export declare const RULE_OPERATORS: readonly ["==", "!=", "<", ">", "IN"];
export declare const LOGIC_OPERATORS: readonly ["AND", "OR"];
export type RuleOperator = typeof RULE_OPERATORS[number];
export type LogicOperator = typeof LOGIC_OPERATORS[number];
export declare const SOURCES: readonly ["IMPORTACION", "TABLA", "CONTENEDOR"];
export type LiquidacionRuleSourceType = typeof SOURCES[number];
export interface LiquidacionRule {
    id: string;
    sourceType: LiquidacionRuleSourceType;
    sourceCode: LiquidacionRuleTable | IdImportacion;
    field: string;
    operator: RuleOperator | LogicOperator;
    value: any;
    parentId?: string | null;
}
export declare const TABLES_FIELDS: {
    readonly PRODUCTOS: readonly ["TIPO", "NOMBRE", "DESCRIPCION", "ID_GAMA", "ESTADO", "TAGS", "ID_PRODUCTO", "PROPS", "CODIGO_EXTERNO"];
    readonly CAPTACION: readonly ["ESTADO", "TIPO", "CAPTADO", "ID_CAPTACION", "FECHA_CAPTADO", "COD_CLIENTE", "COD_PROVEEDOR"];
};
export declare const TABLES: readonly [{
    readonly label: "PRODUCTOS";
    readonly value: "PRODUCTOS";
}, {
    readonly label: "CAPTACIONES";
    readonly value: "CAPTACION";
}];
export type LiquidacionRuleTable = typeof TABLES[number]['value'];
export type IdImportacion = number;
