import type { Arrayable, FloatArray, TypedArray } from "../types"; export declare function minmax(array: Arrayable): [number, number]; export declare function min(array: Arrayable): number; export declare function max(array: Arrayable): number; export declare function is_empty(array: Arrayable): boolean; export declare function is_sorted(array: Arrayable): boolean; export declare function copy(array: T[]): T[]; export declare function copy(array: Arrayable): Arrayable; export declare function splice(array: T[], start: number, k?: number, ...items: T[]): T[]; export declare function splice(array: Arrayable, start: number, k?: number, ...items: T[]): Arrayable; export declare function head(array: T[], n: number): T[]; export declare function head(array: Arrayable, n: number): Arrayable; export declare function insert(array: T[], item: T, i: number): T[]; export declare function insert(array: Arrayable, item: T, i: number): Arrayable; export declare function append(array: T[], item: T): T[]; export declare function append(array: Arrayable, item: T): Arrayable; export declare function prepend(array: T[], item: T): T[]; export declare function prepend(array: Arrayable, item: T): Arrayable; export declare function index_of(array: Arrayable, item: T): number; export declare function includes(array: Arrayable, value: T): boolean; export declare const contains: typeof includes; export declare function subselect(array: Arrayable, indices: Arrayable): Arrayable; export declare function mul>(array: T, coeff: number, output?: T): T; export declare function map(array: Float64Array, fn: (item: number, i: number, array: Float64Array) => number): Float64Array; export declare function map(array: Float32Array, fn: (item: number, i: number, array: Float32Array) => number): Float32Array; export declare function map(array: FloatArray, fn: (item: number, i: number, array: Float32Array) => number): FloatArray; export declare function map(array: TypedArray, fn: (item: number, i: number, array: Float32Array) => number): TypedArray; export declare function map(array: T[], fn: (item: T, i: number, array: Arrayable) => U): U[]; export declare function map(array: Arrayable, fn: (item: T, i: number, array: Arrayable) => U): Arrayable; export declare function inplace_map(array: Arrayable, fn: (item: T, i: number) => T, output?: Arrayable): void; export declare function filter(array: T[], pred: (item: T, i: number, array: Arrayable) => boolean): T[]; export declare function filter(array: Arrayable, pred: (item: T, i: number, array: Arrayable) => boolean): Arrayable; export declare function reduce(array: Arrayable, fn: (previous: T, current: T, index: number, array: Arrayable) => T, initial?: T): T; export declare function sort_by(array: T[], key: (item: T) => number): T[]; export declare function sort_by(array: Arrayable, key: (item: T) => number): Arrayable; export declare function minmax2(arr: Arrayable, brr: Arrayable): [number, number, number, number]; export declare function min_by(array: Arrayable, key: (item: T, i: number) => number): T; export declare function max_by(array: Arrayable, key: (item: T, i: number) => number): T; export declare function sum(array: Arrayable): number; export declare function cumsum(array: number[]): number[]; export declare function cumsum(array: Arrayable): Arrayable; export declare function every(iter: Iterable, predicate: (item: T) => boolean): boolean; export declare function some(iter: Iterable, predicate: (item: T) => boolean): boolean; export declare const find_index: (array: Arrayable, predicate: (item: T) => boolean) => number; export declare const find_last_index: (array: Arrayable, predicate: (item: T) => boolean) => number; export declare function find(array: Arrayable, predicate: (item: T) => boolean): T | undefined; export declare function find_last(array: Arrayable, predicate: (item: T) => boolean): T | undefined; export declare function bisect_left_by(array: Arrayable, value: U, fn: (item: T) => U, low?: number, high?: number): number; export declare function bisect_right_by(array: Arrayable, value: U, fn: (item: T) => U, low?: number, high?: number): number; export declare function bisect_left(array: Arrayable, value: T, low?: number, high?: number): number; export declare function bisect_right(array: Arrayable, value: T, low?: number, high?: number): number; export declare function binary_search(array: Arrayable, value: T): number | null; export declare const sorted_index: typeof bisect_left; export declare function bin_counts(data: Arrayable, bin_edges: Arrayable): Arrayable; export declare function interpolate(points: Arrayable, x_values: Arrayable, y_values: Arrayable): Arrayable; export declare function left_edge_index(point: number, intervals: Arrayable): number; export declare function norm(array: Arrayable, start: number, end: number): Arrayable; //# sourceMappingURL=arrayable.d.ts.map