/** Index signature holding preferences content * * @internal */ interface KeyContentProps { [preferenceKey: string]: Type; } export interface BrowserStorageOptions { /** indicate whether or not delete function should throw an error if the provided key cannot be found. */ throwOnDeleteMissingKey?: boolean; itemKeyName: string; } export declare class BrowserStorage { private readonly _itemKeyName; private readonly _throwOnDeleteMissingKey; constructor(opts: BrowserStorageOptions); private loadFromStorage; get(key: string | undefined): Type | Type[] | undefined; getContent(): KeyContentProps | undefined; delete(key: string): void; deleteMatchingContent(content: Type): void; save(key: string, content: Type): void; } export {}; //# sourceMappingURL=BrowserStorage.d.ts.map