declare function compare(value1: T, value2: T, comparator: (val1: T, val2: T) => number, order?: number): number; declare function contains(value: T, list: T[]): boolean; declare function deepEquals(obj1: unknown, obj2: unknown): boolean; /** * Merges multiple objects into one. * @param args - Objects to merge. * @returns Merged object. */ declare function deepMerge(...args: Record[]): Record; declare function equals(obj1: any, obj2: any, field?: string): boolean; declare function filter(value: T[], fields: string[], filterValue: string): T[]; declare function findIndexInList(value: T, list: T[]): number; /** * Firefox-v103 does not currently support the "findLast" method. It is stated that this method will be supported with Firefox-v104. * https://caniuse.com/mdn-javascript_builtins_array_findlast */ declare function findLast(arr: T[], callback: (value: T, index: number, array: T[]) => boolean): T | undefined; /** * Firefox-v103 does not currently support the "findLastIndex" method. It is stated that this method will be supported with Firefox-v104. * https://caniuse.com/mdn-javascript_builtins_array_findlastindex */ declare function findLastIndex(arr: T[], callback: (value: T, index: number, array: T[]) => boolean): number; declare function getKeyValue>(obj: T, key?: string, params?: unknown): unknown; declare function insertIntoOrderedArray(item: T, index: number, arr: T[], sourceArr: any[]): void; declare function isArray(value: any, empty?: boolean): boolean; declare function isDate(value: unknown): value is Date; declare function isEmpty(value: any): boolean; declare function isFunction(value: unknown): value is (...args: unknown[]) => unknown; declare function isLetter(char: string): boolean; declare function isNotEmpty(value: any): boolean; declare function isNumber(value: unknown): boolean; declare function isObject(value: unknown, empty?: boolean): value is object; declare function isPrintableCharacter(char?: string): boolean; declare function isScalar(value: any): boolean; declare function isString(value: unknown, empty?: boolean): value is string; declare function localeComparator(): (val1: string, val2: string) => number; declare function matchRegex(str: string, regex?: RegExp): boolean; /** * @deprecated Use `deepMerge` instead. * * Merges multiple objects into one. * @param args - Objects to merge. * @returns Merged object. */ declare function mergeKeys(...args: Record[]): Record; declare function minifyCSS(css?: string): string | undefined; declare function nestedKeys(obj?: Record, parentKey?: string): string[]; declare function omit(obj: unknown, ...keys: string[]): unknown; declare function removeAccents(str: string): string; declare function reorderArray(value: T[], from: number, to: number): void; declare function resolve(obj: T | ((...params: P) => R), ...params: P): T | R; declare function resolveFieldData(data: any, field: any): any; declare function sort(value1: T, value2: T, order: number | undefined, comparator: (val1: T, val2: T) => number, nullSortOrder?: number): number; declare function stringify(value: unknown, indent?: number, currentIndent?: number): string; declare function toCapitalCase(str: string): string; declare function toFlatCase(str: string): string; declare function toKebabCase(str: string): string; declare function toMs(value: string | number): number; declare function toTokenKey(str: string): string; declare function toValue(value: unknown): unknown; export { compare, contains, deepEquals, deepMerge, equals, filter, findIndexInList, findLast, findLastIndex, getKeyValue, insertIntoOrderedArray, isArray, isDate, isEmpty, isFunction, isLetter, isNotEmpty, isNumber, isObject, isPrintableCharacter, isScalar, isString, localeComparator, matchRegex, mergeKeys, minifyCSS, nestedKeys, omit, removeAccents, reorderArray, resolve, resolveFieldData, sort, stringify, toCapitalCase, toFlatCase, toKebabCase, toMs, toTokenKey, toValue };