import { AsyncIterableX } from '../asynciterablex.js'; import { MonoTypeOperatorAsyncFunction } from '../../interfaces.js'; /** @ignore */ export declare class ExpandAsyncIterable extends AsyncIterableX { private _source; private _selector; constructor(source: AsyncIterable, selector: (value: TSource, signal?: AbortSignal) => AsyncIterable | Promise>); [Symbol.asyncIterator](signal?: AbortSignal): AsyncGenerator, void, unknown>; } /** * Expands (breadth first) the async-iterable sequence by recursively applying a selector function to generate more sequences at each recursion level. * * @template TSource Source sequence element type. * @param {(( * value: TSource, * signal?: AbortSignal * ) => AsyncIterable | Promise>)} selector Selector function to retrieve the next sequence to expand. * @returns {MonoTypeOperatorAsyncFunction} An operator which returns a sequence with results * from the recursive expansion of the source sequence. */ export declare function expand(selector: (value: TSource, signal?: AbortSignal) => AsyncIterable | Promise>): MonoTypeOperatorAsyncFunction;