import { CompleteEvent, ProgressEvent, StreamEventSource } from "./StreamEventSource.js"; //#region src/ProgressIterator.d.ts declare abstract class BaseEventIterator implements AsyncIterable { protected eventSource: StreamEventSource; protected queue: T[]; protected index: number; protected isComplete: boolean; protected resolversNext: PromiseWithResolvers; constructor(eventSource: StreamEventSource); whenComplete(): Promise; on: (event: "progress", callback: (event: ProgressEvent) => void) => this; protected push(event: T): void; protected get queueLength(): number; [Symbol.asyncIterator](): AsyncIterator; } declare class ProgressIterator extends BaseEventIterator { constructor(eventSource: StreamEventSource); private initializeListeners; } declare class CompletionIterator extends BaseEventIterator { private totalSize; private currentProgress; constructor(eventSource: StreamEventSource); private initializeListeners; abort(): void; } //#endregion export { CompletionIterator, ProgressIterator }; //# sourceMappingURL=ProgressIterator.d.ts.map