export interface Deferred { id: Arg; promise: Promise; resolve: (t: Resolve) => void; reject: (e: Error) => void; } export type DeferredResponse = D extends Deferred ? R : never; interface CreateDeferred { (id?: Arg): Deferred; (id: Arg): Deferred; } export declare const createDeferred: CreateDeferred; export {}; //# sourceMappingURL=createDeferred.d.ts.map