import { IAkiProfile, Info } from "../models/eft/profile/IAkiProfile";
import { HashUtil } from "../utils/HashUtil";
import { JsonUtil } from "../utils/JsonUtil";
import { VFS } from "../utils/VFS";
import { SaveLoadRouter } from "../di/Router";
import { ILogger } from "../models/spt/utils/ILogger";
export declare class SaveServer {
    protected vfs: VFS;
    protected saveLoadRouters: SaveLoadRouter[];
    protected jsonUtil: JsonUtil;
    protected hashUtil: HashUtil;
    protected logger: ILogger;
    protected profileFilepath: string;
    protected profiles: {};
    protected onSave: {};
    protected saveMd5: {};
    constructor(vfs: VFS, saveLoadRouters: SaveLoadRouter[], jsonUtil: JsonUtil, hashUtil: HashUtil, logger: ILogger);
    load(): void;
    save(): void;
    getProfile(sessionId: string): IAkiProfile;
    getProfiles(): Record<string, IAkiProfile>;
    deleteProfileById(sessionID: string): boolean;
    createProfile(profileInfo: Info): void;
    addProfile(profileDetails: IAkiProfile): void;
    loadProfile(sessionID: string): void;
    saveProfile(sessionID: string): void;
    removeProfile(sessionID: string): boolean;
}