export declare function containsStrings<T>(collection: Array<T>): boolean;
export declare function containsDates(collection: Array<number | Date>): boolean;
export declare function containsNumbers(collection: any): boolean;
export declare function containsOnlyStrings(collection: Array<string> | unknown): collection is Array<string>;
/**
 * Creates an array of array values not included in the other given arrays
 * @param a The array to inspect
 * @param b The values to exclude
 * @returns The new array of filtered values
 */
export declare function difference<T>(a: Array<T>, b: Array<T>): Array<T>;
export declare function isArrayOfArrays<T>(collection: Array<T> | Array<Array<T>> | unknown): collection is Array<Array<T>>;
export declare function removeUndefined(arr: any): any;
export declare function getMaxValue(arr: Array<number | Date>, ...values: Array<number | Date>): number | Date;
export declare function getMinValue(arr: Array<number | Date>, ...values: Array<number | Date>): number | Date;
//# sourceMappingURL=collection.d.ts.map