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; keys(): string[]; hasKey(key: string): boolean; forEach(callback: (model: ObservableElement, key?: string) => void): void; }