/** biome-ignore-all lint/style/noNonNullAssertion: <> */ /** biome-ignore-all lint/style/useNamingConvention: <> */ /** biome-ignore-all lint/nursery/noShadow: <> */ /** biome-ignore-all lint/suspicious/noExplicitAny: <> */ /** biome-ignore-all lint/nursery/noUselessUndefined: <> */ import type { Fn, Option, OrdResult } from '@chzky/core'; import { AnyErrorMachine } from '@chzky/core'; import { VectorSize, VectorState } from '../../../mod.js'; /** ## `AsyncVectorUsedError` : AsyncVector已经被使用,不能再次被消费 */ export declare class AsyncVectorUsedError extends AnyErrorMachine<'Error'> { } /** ## `AsyncVectorInfiniteLengthError` : AsyncVector的长度为无限,无法生成有限长度的数据结构 */ export declare class AsyncVectorInfiniteLengthError extends AnyErrorMachine<'Error'> { } export declare enum VECERROR { NO_CHANGE_SUPPORT = "\u65E0\u6CD5\u8F6C\u5316\u6210\u975EArray\u7C7B\u578B", NO_CHNAGE_INFINITY = "\u65E0\u9650\u957F\u5EA6\u7684Vector\u65E0\u6CD5\u8F6C\u5316\u6210Array", UNZIP_TYPE_ERROR = "unzip\u53EA\u5BF9\u957F\u5EA6\u4E3A\u4E8C\u7684\u5143\u7EC4\u6570\u7EC4\u6709\u6548" } export declare function state_check(state: VectorState): void; export declare function size_check(state: VectorSize): void; export declare function init_from_iter(iter: AsyncIterable): AsyncGenerator; export declare function as_array(gen: AsyncGenerator): Promise>; export declare function map(gen: AsyncGenerator, cb: Fn): AsyncGenerator; export declare function filter(gen: AsyncGenerator, cb: Fn): AsyncGenerator; export declare function filter_map(gen: AsyncGenerator, cb: Fn>): AsyncGenerator; export declare function inspect(gen: AsyncGenerator, cb: Fn): AsyncGenerator; export declare function take(gen: AsyncGenerator, count: number): AsyncGenerator; export declare function drop(gen: AsyncGenerator, count: number): AsyncGenerator; export declare function step_by(gen: AsyncGenerator, step: number): AsyncGenerator; export declare function chain(gen1: AsyncGenerator, gen2: AsyncGenerator): AsyncGenerator; export declare function zip(gen1: AsyncGenerator, gen2: AsyncGenerator): AsyncGenerator<[T, R]>; export declare function cycle(gen: AsyncGenerator): AsyncGenerator; export declare function intersperse(gen: AsyncGenerator, separator: R): AsyncGenerator; export declare function reduce(gen: AsyncGenerator, cb: (acc: T | R, cur: T) => R, init?: R | T): Promise>; export declare function find(gen: AsyncGenerator, cb: Fn): Promise; export declare function every(gen: AsyncGenerator, cb: Fn): Promise; export declare function some(gen: AsyncGenerator, cb: Fn): Promise; export declare function nth(gen: AsyncGenerator, n: number): Promise; export declare function partition(gen: AsyncGenerator, cb: Fn): Promise<[Array, Array]>; export declare function position(gen: AsyncGenerator, predicate: T): Promise; export declare function min(gen: AsyncGenerator): Promise; export declare function max(gen: AsyncGenerator): Promise; export declare function min_by(gen: AsyncGenerator, cb: (now: T, min: T) => OrdResult): Promise; export declare function max_by(gen: AsyncGenerator, cb: (now: T, min: T) => OrdResult): Promise; export declare function last(gen: AsyncGenerator): Promise; export declare function stream(gen: AsyncGenerator, cb: (item: T, next: Fn, cancel: Fn) => unknown): Promise; export declare function each(gen: AsyncGenerator, cb: Fn): Promise; export declare function stop_for(gen: AsyncGenerator, cb: Fn): AsyncGenerator; export declare function copy(gen: AsyncGenerator): [AsyncGenerator, AsyncGenerator]; export declare function unzip(gen: AsyncGenerator<[T, U]>): AsyncGenerator<[Array, Array]>; //# sourceMappingURL=core.d.ts.map