type Deferred = { promise: Promise; reject: (reason?: any) => void; resolve: (value: T | PromiseLike) => void; }; declare function createDeferred(): Deferred; export default createDeferred; export type { Deferred };