import { IPmcData, Victim } from "../models/eft/common/IPmcData"; import { Item } from "../models/eft/common/tables/IItem"; import { ISaveProgressRequestData } from "../models/eft/inRaid/ISaveProgressRequestData"; import { ILogger } from "../models/spt/utils/ILogger"; import { DatabaseServer } from "../servers/DatabaseServer"; import { SaveServer } from "../servers/SaveServer"; import { JsonUtil } from "../utils/JsonUtil"; import { InventoryHelper } from "./InventoryHelper"; import { PaymentHelper } from "./PaymentHelper"; export declare class InRaidHelper { protected logger: ILogger; protected saveServer: SaveServer; protected jsonUtil: JsonUtil; protected databaseServer: DatabaseServer; protected inventoryHelper: InventoryHelper; protected paymentHelper: PaymentHelper; constructor(logger: ILogger, saveServer: SaveServer, jsonUtil: JsonUtil, databaseServer: DatabaseServer, inventoryHelper: InventoryHelper, paymentHelper: PaymentHelper); protected removePlayer(sessionID: string): void; protected removeMapAccessKey(offraidData: ISaveProgressRequestData, sessionID: string): void; addUpdToMoneyFromRaid(items: Item[]): void; /** * Add positive karma for PMC kills * @param {*} existingFenceStanding * @param {*} victims */ calculateFenceStandingChangeFromKills(existingFenceStanding: number, victims: Victim[]): void; setBaseStats(profileData: IPmcData, offraidData: ISaveProgressRequestData, sessionID: string): IPmcData; markFoundItems(pmcData: IPmcData, profile: IPmcData, isPlayerScav: boolean): IPmcData; removeFoundInRaidStatusFromItems(profile: IPmcData): IPmcData; setInventory(sessionID: string, pmcData: IPmcData, profile: IPmcData): IPmcData; deleteInventory(pmcData: IPmcData, sessionID: string): IPmcData; getPlayerGear(items: Item[]): Item[]; }