/** * Enables a Promise to be resolved or rejected at a future time, outside of * the context of the Promise construction. Also exposes the `pending`, * `fulfilled`, or `rejected` state of the promise. */ export declare class Deferred implements PromiseLike { #private; readonly [Symbol.toStringTag] = "Deferred"; readonly promise: Promise; constructor(); /** * @return `true` iff neither `resolve` nor `rejected` have been invoked */ get pending(): boolean; /** * @return `true` iff `resolve` has been invoked */ get fulfilled(): boolean; /** * @return `true` iff `rejected` has been invoked */ get rejected(): boolean; /** * @return `true` iff `resolve` or `rejected` have been invoked */ get settled(): boolean; 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; resolve(value: T): boolean; reject(reason?: Error | string): boolean; observe(p: Promise): this; observeQuietly(p: Promise): Deferred; }