import { IStorage, Unwatch, Listener, UnwatchAll } from './IStorage'; export declare class Storage implements IStorage { private watchMap; private _state; private stateClass; constructor(state: T); getWatch: (id: string) => (variableName: string, callBack: Function) => void; getUnwatch: (id: string) => Unwatch; getUnwatchAll: (id: string) => UnwatchAll; readonly state: T; emit: (event: string, data?: any) => void; clear(): void; getListener: (id: string) => Listener; private initProps(state); private createGetAndSet(key, value); }