export declare enum DeferredStatus { PENDING = "PENDING", FULFILLED = "FULFILLED", REJECTED = "REJECTED", CANCELED = "CANCELED" } /** * A deferred promise that can be resolved or rejected * externally, ideal for functions like a promise timeout */ export declare class Deferred { static delay(millis: number): Promise; static resolve(value?: T): Deferred; private readonly state; readonly promise: Promise; constructor(promise?: Promise | undefined); isFulfilled(): boolean; isRejected(): boolean; isSettled(): boolean; isCancelled(): boolean; status(): DeferredStatus; cancel(): void; resolve(result?: T): void; reject(err: any): void; get error(): Error; get value(): T; getError(): Error | undefined; getResult(): T; } export default Deferred;