import { $MutArgEventHandler } from "../event-base/$types.js"; import { EventEmitter } from "../event/index.js"; import { PromiseOut } from "../extends-promise-out/index.js"; import { PromiseAbortError } from "./PromiseAbortError.js"; /** * PromiseOut的加强版 * 提供了中断、跟随 * */ export declare class PromisePro extends PromiseOut { constructor(); get is_done(): boolean; abort_error?: PromiseAbortError; abort(abort_message?: string): void; private _hasAbortEvent?; get _abortEvent(): EventEmitter<{ abort: [PromiseAbortError, PromisePro]; }, never, { abort: [PromiseAbortError, PromisePro]; }>; onAbort(cb: $MutArgEventHandler<[PromiseAbortError, PromisePro]>): void; follow(from_promise: Promise): Promise; static fromPromise(promise: Promise): PromisePro; finally(cb?: () => void): Promise; }