declare enum Operator {
    INCL = 0,
    IT = 1,
    EQ = 2,
    GT = 3,
    GTE = 4,
    LT = 5,
    LTE = 6
}
interface PreProcessor {
    (ctx: any): any;
}
interface Predicate {
    (ctx: any): boolean;
}
interface PredicateFactory {
    (value: any): Predicate;
}
interface Operation {
    operator: Operator;
    operand: any;
    predicate: Predicate;
}
declare function eq(value: any, pre?: PreProcessor): Operation;
declare function gt(value: any, pre?: PreProcessor): Operation;
declare function gte(value: any, pre?: PreProcessor): Operation;
declare function lt(value: any, pre?: PreProcessor): Operation;
declare function lte(value: any, pre?: PreProcessor): Operation;
declare function incl(values: any[], pre?: PreProcessor): Operation;
declare function isTrue(): Operation;
export { Predicate, Operation, Operator, PredicateFactory, eq, gt, gte, lt, lte, isTrue, incl, };
//# sourceMappingURL=ops.d.ts.map