UNPKG

@convergence/convergence

Version:
27 lines (26 loc) 915 B
import { ModelReference, ModelReferenceEvents } from "./ModelReference"; import { RealTimeElement, RealTimeModel } from "../rt"; import { IConvergenceEvent, ConvergenceEventEmitter } from "../../util"; import { DomainUser } from "../../identity"; import { ReferenceType } from "./ReferenceType"; export declare abstract class LocalModelReference<V, R extends ModelReference<V>> extends ConvergenceEventEmitter<IConvergenceEvent> { static readonly Events: ModelReferenceEvents; type(): ReferenceType; key(): string; source(): RealTimeElement<any> | RealTimeModel; isLocal(): boolean; user(): DomainUser; sessionId(): string; isDisposed(): boolean; value(): V; values(): V[]; reference(): R; share(): void; unshare(): void; isShared(): boolean; set(value: V): void; set(value: V[]): void; clear(): void; isSet(): boolean; dispose(): void; }