export type Deferred = { resolve: (value: T) => void; reject: (reason?: unknown) => void; promise: Promise; }; export declare function defer(): Deferred; /** * Returns true if `obj` is a Promise, otherwise false. */ export declare function isPromise(obj: any): obj is Promise;