export interface Defer<A, E> {
    promise: Promise<A>;
    resolve: (a: A) => Promise<A>;
    reject: (e: E) => Promise<A>;
}
export declare function createDefer<A = void, E = Error>(): Defer<A, E>;
