UNPKG

@convergence/convergence

Version:
27 lines (26 loc) 1.44 kB
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; }