@convergence/convergence
Version:
Convergence JavaScript Client
16 lines (15 loc) • 684 B
TypeScript
import { ObservableElement, ObservableElementEvents } from "./ObservableElement";
import { ObservableContainerElement } from "./ObservableContainerElement";
export interface ObservableArrayEvents extends ObservableElementEvents {
readonly INSERT: string;
readonly REMOVE: string;
readonly SET: string;
readonly REORDER: string;
readonly VALUE: string;
}
export declare const ObservableArrayEventConstants: ObservableArrayEvents;
export interface ObservableArray extends ObservableContainerElement<any[]> {
get(index: number): ObservableElement<any>;
length(): number;
forEach(callback: (value: ObservableElement<any>, index?: number) => void): void;
}