import { AbstractIterator } from "../core/abstract-iterator";
export declare class AsyncIterator<T> extends AbstractIterator<Promise<T | undefined>, void> {
    private promiseIndex;
    private readonly promiseStatusIndicators;
    private readonly settledPromises;
    constructor(promises: Promise<T>[]);
    hasNext(): boolean;
    next(): Promise<T | undefined>;
    remove(): Promise<T | undefined>;
    reset(): void;
    [Symbol.asyncIterator](): AsyncIterableIterator<T>;
    getAsyncIterableIterator(): AsyncIterableIterator<T>;
}
