export declare const arrayBooleanToInt: (arr: boolean[]) => number[]; export declare const sumArrayBoolean: (arr: boolean[]) => number; export declare const isObjectInArray: (k: A, arr: A[]) => number | null; export declare const isObjectAttrInArray: (k: B, arr: { [a in keyof A]: B; }[], attr: keyof A) => number | null; export declare const isNestedObjectAttrInArray: (k: any, arr: any[], nest: any, attr?: string) => null; export declare const createArrayOfLength: (n: number, idx?: number) => number[]; export declare const flattenArray: (arr: (A | A[])[]) => A[]; export declare const compareArrayEntriesDepth: (a: any, b: any, attr: string) => number; export declare const compareArrayEntriesWAttr: (a: A, b: A, attr: keyof A) => number; export declare const compareArrayEntries: (a: A, b: A) => -1 | 0 | 1; export declare const sortArrayByAttribute: (array: any[], attr?: string, asc?: boolean, compareFn?: (a: any, b: any, attr: string) => number) => any[]; export declare const isValueInArray: (array: { [attrRest: string]: any; }[], value: A, attr: string) => any; export declare const findArrayIndexOfValue: (array: any[], value: any) => number | null; export declare const findArrayIndexOfValueByAttr: (array: any[], value: any, attr?: string) => number | null; export declare const getArrayLastNElements: (arr: any[], n: number) => any[]; export declare const shuffle: (source: A[]) => A[]; export declare const arrayMove: (array: A[], from: number, to: number) => A[]; export declare function notEmpty(value: TValue | null | undefined): value is TValue;