export type DeferOnFulfilled = ((value: T) => TResult1 | PromiseLike) | undefined | null; export type DeferOnRejected = ((reason: any) => TResult2 | PromiseLike) | undefined | null; export type DeferState = "rejected" | "fulfilled" | "pending"; export declare class Defer implements PromiseLike { #private; constructor(); get state(): DeferState; get settled(): boolean; get rejected(): boolean; get fulfilled(): boolean; then: (onfulfilled?: DeferOnFulfilled, onrejected?: DeferOnRejected) => PromiseLike; resolve: (value: T | PromiseLike) => void; reject: (error: unknown) => void; } //# sourceMappingURL=Defer.d.ts.map