/** * Taken from https://semver.org/spec/v2.0.0.html. */ export declare const semanticVersionRegexEmbeddable: RegExp; /** * Taken from https://semver.org/spec/v2.0.0.html. */ export declare const semanticVersionRegex: RegExp; export declare function semanticVersionRegexGroupsToVersion(groups: (string | undefined)[]): SemanticVersion; /** * Represents a valid semantic version. * See https://semver.org/spec/v2.0.0.html. */ export declare class SemanticVersion { readonly major: number; readonly minor: number; readonly patch: number; readonly prerelease: PreReleaseInfo | null; readonly build: BuildInfo | null; static parse(text: string): SemanticVersion; constructor(major: number, minor: number, patch: number, prerelease: PreReleaseInfo | null, build: BuildInfo | null); get isStable(): boolean; toString(): string; equals(other: SemanticVersion): boolean; with(update: { major?: number | "increment"; minor?: number | "increment"; patch?: number | "increment"; prerelease?: PreReleaseInfo | null; build?: BuildInfo | null; }): SemanticVersion; toJSON(): { major: number; minor: number; patch: number; prerelease?: ReadonlyArray; build?: ReadonlyArray; }; /** * Returns -1 if this version is older than the other version, 0 if they are equal, or 1 if this version is newer. */ compareTo(other: SemanticVersion): -1 | 0 | 1; } export declare class PreReleaseInfo { readonly parts: ReadonlyArray; static compare(a: PreReleaseInfo | null, b: PreReleaseInfo | null): -1 | 0 | 1; constructor(parts: ReadonlyArray); toString(): string; isNewer(other: PreReleaseInfo): boolean; isOlder(other: PreReleaseInfo): boolean; compareTo(other: PreReleaseInfo): -1 | 0 | 1; } export declare class BuildInfo { readonly parts: ReadonlyArray; constructor(parts: ReadonlyArray); toString(): string; } //# sourceMappingURL=index.d.ts.map