UNPKG

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