import { SetState, GetState, StateCreator, State, StoreApi } from 'zustand'; import { KeeperOption } from './keeper'; import { NonFunctionPropertyNames } from './reconcile'; export interface PersistOption { key: string; denylist?: NonFunctionPropertyNames[]; allowlist?: NonFunctionPropertyNames[]; } declare type ConfigurePersistOption = KeeperOption; export declare function configurePersist(option: ConfigurePersistOption): { persist: (option: PersistOption, fn: StateCreator, GetState, StoreApi>) => StateCreator, GetState, StoreApi>; purge: () => Promise; }; export {};