export * from "../extends-iterator-is/index.js"; /** * 混合排序输出 * @param iteratorA * @param iteratorB * @param compareFu */ export declare function mixSortAsyncIterator(iteratorA: AsyncIterableIterator | IterableIterator, iteratorB: AsyncIterableIterator | IterableIterator, compareFu: (a: T, b: T) => number): AsyncGenerator, void, undefined>; /** * 混合排序输出 * @param iteratorA * @param iteratorB * @param compareFu */ export declare function mixSortIterator(iteratorA: IterableIterator, iteratorB: IterableIterator, compareFu: (a: T, b: T) => number): Generator; /** * 对迭代器的结果进行了长度约束 * @param iteratorSource * @param limitOpts */ export declare function limitAsyncIterator(iteratorSource: AsyncIterable, limitOpts: { limit: number; tryKeepAborter?: (item: T, preItem?: T) => boolean; }): AsyncGenerator, void, unknown>; /** * 对迭代器的结果进行了长度约束 * @param iteratorSource * @param limitOpts */ export declare function limitIterator(iteratorSource: Iterable, limitOpts: { limit: number; tryKeepAborter?: (item: T, preItem?: T) => boolean; }): Generator; /** * 过滤迭代器的结果 * @param iteratorSource * @param mapper */ export declare function filterAsyncIterator(iteratorSource: AsyncIterable | Iterable, filter: (item: T) => boolean): AsyncGenerator, void, unknown>; /** * 过滤迭代器的结果 * @param iteratorSource * @param mapper */ export declare function filterIterator(iteratorSource: Iterable, filter: (item: T) => boolean): Generator; /** * 转换迭代器的输出 * @param iteratorSource * @param mapper */ export declare function mapAsyncIterator(iteratorSource: AsyncIterable | Iterable, mapper: (item: I) => O): AsyncGenerator, void, unknown>; /** * 转换迭代器的输出 * @param iteratorSource * @param mapper */ export declare function mapIterator(iteratorSource: Iterable, mapper: (item: I) => O): Generator;