import { SemanticVersion } from "./SemanticVersion.js";
import { Version } from "./Version.js";
export declare class VersionComparisonOperator {
    test0: (a: SemanticVersion, b: SemanticVersion) => boolean;
    minVersion: (version: SemanticVersion) => SemanticVersion | undefined;
    maxVersion: (version: SemanticVersion) => SemanticVersion | undefined;
    static GREATER_EQUAL: VersionComparisonOperator;
    static LESS_EQUAL: VersionComparisonOperator;
    static GREATER: VersionComparisonOperator;
    static LESS: VersionComparisonOperator;
    static EQUAL: VersionComparisonOperator;
    static SAME_TO_NEXT_MINOR: VersionComparisonOperator;
    static SAME_TO_NEXT_MAJOR: VersionComparisonOperator;
    static readonly values: VersionComparisonOperator[];
    private readonly serialized;
    private readonly minInclusive;
    private readonly maxInclusive;
    constructor(serialized: string, minInclusive: boolean, maxInclusive: boolean, test0: (a: SemanticVersion, b: SemanticVersion) => boolean, minVersion?: (version: SemanticVersion) => SemanticVersion | undefined, maxVersion?: (version: SemanticVersion) => SemanticVersion | undefined);
    getSerialized(): string;
    isMinInclusive(): boolean;
    isMaxInclusive(): boolean;
    test(a: Version, b: Version): boolean;
}
