@convergence/convergence
Version:
Convergence JavaScript Client
24 lines (23 loc) • 753 B
TypeScript
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<any>;
}