import { Codec } from '../helpers/codec'; import * as React from "react"; export type StorageStateInitializer = () => T | null; export type UseStorageStateHookResult = [ T | null, React.Dispatch> ]; export declare function useStorageStateServer(): UseStorageStateHookResult; export interface DefaultStorageStateoptions { codec?: Codec; } export interface StorageStateOptions extends DefaultStorageStateoptions { codec: Codec; } export declare function useStorageState(area: Storage, key: string | null, initializer?: string | null | StorageStateInitializer, options?: DefaultStorageStateoptions): UseStorageStateHookResult; export declare function useStorageState(area: Storage, key: string | null, initializer: T | null | StorageStateInitializer, options: StorageStateOptions): UseStorageStateHookResult; export interface UseStorageState { (key: string | null, initializer?: string | null | StorageStateInitializer, options?: DefaultStorageStateoptions): UseStorageStateHookResult; (key: string | null, initializer: T | null | StorageStateInitializer, options: StorageStateOptions): UseStorageStateHookResult; (key: string | null, initializer?: T | null | StorageStateInitializer, options?: StorageStateOptions): UseStorageStateHookResult; }