interface IStateAdapter { getString: (key: string) => Promise; setString: (key: string, value: string) => Promise; } export interface IStorageKeyGetterAndSetter { get: () => Promise; set: (value: T) => Promise; } export declare class EnvironmentStateAdapter { private implementation; constructor(implementation: IStateAdapter); setJson(key: string, value: any): Promise; getJson(key: string): Promise; setString(key: string, value: string): Promise; getString(key: string): Promise; createJsonGetterSetter(key: string): IStorageKeyGetterAndSetter; createStringGetterSetter(key: string): IStorageKeyGetterAndSetter; } interface IStateAdapter_Sync { getString: (key: string) => string | null | undefined; setString: (key: string, value: string) => void; clear: (key: string) => void; } export interface IStorageKeyGetterAndSetter_Sync { get: () => T | undefined; set: (value: T) => void; } export declare class EnvironmentStateAdapter_Sync { private implementation; constructor(implementation: IStateAdapter_Sync); setJson(key: string, value: any): void; getJson(key: string): T | undefined; setString(key: string, value: string): void; getString(key: string): string | undefined; clear(key: string): void; createJsonGetterSetter(key: string): IStorageKeyGetterAndSetter_Sync; createStringGetterSetter(key: string): IStorageKeyGetterAndSetter_Sync; } export {};