/** * Version and semantic versioning utilities */ /** * Utility class for semantic version operations */ export declare class VersionUtils { /** * Validate semantic version string */ static isValid(version: string): boolean; /** * Parse semantic version into components */ static parse(version: string): { major: number; minor: number; patch: number; prerelease?: string; buildMetadata?: string; } | null; /** * Compare two semantic versions * Returns: -1 if v1 < v2, 0 if v1 === v2, 1 if v1 > v2 */ static compare(version1: string, version2: string): number; /** * Check if a version satisfies a constraint */ static satisfies(version: string, constraint: string): boolean; /** * Check if version satisfies caret range (^1.2.3) */ private static satisfiesCaretRange; /** * Check if version satisfies tilde range (~1.2.3) */ private static satisfiesTildeRange; /** * Get the latest version from an array of versions */ static getLatest(versions: string[]): string | null; /** * Get all versions that satisfy a constraint */ static getMatching(versions: string[], constraint: string): string[]; /** * Increment version by type */ static increment(version: string, type: "major" | "minor" | "patch"): string; /** * Check if version is prerelease */ static isPrerelease(version: string): boolean; /** * Check if version is stable (not prerelease) */ static isStable(version: string): boolean; } //# sourceMappingURL=version.d.ts.map