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