export type ElementalConditionOperator = "equals" | "not_equals" | "greater_than" | "less_than" | "greater_than_or_equals" | "less_than_or_equals" | "contains" | "not_contains" | "is_empty" | "is_not_empty"; export interface ElementalCondition { property: string; operator: ElementalConditionOperator; value?: string; } export interface ElementalConditionGroup { conditions: ElementalCondition[]; logical_operator: "and" | "or"; } /** * Structured condition format for the Elemental `if` field. * An array of condition groups, evaluated with OR logic between groups. * Within each group, conditions are joined by the group's `logical_operator`. */ export type ElementalConditionExpression = ElementalConditionGroup[]; /** Union type for the `if` field: legacy string expression or structured conditions. */ export type ElementalIfCondition = string | ElementalConditionExpression; /** Operators that don't require a value (unary checks). */ export declare const UNARY_OPERATORS: ElementalConditionOperator[]; export declare const OPERATOR_LABELS: Record;