/** * The async iterator equivalent of a deferred */ export declare class Subject { iterator: AsyncIterableIterator; private doneValue; private queue; private deferreds; private done; private noMoreResults; private backPressureDeferred; private finallyCallbacks; private error?; constructor(); finally(callback: () => void): void; onCompleted(): Promise; onNext(value: T): Promise; onError(error: any): void; isDone(): boolean; callback(result: IteratorResult): Promise; }