/** * The `DeferredPromise` class provides a mechanism for resolving a promise from outside * its executor function. */ export declare class DeferredPromise implements Promise { resolve: (value: T) => void; reject: (err?: any) => void; private readonly promise; [Symbol.toStringTag]: string; constructor(); then(onfulfilled?: ((value: T) => TResult1 | PromiseLike) | undefined | null, onrejected?: ((reason: any) => TResult2 | PromiseLike) | undefined | null): Promise; catch(onrejected?: ((reason: any) => TResult | PromiseLike) | undefined | null): Promise; finally(onfinally?: (() => void) | undefined | null): Promise; }