export type DeferredStatus = "pending" | "fulfilled" | "rejected"; export interface Deferred { resolve(value: T): void; reject(reason: unknown): void; promise: Promise; readonly settled: boolean; readonly status: DeferredStatus; } export declare function defer(): Deferred;