/**
 * @template T
 */
export class AbstractArrayIterator<T> {
    /**
     *
     * @param {T[]} data
     */
    initialize(data: T[]): void;
    /**
     *
     * @type {T[]}
     * @protected
     */
    protected __data: T[];
    /**
     * @param {{value:T, done:boolean}} result
     */
    next(result: {
        value: T;
        done: boolean;
    }): void;
}
//# sourceMappingURL=AbstractArrayIterator.d.ts.map