import { Storage } from "./storage.type"; import { DeepReadonly } from "./common.type"; type CreateStateProviderOptions = { key: string; defaultState?: T; }; type StateProviderOptions = { storage: Storage; defaultState?: T; }; export declare class StateProvider { private _options; private _stateSubject; state$: import("rxjs").Observable>; constructor(_options: StateProviderOptions); get currentState(): DeepReadonly; update(updateCallback: (prevState: DeepReadonly) => DeepReadonly): void; patch(patchCallback: ((prevState: DeepReadonly) => DeepReadonly>) | DeepReadonly>): void; } export declare function createMemoryStateProvider(options: CreateStateProviderOptions): StateProvider; export declare function createLocalStateProvider(options: CreateStateProviderOptions): StateProvider; export declare function createSecureCookieProvider(options: CreateStateProviderOptions): StateProvider; export {};