export declare enum PromiseUsingState {
    NOT_USED = 0,
    RESOLVED = 1,
    REJECTED = 2
}
export declare class PromiseCompletionSource<T = void> {
    private readonly _promise;
    private _resolve;
    private _reject;
    private _usingState;
    get UsingState(): PromiseUsingState;
    constructor();
    get Promise(): Promise<T>;
    Resolve(v: T): void;
    Reject(error?: string | undefined): void;
}
//# sourceMappingURL=task_completion.d.ts.map