@quirks/store
Version:
22 lines (21 loc) • 1.3 kB
TypeScript
import { Config } from './types';
export declare const createConfig: (config: Config) => Omit<Omit<import('zustand/vanilla').StoreApi<import('./types').AppState>, "subscribe"> & {
subscribe: {
(listener: (selectedState: import('./types').AppState, previousSelectedState: import('./types').AppState) => void): () => void;
<U>(selector: (state: import('./types').AppState) => U, listener: (selectedState: U, previousSelectedState: U) => void, options?: {
equalityFn?: ((a: U, b: U) => boolean) | undefined;
fireImmediately?: boolean;
} | undefined): () => void;
};
}, "persist"> & {
persist: {
setOptions: (options: Partial<import('zustand/middleware').PersistOptions<import('./types').AppState, import('./types').AppState>>) => void;
clearStorage: () => void;
rehydrate: () => Promise<void> | void;
hasHydrated: () => boolean;
onHydrate: (fn: (state: import('./types').AppState) => void) => () => void;
onFinishHydration: (fn: (state: import('./types').AppState) => void) => () => void;
getOptions: () => Partial<import('zustand/middleware').PersistOptions<import('./types').AppState, import('./types').AppState>>;
};
};
export type QuirksConfigStore = ReturnType<typeof createConfig>;