import { AnyJson } from './../json/json.utils'; export interface ClientStorage { get(aKey: string): AnyJson | null | undefined; put(aKey: string, aValue: AnyJson): any; } export declare class ClientStorageOnLocalStorage implements ClientStorage { private storage; private readonly prefix; private readonly suffix; constructor(storage: Storage, scope: string); get(aKey: string): AnyJson; put(aKey: string, aValue: AnyJson): void; } export declare class EmptyClientStorage implements ClientStorage { get(aKey: string): AnyJson; put(aKey: string, aValue: AnyJson): void; } export declare function clientStorageFromStorage(aStorage: Storage | null | undefined, aScope: string): ClientStorage; export declare function clientStorageFromWindow(aScope: string, aWindow?: Window): ClientStorage;