1 | export interface Defer<A, E> {
|
2 | promise: Promise<A>;
|
3 | resolve: (a: A) => Promise<A>;
|
4 | reject: (e: E) => Promise<A>;
|
5 | }
|
6 | export declare function createDefer<A = void, E = Error>(): Defer<A, E>;
|
7 | export declare function resolveDefer<A, E>(defer: Defer<A, E>, a: A, f: () => E | Promise<E>): Promise<A>;
|