import { AnyComponent } from './AnyComponent.js'; export declare class TungstenLocalStorage { #private; get: (key: K) => LocalStorage[K] | undefined; set: (key: K, value: LocalStorage[K]) => void; clear: () => void; key: (index: number) => string | null; get length(): number; delete: (key: K) => void; subscribe: (element: AnyComponent, key: K) => void; sync: (element: AnyComponent, key: K) => LocalStorage[K] | undefined; } export declare function makeLocalStorage(): TungstenLocalStorage; export declare class TungstenSessionStorage { #private; get: (key: K) => SessionStorage[K] | undefined; set: (key: K, value: SessionStorage[K]) => void; clear: () => void; key: (index: number) => string | null; get length(): number; delete: (key: K) => void; subscribe: (element: AnyComponent, key: K) => void; sync: (element: AnyComponent, key: K) => SessionStorage[K] | undefined; } export declare function makeSessionStorage(): TungstenSessionStorage; //# sourceMappingURL=browserStorage.d.ts.map