export type DeferredStatus = "pending" | "fulfilled" | "rejected"; export interface Deferred { resolve: (value: T) => void; reject: (reason?: any) => void; promise: Promise; getState: () => DeferredStatus; } export declare function defer(): Deferred;