/** @internal */ export declare class Future { private promise; private _finished; private _error; private _resolve; private _reject; constructor(); get finished(): boolean; get error(): any; resolve(value: T): void; reject(error: any): void; wait(): Promise; asPromise(): Promise; } /** @internal */ export declare function toFuture(p: Promise): Future; /** @internal */ export declare function pipeToFuture(p: Promise, future: Future): Future;