@convergence/convergence
Version:
Convergence JavaScript Client
27 lines (26 loc) • 1.44 kB
TypeScript
import { RealTimeElement } from "./RealTimeElement";
import { RealTimeContainerElement } from "./RealTimeContainerElement";
import { ObservableArray, ObservableArrayEvents } from "../observable/ObservableArray";
import { Path, PathElement } from "../Path";
export interface RealTimeArrayEvents extends ObservableArrayEvents {
}
export declare class RealTimeArray extends RealTimeElement<any[]> implements ObservableArray, RealTimeContainerElement<any[]> {
static readonly Events: RealTimeArrayEvents;
get(index: number): RealTimeElement;
set(index: number, value: any): RealTimeElement;
insert(index: number, value: any): RealTimeElement;
remove(index: number): RealTimeElement;
reorder(fromIndex: number, toIndex: number): void;
push(value: any): RealTimeElement;
pop(): RealTimeElement;
unshift(value: any): RealTimeElement;
shift(): RealTimeElement;
length(): number;
some(callback: (element: RealTimeElement, index: number) => boolean): boolean;
every(callback: (element: RealTimeElement, index: number) => boolean): boolean;
find(callback: (element: RealTimeElement, index: number) => boolean): RealTimeElement;
findIndex(callback: (element: RealTimeElement, index: number) => boolean): number;
forEach(callback: (value: RealTimeElement, index: number) => void): void;
elementAt(path: Path): RealTimeElement;
elementAt(...elements: PathElement[]): RealTimeElement;
}