export type Deferred = Promise & { resolve: (value?: T | PromiseLike) => void; reject: (reason?: any) => void; }; /** Creates a controlled promise */ export declare function createDefer(): Deferred;