///
export declare class Deferred {
protected _promise: Promise;
protected _resolve: (value: T) => void;
protected _reject: (error: Error) => void;
protected _timeout: NodeJS.Timer;
constructor();
registerTimeout(timeoutInMillis: number, callback: Function): void;
protected _clearTimeout(): void;
resolve(value: T): void;
reject(error: Error): void;
promise(): Promise;
}