import { DateFilterOptions, NumberFilterOptions } from './types'; export declare const getFilterEntryId: (filterItemId: string, value?: string) => string; export declare const getNumberConstraintUid: (options: NumberFilterOptions) => string; export declare const getDateConstraintUid: (options: DateFilterOptions) => string; export declare const uniqBy: (arr: any[], predicate: string) => any[]; export declare const groupBy: (arr: any[], criteria: any) => any; export declare function generateKey(length?: number): string; export declare const removeTrailingSlash: (str: string) => string; export declare const escapeRegExp: (text: string) => string; export declare const unescapeRegExp: (escapedText: string) => string; export declare const hasMinimumVersion: (version: string, minVersion: string) => boolean; /** * Compares two semantic version strings. * @param v1 - First version string (e.g., "1.10.2"). * @param v2 - Second version string (e.g., "1.9.0"). * @returns A number: -1 if v1 < v2, 1 if v1 > v2, 0 if equal. * @throws Error if the input is not a valid semantic version. */ export declare const compareVersions: (v1: string, v2: string) => number; /** * Validates if a string follows semantic versioning (x.y.z). * @param version - Version string to validate. * @returns True if valid, otherwise false. */ export declare const isValidVersion: (version: string) => boolean;