import type { Arrayable } from "../types"; export { map, reduce, min, min_by, max, max_by, sum, cumsum, every, some, find, find_last, find_index, find_last_index, sorted_index, is_empty, includes, contains, sort_by, subselect, } from "./arrayable"; export declare function head(array: T[]): T; export declare function last(array: ArrayLike): T; export declare function copy(array: T[]): T[]; export declare function concat(arrays: T[][]): T[]; export declare function nth(array: T[], index: number): T; export declare function zip(As: Arrayable, Bs: Arrayable): [A, B][]; export declare function zip(As: Arrayable, Bs: Arrayable, Cs: Arrayable): [A, B, C][]; export declare function zip(...arrays: Arrayable[]): T[][]; export declare function unzip(ABs: [A, B][]): [A[], B[]]; export declare function unzip(ABCs: [A, B, C][]): [A[], B[], C[]]; export declare function unzip(arrays: T[][]): T[][]; export declare function range(start: number, stop?: number, step?: number): number[]; export declare function linspace(start: number, stop: number, num?: number): number[]; export declare function logspace(start: number, stop: number, num?: number, base?: number): number[]; export declare function transpose(array: T[][]): T[][]; export declare function argmin(array: number[]): number; export declare function argmax(array: number[]): number; /** * Return the permutation indices for sorting an array. */ export declare function argsort(array: number[]): number[]; export declare function uniq(array: Arrayable): T[]; export declare function uniq_by(array: T[], key: (item: T) => U): T[]; export declare function _union(arrays: Arrayable[]): Set; export declare function union(...arrays: Arrayable[]): T[]; export declare function intersection(array: Arrayable, ...arrays: Arrayable[]): T[]; export declare function difference(array: Arrayable, ...arrays: Arrayable[]): Arrayable; export declare function symmetric_difference(array0: Arrayable, array1: Arrayable): Arrayable; export declare function remove_at(array: T[], i: number): T[]; export declare function remove(array: T[], item: T): void; export declare function remove_by(array: T[], key: (item: T) => boolean): void; export declare function clear(array: unknown[]): void; export declare function split>(array: (T | S)[], separator: S): R[][]; export declare function shuffle(array: T[]): T[]; export declare function pairwise(array: T[], fn: (prev: T, next: T) => U): U[]; export declare function elementwise(array0: Arrayable, array1: Arrayable, fn: (a: T, b: T) => U): U[]; export declare function reversed(array: T[]): T[]; export declare function repeat(value: T, n: number): T[]; export declare function resize(array: T[], new_length: number, fill_value?: T): T[]; export declare function interleave(seq: Iterable, separator: () => T): T[]; //# sourceMappingURL=array.d.ts.map