@convergence/convergence
Version:
Convergence JavaScript Client
17 lines (16 loc) • 681 B
TypeScript
import { ObservableElement, ObservableElementEvents } from "./ObservableElement";
import { ObservableContainerElement } from "./ObservableContainerElement";
export interface ObservableObjectEvents extends ObservableElementEvents {
readonly SET: string;
readonly REMOVE: string;
readonly VALUE: string;
}
export declare const ObservableObjectEventConstants: ObservableObjectEvents;
export interface ObservableObject extends ObservableContainerElement<{
[key: string]: any;
}> {
get(key: string): ObservableElement<any>;
keys(): string[];
hasKey(key: string): boolean;
forEach(callback: (model: ObservableElement<any>, key?: string) => void): void;
}