import IArrayList from '../interfaces/data/IArrayList'; import EventDispatcher from '../events/EventDispatcher'; export default class ArrayList extends EventDispatcher implements IArrayList { constructor(items?: Item[] | null); addItem(item: Item): void; addItems(items: Item[]): void; getItemIndex(item: Item): number; getItemAt(index: number): Item | null; removeItem(item: Item): void; removeItemAt(index: number): void; removeAll(): void; get length(): number; private _arrayData; get arrayData(): Item[]; }