import { AvailableResult } from '../util/models'; interface StorageResult extends AvailableResult { get: (key: string) => Promise; set: (key: string, value: string) => Promise; remove: (key: string) => void; getKeys: () => Promise<{ keys: string[]; }>; clear: () => Promise; } declare type StorageItemResult = [T | undefined, ((value: T) => Promise), boolean]; export declare const availableFeatures: { useStorage: boolean; }; export declare function useStorage(): StorageResult; export declare function useStorageItem(key: string, initialValue?: T): StorageItemResult; export {};