import { ConvergenceSession } from "../../ConvergenceSession"; import { ObservableObject } from "./ObservableObject"; import { ObservableElement } from "./ObservableElement"; export interface ObservableModelEvents { readonly CLOSED: string; readonly DELETED: string; readonly VERSION_CHANGED: string; } export declare const ObservableModelEventConstants: ObservableModelEvents; export interface ObservableModel { session(): ConvergenceSession; collectionId(): string; modelId(): string; time(): Date; minTime(): Date; maxTime(): Date; createdTime(): Date; version(): number; minVersion(): number; maxVersion(): number; root(): ObservableObject; elementAt(path: any): ObservableElement; }