import { $PromiseType } from "../typings/$types.js"; import { $AborterWrapper } from "./$types.js"; declare class FreeAborter implements $AborterWrapper { wrapAsync(task: R): Promise<$PromiseType>; wrapAsyncRunner(task: (...args: ARGS) => R): (...args: ARGS) => Promise<$PromiseType>; wrapAsyncIterator(aIterator: AsyncIterableIterator): AsyncGenerator; wrapAsyncIteratorReturn(aIterator: AsyncGenerator): Promise; } /** 零成本的 aborter wrapper * 一般用于需要aborter环境的默认参数 * ```ts * function foo(aborter = freeAborter) { * await aborter.wrapAsync(bar()) * } * ``` */ export declare const freeAborter: FreeAborter; export {};