import { IComparableWithOperators } from "@drozdik.m/common-interfaces/IComparableWithOperators";
import { IComparator } from "@drozdik.m/common-interfaces/IComparator";
export declare class Version implements IComparableWithOperators<Version> {
    protected major: number;
    protected minor: number;
    protected patch: number;
    /**
     * Creates new Version object
     * @param major Major version number
     * @param minor Minor version number
     * @param patch Patch version number
     */
    constructor(major: number, minor: number, patch: number);
    /**
     * Returns the major version number
     * */
    Major(): number;
    /**
     * Returns the minor version number
     * */
    Minor(): number;
    /**
     * Returns the patch version number
     * */
    Patch(): number;
    GetComparator(): IComparator<Version>;
    CompareTo(obj: Version): number;
    Equals(obj: Version): boolean;
    LessThan(obj: Version): boolean;
    GreaterThan(obj: Version): boolean;
    toString(): string;
    /**
     * Returns Version object based on a string.
     * Version -1 is filled if value is not parsed correctly.
     * Version 0 is fileld if value is not found.
     * */
    static FromString(string: string): Version;
}
