export type DeferredState = 'pending' | 'resolved' | 'rejected'; export interface Deferred { promise: Promise; resolve: (value: T | PromiseLike) => void; reject: (error: unknown) => void; } export declare function defer(): Readonly>;