@convergence/convergence
Version:
Convergence JavaScript Client
27 lines (26 loc) • 915 B
TypeScript
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;
}