export declare type DeferredPromise = { promise: Promise; resolve: (value?: ResolveType) => void; reject: (reason: RejectType) => void; }; /** * Creates an empty Promise and defers resolving/rejecting it. */ export declare function deferredPromise(): DeferredPromise; /** * Wraps a promise so it can timeout. * * @param promise * @param timeout * @param timeoutMsg */ export declare function timedPromise(promise: Promise, timeout: number, timeoutMsg: string): Promise; //# sourceMappingURL=promise.d.ts.map