export interface Defer { resolve(T?: T | PromiseLike): void; reject(err: any): void; promise: Promise; status: 'pending' | 'fulfilled' | 'rejected'; } export declare function createDefer(): Defer;