/** biome-ignore-all lint/suspicious/noConfusingVoidType: */ /** biome-ignore-all lint/suspicious/noImplicitAnyLet: */ /** biome-ignore-all lint/nursery/noShadow: > */ /** biome-ignore-all lint/suspicious/noExplicitAny: */ import type { Fn, Option, Ord } from '@chzky/core'; import { OrdResult } from '@chzky/core'; import { VectorSize, VectorState } from '../../../mod.js'; export declare function state_check(state: VectorState): void | never; export declare function size_check(state: VectorSize): void | never; 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 init_from_iter(iter: Iterable): Generator; export declare function as_array(gen: Generator): Array; export declare function map(gen: Generator, cb: Fn): Generator; export declare function filter(gen: Generator, cb: Fn): Generator; export declare function filter_map(gen: Generator, cb: Fn>): Generator; export declare function inspect(gen: Generator, cb: Fn): Generator; export declare function copy(gen: Generator): [Generator, Generator]; export declare function drop(gen: Generator, num: number): Generator; export declare function stop_for(gen: Generator, cb: Fn): Generator; export declare function take(gen: Generator, num: number): Generator; export declare function step_by(gen: Generator, num: number): Generator; export declare function chain(g1: Generator, g2: Generator): Generator; export declare function zip(g1: Generator, g2: Generator): Generator<[T, R]>; export declare function unzip(gen: Generator): Generator, Generator] : never>; export declare function cycle(gen: Generator): Generator; export declare function intersperse(gen: Generator, separator: R): Generator; export declare function reduce(gen: Generator, cb: (acc: R | T, cur: T) => R | T, init?: R | T): R | T | Option; export declare function join(gen: Generator, separator: string): string; export declare function nth(gen: Generator, n: number): T | null; export declare function partition(gen: Generator, cb: Fn): [Array, Array]; export declare function position(gen: Generator, target: T): number; export declare function last(gen: Generator): T | null; export declare function min>(gen: Generator): T; export declare function min_by(gen: Generator, cb: (now: T, min: T) => OrdResult): T; export declare function max>(gen: Generator): T; export declare function max_by(gen: Generator, cb: (now: T, min: T) => OrdResult): T; export declare function find(gen: Generator, cb: Fn): T | null; export declare function some(gen: Generator, cb: Fn): boolean; export declare function every(gen: Generator, cb: Fn): boolean; export declare function sum(gen: Generator): number; export declare function stream(gen: Generator, cb: (item: T, next: Fn, cancel: Fn) => unknown): Promise; export declare function each(gen: Generator, cb: Fn): void; //# sourceMappingURL=core.d.ts.map