export declare let all: (f: (val: T) => boolean) => (arr: T[]) => boolean; export declare let any: (f: (val: T) => boolean) => (arr: T[]) => boolean; export declare let drop: (n: number) => (arr: T[] | string) => T[] | string; export declare let filter: (f: ((a: A) => boolean)) => (arr: A[]) => A[]; export declare let flat: (arr: A[][]) => A[]; export declare let foldl: (f: ((accumulated: B) => (current: A) => B)) => (ival: B) => (arr: A[]) => B; export declare let foldm: (f: ((a1: A) => (a2: A) => A)) => (arr: A[]) => A; export declare let foldr: (f: ((current: A) => (accumulated: B) => B)) => (ival: B) => (arr: A[]) => B; export declare let head: (arr: T[]) => T; export declare let init: (arr: T[]) => T[]; export declare let last: (arr: T[] | string) => T | string; export declare let length: (arr: any[]) => number; export declare let map: (f: ((a: A) => B)) => (arr: A[]) => B[]; export declare let map2: (f: ((a: A) => (b: B) => C)) => (arr1: A[]) => (arr2: B[]) => C[]; export declare let padl: (minLen: number) => (val: T) => (arr: T[]) => T[]; export declare let padr: (minLen: number) => (val: T) => (arr: T[]) => T[]; export declare let range: (start: number) => (end: number) => Float32Array; export declare let range0: (n: number) => Float32Array; export declare let slice: (start: number) => (end: number) => (arr: T[] | string) => T[] | string; export declare let tail: (arr: T[]) => T[]; export declare let take: (n: number) => (arr: T[] | string) => T[] | string; export declare let takeWhile: (f: (val: T) => boolean) => (arr: T[]) => T[]; export declare let transpose: (arr2d: T[][]) => T[][]; export declare let zip: (arr1: A[]) => (arr2: B[]) => [A, B][];