/** * @file semver.utils.ts * @description Thin wrapper around the `semver` package for version comparison utilities. * Isolates the semver dependency to a single file for easier maintenance. */ /** * Check if a specific version satisfies a semver range. * * @param version - Concrete version string (e.g., '1.2.3') * @param range - Semver range string (e.g., '^1.0.0', '>=2.0.0', 'latest') * @returns true if the version satisfies the range */ export declare function satisfiesRange(version: string, range: string): boolean; /** * Find the highest version in a list that satisfies a semver range. * * @param versions - Array of version strings * @param range - Semver range to match against * @returns The highest matching version, or null if none match */ export declare function maxSatisfying(versions: string[], range: string): string | null; /** * Check if a string is a valid semver range. */ export declare function isValidRange(range: string): boolean; /** * Check if a string is a valid semver version. */ export declare function isValidVersion(version: string): boolean; /** * Compare two versions. Returns: * - negative if v1 < v2 * - 0 if v1 === v2 * - positive if v1 > v2 */ export declare function compareVersions(v1: string, v2: string): number; /** * Check if v1 is greater than v2. */ export declare function isNewerVersion(v1: string, v2: string): boolean; //# sourceMappingURL=semver.utils.d.ts.map