import { Config } from './types';
export declare let store: 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 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>>;
    };
};
