export declare const enum OperatorType {
    In = "in",
    Equal = "=",
    NotEqual = "!=",
    GreaterThan = ">",
    GreaterThanEquals = ">=",
    LessThan = "<",
    LessThanEquals = "<="
}
export declare class Operator {
    type: OperatorType;
    static In: Operator;
    static Equal: Operator;
    static NotEqual: Operator;
    static GreaterThan: Operator;
    static GreaterThanEquals: Operator;
    static LessThan: Operator;
    static LessThanEquals: Operator;
    constructor(type: OperatorType);
    clone(): Operator;
    eq(other: Operator): boolean;
    toString(): "is one of (`in`)" | "equals (`=`)" | "not equals (`!=`)" | "greater than (`>`)" | "greater than or equal to (`>=`)" | "less than (`<`)" | "less than or equal to (`<=`)";
}
