/** * Created by Ying on 13/11/2017. **/ import { Subject, Subscription } from "rxjs"; export declare type Kvp = { key: K; value: V; }; export declare class RxDictionary extends Subject { protected _dict: Map; emmitReset(): void; emmitChange(k: any): void; subscribe(...args: any[]): Subscription; setValue(key: K, value: V, emmit?: boolean): void; getValue(key: K): V; remove(key: K, emmit?: boolean): V; keys(): IterableIterator; getKeysArray(): K[]; values(): IterableIterator; getValuesArray(): V[]; dictForEach(callback: (value: V, key: K) => any): void; containsKey(key: K): boolean; clear(emmit?: boolean): void; size(): number; isDictEmpty(): boolean; toString(): string; toMap(): Map; }