export interface IFuncUpdater { (previousState?: T): T; } export interface IFuncStorage { (): Storage; } export declare type StorageStateResult = [T | undefined, (value?: T | IFuncUpdater) => void]; export declare type StorageStateResultHasDefaultValue = [T, (value?: T | IFuncUpdater) => void]; export declare function createUseStorageState(nullishStorage: Storage | null): { (key: string): StorageStateResult; (key: string, defaultValue: T_1 | IFuncUpdater): StorageStateResultHasDefaultValue; };