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 { get(index: number): ObservableElement; length(): number; forEach(callback: (value: ObservableElement, index?: number) => void): void; }