import { Vector } from "tstl/container/Vector"; import { ICollection } from "../basic/ICollection"; import { IForwardIterator } from "tstl/iterator/IForwardIterator"; import { CollectionEvent } from "../basic/CollectionEvent"; export declare class ArrayCollection extends Vector implements ICollection, Vector.Iterator, Vector.ReverseIterator> { /** * @hidden */ private dispatcher_; clear(): void; /** * @inheritdoc */ push(...items: T[]): number; /** * @inheritdoc */ push_back(val: T): void; /** * @hidden */ protected _Insert_by_range>>(pos: Vector.Iterator, first: InputIterator, last: InputIterator): Vector.Iterator; /** * @inheritdoc */ pop_back(): void; /** * @hidden */ protected _Erase_by_range(first: Vector.Iterator, last: Vector.Iterator): Vector.Iterator; /** * @inheritDoc */ set(index: number, val: T): void; /** * @inheritdoc */ refresh(): void; /** * @inheritdoc */ refresh(it: Vector.Iterator): void; /** * @inheritdoc */ refresh(first: Vector.Iterator, last: Vector.Iterator): void; /** * @inheritdoc */ dispatchEvent(event: ArrayCollection.Event): void; /** * @hidden */ private _Notify_insert; /** * @hidden */ private _Notify_erase; /** * @inheritdoc */ hasEventListener(type: CollectionEvent.Type): boolean; /** * @inheritdoc */ addEventListener(type: CollectionEvent.Type, listener: ArrayCollection.Listener): void; /** * @inheritdoc */ removeEventListener(type: CollectionEvent.Type, listener: ArrayCollection.Listener): void; } export declare namespace ArrayCollection { type Event = CollectionEvent, Vector.Iterator, Vector.ReverseIterator>; type Listener = CollectionEvent.Listener, Vector.Iterator, Vector.ReverseIterator>; const Event: typeof CollectionEvent; export import Iterator = Vector.Iterator; export import ReverseIterator = Vector.ReverseIterator; } //# sourceMappingURL=ArrayCollection.d.ts.map