export declare class WindowsOSVersion {
major: number;
minor: number;
patch: number;
build: number;
constructor(version: string);
toString: () => string;
equals(other: WindowsOSVersion): 1 | 0 | -1;
static IsOlder(v1: string, v2: string): boolean;
static IsNewer(v1: string, v2: string): boolean;
static IsSame(v1: string, v2: string): boolean;
}
/**
* Checks if a version string is a semantic version.
* @param version - The version string to check.
* @returns True if the version string is a semantic version, false otherwise.
*/
export declare const isValidVersion: (version: string) => boolean;
/**
* Ensures a semantic version string is converted to a Windows version string if it contains a prerelease version.
* @param semanticVersion - The semantic version string to normalize.
* @returns The normalized version string.
*/
export declare const ensureWindowsVersion: (semanticVersion: string) => string;