export declare class PromiseIterator extends Promise { iterator?: ProgressiveIterator; } export type ErrorCallback = (message: string | Error) => void; export default class ProgressiveIterator { done: any; name?: string; private nextValue; private waiting; private rejectReason; constructor(name?: any); static as(promise: any): any; add(x: T, done?: boolean): void; resolve(): void; reject(reason: Error): void; getRecent(): T; [Symbol.asyncIterator](): AsyncGenerator; forEach(callback: any, errorCallback: any): Promise; generate(processFunction: any, errorCallback?: ErrorCallback): Promise; nextPromise(): Promise; donePromise(): Promise; getNextPromise(): PromiseIterator; getDonePromise(): PromiseIterator; }