export default class SemanticVersion {
    private major;
    private minor;
    private patch;
    static parse(version?: string | number | number[] | null): SemanticVersion | undefined;
    static from(version: number[] | number | string): SemanticVersion;
    static fromNumber(version: number): SemanticVersion | undefined;
    static fromString(version: string): SemanticVersion | undefined;
    static fromArray(versionNums?: number[] | null): SemanticVersion | undefined;
    get majorVersion(): number;
    get minorVersion(): number;
    get patchVersion(): number;
    constructor(major: number, minor: number, patch: number);
    asString(): string;
    asArray(): number[];
    equals(other: SemanticVersion): boolean;
    increment(major?: number, minor?: number, patch?: number): SemanticVersion;
    compareTo(other: SemanticVersion): number;
}
