import type { SavedGame } from "./types"; export declare const getUseSavedGamesStore: (() => import("zustand").UseBoundStore SavedGame | null; setSavedGames: (savedGames: SavedGame[]) => void; addSavedGame: (savedGame: SavedGame) => void; deleteSavedGame: (savedGameId: string) => void; canSaveInLocalStorage: () => boolean; autosave: (getSaveState: (props: { id: string; title: string; }) => SavedGame | null) => void; }>, "setState" | "persist"> & { setState(partial: { savedGames: SavedGame[]; getMostRecentSavedGame: () => SavedGame | null; setSavedGames: (savedGames: SavedGame[]) => void; addSavedGame: (savedGame: SavedGame) => void; deleteSavedGame: (savedGameId: string) => void; canSaveInLocalStorage: () => boolean; autosave: (getSaveState: (props: { id: string; title: string; }) => SavedGame | null) => void; } | Partial<{ savedGames: SavedGame[]; getMostRecentSavedGame: () => SavedGame | null; setSavedGames: (savedGames: SavedGame[]) => void; addSavedGame: (savedGame: SavedGame) => void; deleteSavedGame: (savedGameId: string) => void; canSaveInLocalStorage: () => boolean; autosave: (getSaveState: (props: { id: string; title: string; }) => SavedGame | null) => void; }> | ((state: { savedGames: SavedGame[]; getMostRecentSavedGame: () => SavedGame | null; setSavedGames: (savedGames: SavedGame[]) => void; addSavedGame: (savedGame: SavedGame) => void; deleteSavedGame: (savedGameId: string) => void; canSaveInLocalStorage: () => boolean; autosave: (getSaveState: (props: { id: string; title: string; }) => SavedGame | null) => void; }) => { savedGames: SavedGame[]; getMostRecentSavedGame: () => SavedGame | null; setSavedGames: (savedGames: SavedGame[]) => void; addSavedGame: (savedGame: SavedGame) => void; deleteSavedGame: (savedGameId: string) => void; canSaveInLocalStorage: () => boolean; autosave: (getSaveState: (props: { id: string; title: string; }) => SavedGame | null) => void; } | Partial<{ savedGames: SavedGame[]; getMostRecentSavedGame: () => SavedGame | null; setSavedGames: (savedGames: SavedGame[]) => void; addSavedGame: (savedGame: SavedGame) => void; deleteSavedGame: (savedGameId: string) => void; canSaveInLocalStorage: () => boolean; autosave: (getSaveState: (props: { id: string; title: string; }) => SavedGame | null) => void; }>), replace?: false | undefined): unknown; setState(state: { savedGames: SavedGame[]; getMostRecentSavedGame: () => SavedGame | null; setSavedGames: (savedGames: SavedGame[]) => void; addSavedGame: (savedGame: SavedGame) => void; deleteSavedGame: (savedGameId: string) => void; canSaveInLocalStorage: () => boolean; autosave: (getSaveState: (props: { id: string; title: string; }) => SavedGame | null) => void; } | ((state: { savedGames: SavedGame[]; getMostRecentSavedGame: () => SavedGame | null; setSavedGames: (savedGames: SavedGame[]) => void; addSavedGame: (savedGame: SavedGame) => void; deleteSavedGame: (savedGameId: string) => void; canSaveInLocalStorage: () => boolean; autosave: (getSaveState: (props: { id: string; title: string; }) => SavedGame | null) => void; }) => { savedGames: SavedGame[]; getMostRecentSavedGame: () => SavedGame | null; setSavedGames: (savedGames: SavedGame[]) => void; addSavedGame: (savedGame: SavedGame) => void; deleteSavedGame: (savedGameId: string) => void; canSaveInLocalStorage: () => boolean; autosave: (getSaveState: (props: { id: string; title: string; }) => SavedGame | null) => void; }), replace: true): unknown; persist: { setOptions: (options: Partial SavedGame | null; setSavedGames: (savedGames: SavedGame[]) => void; addSavedGame: (savedGame: SavedGame) => void; deleteSavedGame: (savedGameId: string) => void; canSaveInLocalStorage: () => boolean; autosave: (getSaveState: (props: { id: string; title: string; }) => SavedGame | null) => void; }, any, unknown>>) => void; clearStorage: () => void; rehydrate: () => Promise | void; hasHydrated: () => boolean; onHydrate: (fn: (state: { savedGames: SavedGame[]; getMostRecentSavedGame: () => SavedGame | null; setSavedGames: (savedGames: SavedGame[]) => void; addSavedGame: (savedGame: SavedGame) => void; deleteSavedGame: (savedGameId: string) => void; canSaveInLocalStorage: () => boolean; autosave: (getSaveState: (props: { id: string; title: string; }) => SavedGame | null) => void; }) => void) => () => void; onFinishHydration: (fn: (state: { savedGames: SavedGame[]; getMostRecentSavedGame: () => SavedGame | null; setSavedGames: (savedGames: SavedGame[]) => void; addSavedGame: (savedGame: SavedGame) => void; deleteSavedGame: (savedGameId: string) => void; canSaveInLocalStorage: () => boolean; autosave: (getSaveState: (props: { id: string; title: string; }) => SavedGame | null) => void; }) => void) => () => void; getOptions: () => Partial SavedGame | null; setSavedGames: (savedGames: SavedGame[]) => void; addSavedGame: (savedGame: SavedGame) => void; deleteSavedGame: (savedGameId: string) => void; canSaveInLocalStorage: () => boolean; autosave: (getSaveState: (props: { id: string; title: string; }) => SavedGame | null) => void; }, any, unknown>>; }; }>) & { cache: import("es-toolkit").MemoizeCache SavedGame | null; setSavedGames: (savedGames: SavedGame[]) => void; addSavedGame: (savedGame: SavedGame) => void; deleteSavedGame: (savedGameId: string) => void; canSaveInLocalStorage: () => boolean; autosave: (getSaveState: (props: { id: string; title: string; }) => SavedGame | null) => void; }>, "setState" | "persist"> & { setState(partial: { savedGames: SavedGame[]; getMostRecentSavedGame: () => SavedGame | null; setSavedGames: (savedGames: SavedGame[]) => void; addSavedGame: (savedGame: SavedGame) => void; deleteSavedGame: (savedGameId: string) => void; canSaveInLocalStorage: () => boolean; autosave: (getSaveState: (props: { id: string; title: string; }) => SavedGame | null) => void; } | Partial<{ savedGames: SavedGame[]; getMostRecentSavedGame: () => SavedGame | null; setSavedGames: (savedGames: SavedGame[]) => void; addSavedGame: (savedGame: SavedGame) => void; deleteSavedGame: (savedGameId: string) => void; canSaveInLocalStorage: () => boolean; autosave: (getSaveState: (props: { id: string; title: string; }) => SavedGame | null) => void; }> | ((state: { savedGames: SavedGame[]; getMostRecentSavedGame: () => SavedGame | null; setSavedGames: (savedGames: SavedGame[]) => void; addSavedGame: (savedGame: SavedGame) => void; deleteSavedGame: (savedGameId: string) => void; canSaveInLocalStorage: () => boolean; autosave: (getSaveState: (props: { id: string; title: string; }) => SavedGame | null) => void; }) => { savedGames: SavedGame[]; getMostRecentSavedGame: () => SavedGame | null; setSavedGames: (savedGames: SavedGame[]) => void; addSavedGame: (savedGame: SavedGame) => void; deleteSavedGame: (savedGameId: string) => void; canSaveInLocalStorage: () => boolean; autosave: (getSaveState: (props: { id: string; title: string; }) => SavedGame | null) => void; } | Partial<{ savedGames: SavedGame[]; getMostRecentSavedGame: () => SavedGame | null; setSavedGames: (savedGames: SavedGame[]) => void; addSavedGame: (savedGame: SavedGame) => void; deleteSavedGame: (savedGameId: string) => void; canSaveInLocalStorage: () => boolean; autosave: (getSaveState: (props: { id: string; title: string; }) => SavedGame | null) => void; }>), replace?: false | undefined): unknown; setState(state: { savedGames: SavedGame[]; getMostRecentSavedGame: () => SavedGame | null; setSavedGames: (savedGames: SavedGame[]) => void; addSavedGame: (savedGame: SavedGame) => void; deleteSavedGame: (savedGameId: string) => void; canSaveInLocalStorage: () => boolean; autosave: (getSaveState: (props: { id: string; title: string; }) => SavedGame | null) => void; } | ((state: { savedGames: SavedGame[]; getMostRecentSavedGame: () => SavedGame | null; setSavedGames: (savedGames: SavedGame[]) => void; addSavedGame: (savedGame: SavedGame) => void; deleteSavedGame: (savedGameId: string) => void; canSaveInLocalStorage: () => boolean; autosave: (getSaveState: (props: { id: string; title: string; }) => SavedGame | null) => void; }) => { savedGames: SavedGame[]; getMostRecentSavedGame: () => SavedGame | null; setSavedGames: (savedGames: SavedGame[]) => void; addSavedGame: (savedGame: SavedGame) => void; deleteSavedGame: (savedGameId: string) => void; canSaveInLocalStorage: () => boolean; autosave: (getSaveState: (props: { id: string; title: string; }) => SavedGame | null) => void; }), replace: true): unknown; persist: { setOptions: (options: Partial SavedGame | null; setSavedGames: (savedGames: SavedGame[]) => void; addSavedGame: (savedGame: SavedGame) => void; deleteSavedGame: (savedGameId: string) => void; canSaveInLocalStorage: () => boolean; autosave: (getSaveState: (props: { id: string; title: string; }) => SavedGame | null) => void; }, any, unknown>>) => void; clearStorage: () => void; rehydrate: () => Promise | void; hasHydrated: () => boolean; onHydrate: (fn: (state: { savedGames: SavedGame[]; getMostRecentSavedGame: () => SavedGame | null; setSavedGames: (savedGames: SavedGame[]) => void; addSavedGame: (savedGame: SavedGame) => void; deleteSavedGame: (savedGameId: string) => void; canSaveInLocalStorage: () => boolean; autosave: (getSaveState: (props: { id: string; title: string; }) => SavedGame | null) => void; }) => void) => () => void; onFinishHydration: (fn: (state: { savedGames: SavedGame[]; getMostRecentSavedGame: () => SavedGame | null; setSavedGames: (savedGames: SavedGame[]) => void; addSavedGame: (savedGame: SavedGame) => void; deleteSavedGame: (savedGameId: string) => void; canSaveInLocalStorage: () => boolean; autosave: (getSaveState: (props: { id: string; title: string; }) => SavedGame | null) => void; }) => void) => () => void; getOptions: () => Partial SavedGame | null; setSavedGames: (savedGames: SavedGame[]) => void; addSavedGame: (savedGame: SavedGame) => void; deleteSavedGame: (savedGameId: string) => void; canSaveInLocalStorage: () => boolean; autosave: (getSaveState: (props: { id: string; title: string; }) => SavedGame | null) => void; }, any, unknown>>; }; }>>; };