import { IPreset } from "@spt-aki/models/eft/common/IGlobals"; import { DatabaseServer } from "@spt-aki/servers/DatabaseServer"; import { JsonUtil } from "@spt-aki/utils/JsonUtil"; import { ItemHelper } from "./ItemHelper"; export declare class PresetHelper { protected jsonUtil: JsonUtil; protected databaseServer: DatabaseServer; protected itemHelper: ItemHelper; protected lookup: Record; protected defaultEquipmentPresets: Record; protected defaultWeaponPresets: Record; constructor(jsonUtil: JsonUtil, databaseServer: DatabaseServer, itemHelper: ItemHelper); hydratePresetStore(input: Record): void; /** * Get default weapon and equipment presets * @returns Dictionary */ getDefaultPresets(): Record; /** * Get default weapon presets * @returns Dictionary */ getDefaultWeaponPresets(): Record; /** * Get default equipment presets * @returns Dictionary */ getDefaultEquipmentPresets(): Record; isPreset(id: string): boolean; hasPreset(templateId: string): boolean; getPreset(id: string): IPreset; getAllPresets(): IPreset[]; getPresets(templateId: string): IPreset[]; /** * Get the default preset for passed in item id * @param templateId Item id to get preset for * @returns Null if no default preset, otherwise IPreset */ getDefaultPreset(templateId: string): IPreset; getBaseItemTpl(presetId: string): string; /** * Return the price of the preset for the given item tpl, or for the tpl itself if no preset exists * @param tpl The item template to get the price of * @returns The price of the given item preset, or base item if no preset exists */ getDefaultPresetOrItemPrice(tpl: string): number; }