interface Deferred { resolve(result: T): void; reject(error: Error): void; promise: Promise; } export declare const defer: () => Deferred; export {};