UNPKG

mobx-persist-sync

Version:
17 lines (16 loc) 773 B
import { Types } from './types'; export declare function persist(type: Types, schema?: any): (target: Object, key: string, baseDescriptor?: PropertyDescriptor) => void; export declare function persist(target: Object, key: string, baseDescriptor?: PropertyDescriptor): void; export declare function persist(schema: Object): <T>(target: T) => T; export interface optionsType { storage?: any; jsonify?: boolean; debounce?: number; } declare type FN<T> = () => T; export interface IHydrateResult<T> extends FN<T> { rehydrate: () => IHydrateResult<T>; dispose: () => void; } export declare function create({ storage, jsonify, debounce }?: any): <T extends Object>(key: string, store: T, initialState?: any, customArgs?: any) => IHydrateResult<T>; export {};