import { AsyncIterableX } from '../asynciterablex.js'; import { MonoTypeOperatorAsyncFunction } from '../../interfaces.js'; /** @ignore */ export declare class WithAbortAsyncIterable extends AsyncIterableX { private _source; private _signal; constructor(source: AsyncIterable, signal: AbortSignal); withAbort(signal: AbortSignal): WithAbortAsyncIterable; [Symbol.asyncIterator](): AsyncIterator; } /** * Wraps the existing async-iterable sequence with an abort signal for cancellation. * * @template TSource The type of the elements in the source sequence. * @param {AbortSignal} signal The abort signal used for cancellation. * @returns {MonoTypeOperatorAsyncFunction} An async-iterable that can be cancelled by the abort signal. */ export declare function withAbort(signal: AbortSignal): MonoTypeOperatorAsyncFunction; /** * Wraps an existing async-iterable with a new async-iterable which support cancellation. * * @template TSource The type of the elements in the source sequence. * @param {AsyncIterable} source The source sequence to wrap with the abort signal. * @param {AbortSignal} [signal] The abort signal used for cancellation. * @returns {AsyncIterable} The source sequence wrapped with an abort signal for cancellation. */ export declare function wrapWithAbort(source: AsyncIterable, signal?: AbortSignal): AsyncIterable;