export declare type LogicalOps = 'and' | 'or' | 'not'; export declare type ValueOps = 'equal' | 'notEqual' | 'empty'; export declare type NumericOps = 'less' | 'lessOrEqual' | 'greater' | 'greaterOrEqual'; export declare type ArrayOps = 'in' | 'notIn' | 'contains' | 'doesNotContain'; export interface IOpRule { operator: string; conditions?: IOpRule[]; operands?: Operand[]; } export declare type Operand = IValueOperand | IFactOperand; export interface IValueOperand { type: 'value'; value: any; } export interface IFactOperand { type: 'fact'; fact: 'this' | 'dataset' | 'values'; path: string; }