@convergence/convergence
Version:
Convergence JavaScript Client
21 lines (20 loc) • 863 B
TypeScript
import { Path, PathElement } from "../Path";
import { IConvergenceEvent, ConvergenceEventEmitter } from "../../util";
import { ObservableElement, ObservableElementEvents } from "../observable/ObservableElement";
import { HistoricalModel } from "./HistoricalModel";
import { HistoricalContainerElement } from "./HistoricalContainerElement";
export interface HistoricalElementEvents extends ObservableElementEvents {
}
export declare abstract class HistoricalElement<T> extends ConvergenceEventEmitter<IConvergenceEvent> implements ObservableElement<T> {
static readonly Events: HistoricalElementEvents;
id(): string;
type(): string;
path(): Path;
relativePath(): PathElement;
parent(): HistoricalContainerElement<any>;
isAttached(): boolean;
isDetached(): boolean;
value(): T;
toJSON(): any;
model(): HistoricalModel;
}