import { JsonCustomConvert } from 'json2typescript';
export declare class ScriptExpression {
    expression_identifier: string;
    expression_value_id: string;
    expression_value_fixed: any;
    expression_operator_id: string;
    expression_operator: ScriptOperator;
    expression_value: string;
    expression_operand_sql: string;
    expression_operator_sql: string;
}
export declare class ScriptNode {
    operator: ScriptNodeOperator;
    nodes: Array<ScriptNode>;
    type: ScriptNodeType;
    expression: ScriptExpression;
}
export declare enum ScriptNodeType {
    group = "condition_group",
    condition = "condition"
}
export declare enum ScriptOperator {
    equals = "equals"
}
export declare enum ScriptNodeOperator {
    and = "AND",
    or = "OR",
    not = "NOT"
}
export declare class ScriptNodeConverter implements JsonCustomConvert<ScriptNode> {
    serialize(nodes: ScriptNode): any;
    deserialize(nodes: any): any;
}
