import { PromiseOut } from "../extends-promise-out/index.js"; import { $Aborter } from "./$types.js"; /**中断器 */ export declare class Aborter implements $Aborter { private _labels; hasLabel(label: $Aborter.Label): boolean; private wait; private _waitTaskAborterWM; wrapAsync(task: R, label?: $Aborter.Label, stackIndex?: number | { aborter: PromiseOut; runtimErrorStack: string; }): Promise>>; wrapAsyncRunner(task: (...args: ARGS) => R, label?: symbol): (...args: ARGS) => Promise>>; wrapAsyncIterator(aIterator: AsyncIterator): AsyncGenerator, void, unknown>; wrapAsyncIteratorReturn(aIterator: AsyncIterator): Promise; /** * 是否已经中断 */ get isAborted(): boolean; private _isAborted; /** * 中断的原因是什么 */ get abortReason(): REASON | undefined; private _abortReason?; /** * 这个promise不会抛出异常 */ get afterAborted(): Promise; private _afterAborted_po?; private get _afterAborted(); /** * 这个promise会抛出异常 */ get abortedPromise(): Promise; private _abortedPromise_po?; private get _abortedPromise(); /** * @param reason */ abort(reason?: REASON): void; }