import { HistoricalElement } from "./HistoricalElement"; import { HistoricalContainerElement } from "./HistoricalContainerElement"; import { ObservableArray, ObservableArrayEvents } from "../observable/ObservableArray"; import { Path, PathElement } from "../Path"; export interface HistoricalArrayEvents extends ObservableArrayEvents { } export declare class HistoricalArray extends HistoricalElement implements ObservableArray, HistoricalContainerElement { static readonly Events: HistoricalArrayEvents; get(index: number): HistoricalElement; length(): number; forEach(callback: (value: HistoricalElement, index?: number) => void): void; elementAt(path: Path): HistoricalElement; elementAt(...elements: PathElement[]): HistoricalElement; }