export interface SemVer { major: number; minor: number; patch: number; prerelease: (string | number)[]; } export declare function parseSemVer(input: string): SemVer | null; export declare function coerceSemVer(input: string): SemVer | null; export declare function compareSemVer(a: SemVer, b: SemVer): number; export declare function satisfiesRange(version: SemVer, range: string, options?: { includePrerelease?: boolean; }): boolean; export declare function formatSemVer(version: SemVer): string;