import IEventDispatcher from '../events/IEventDispatcher'; export default interface IArrayList extends IEventDispatcher { 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; readonly arrayData: Item[]; readonly length: number; }