export declare function firstExistingValue(...values: A[]): A | null; export declare function existsAndNotEmpty(value?: T[]): boolean; export declare function last(arr: T[]): T; export declare function last(arr: NodeListOf): T; export declare function areEqual(a?: T[] | null, b?: T[] | null, comparator?: (a: T, b: T) => boolean): boolean; /** @deprecated */ export declare function compareArrays(array1?: any[], array2?: any[]): boolean; /** @deprecated */ export declare function shallowCompare(arr1: any[], arr2: any[]): boolean; export declare function sortNumerically(array: number[]): number[]; export declare function removeRepeatsFromArray(array: T[], object: T): void; export declare function removeFromArray(array: T[], object: T): void; export declare function removeAllFromArray(array: T[], toRemove: T[]): void; export declare function insertIntoArray(array: T[], object: T, toIndex: number): void; export declare function insertArrayIntoArray(dest: T[], src: T[], toIndex: number): void; export declare function moveInArray(array: T[], objectsToMove: T[], toIndex: number): void; export declare function includes(array: T[], value: T): boolean; export declare function flatten(arrayOfArrays: any[]): any[]; export declare function pushAll(target: T[], source: T[]): void; export declare function toStrings(array: T[]): ((string | null)[]) | null; export declare function forEachReverse(list: T[], action: (value: T, index: number) => void): void;