/** * PromiseCompletionSource allows the resolution/rejection of a promise to be * controled outside of the promise ctor callback * * Example: * const pcs = new PromiseCompletionSource() * * const promise = pcs.promise * pcs.resolve('data') */ export declare class PromiseCompletionSource { private autoReset; completed: boolean; private _promise; constructor(autoReset?: boolean); resolve: (result: T) => Promise; reject: (error: Error) => Promise; readonly promise: Promise; reset: () => Promise; private ensureNotComplete; }