export interface AwaitPromiseInvokerOptions { callback: AwaitPromiseCallback; } export interface AwaitPromiseCallback { (value: T): Promise; } export declare class AwaitPromiseInvoker { callback: AwaitPromiseCallback; promise: Promise; value: T; shouldInvoke: boolean; constructor(options?: AwaitPromiseInvokerOptions); emit(value?: T): void; protected invokeCallback(): Promise; }