import { StoreProvider } from "../../../../app/mgr/storage/storeProvider"; import { SavedGameMeta, SavedGameResult, SaveType } from "../../../../../shared/types/save"; import { SavedGame } from "narraleaf-react"; export type StorageConfig = { dir: string; maxRecoveries?: number; maxTemporary?: number; forceDelete?: boolean; }; export declare class LocalFile extends StoreProvider { readonly config: StorageConfig; private static EXT; private static DefaultConfig; static isUnknown(metadata: SavedGameMeta | { id: string; isUnknown: true; }): metadata is { id: string; isUnknown: true; }; constructor(config: StorageConfig); get(name: string): Promise; metadata(name: string): Promise; set(name: string, type: SaveType, metadata: SavedGameMeta, data: SavedGame): Promise; list(): Promise; rawList(): Promise<(SavedGameMeta | { id: string; isUnknown: true; })[]>; delete(name: string): Promise; private quickSave; private createRecovery; private limitedSave; private cleanupOldSaves; private fullCleanup; private prepareDir; private resolve; }