narraleaf
Version:
Create your visual novel with Electron and React
24 lines (23 loc) • 866 B
TypeScript
import { StoreProvider } from "../../../../main/electron/app/save/storeProvider";
import { SavedGame, SavedGameMetadata, SaveType } from "../../../../core/game/save";
export type StorageConfig = {
dir: string;
maxRecoveries?: number;
maxTemporary?: number;
};
export declare class LocalFile extends StoreProvider {
readonly config: StorageConfig;
private static EXT;
private static DefaultConfig;
constructor(config: StorageConfig);
get(name: string): Promise<SavedGame>;
metadata(name: string): Promise<SavedGameMetadata>;
set(name: string, type: SaveType, metadata: SavedGameMetadata, data: SavedGame): Promise<void>;
list(): Promise<SavedGameMetadata[]>;
delete(name: string): Promise<void>;
private quickSave;
private createRecovery;
private limitedSave;
private prepareDir;
private resolve;
}