declare class Waiter { constructor(); wait(ttlMs?: number): { id: number; promise: Promise; }; emit(id: number, result: T): void; emitError(id: number, error: Error): void; clear(): void; waitForAll(ttlMS?: number): Promise; private pool_; private allStoppedCallback_?; private stopTimeoutTimer_?; private id_; } export { Waiter }; //# sourceMappingURL=Waiter.d.ts.map