interface Sliceable { length: number; slice: (i: number, j: number) => any; } export declare function chunk(str: T, size: number): T[]; export declare function exclude(item: T, list: T[]): T[]; export declare function randomElement(list: T[]): T; export declare function sortArrayByKey>(array: T[], sortKey: keyof T): T[]; export declare function arrayEqual(a: T[], b: T[]): boolean; /** Non-empty tuple type — at least one element required at compile time. */ export type NonEmptyArray = readonly [T, ...T[]]; export declare function isNonEmptyArray(arr: readonly T[]): arr is NonEmptyArray; export declare function nonEmptyArray(arr: readonly T[]): NonEmptyArray; export {}; //# sourceMappingURL=arrays.d.ts.map