export type WhenComparisonOperator = '>=' | '<=' | '!=' | '==' | '>' | '<'; export type WhenOperandExpression = { kind: 'literal'; raw: string; value: boolean | number | string | null; } | { kind: 'state'; reference: string; } | { kind: 'item'; reference: string; }; type WhenContainsExpression = { kind: 'contains'; listExpression: Extract; valueExpression: WhenOperandExpression; }; type WhenExistsPredicateExpression = { kind: 'comparison'; left: WhenOperandExpression; right: WhenOperandExpression; } | WhenContainsExpression; export type WhenClauseExpression = { kind: 'boolean'; value: boolean; } | { kind: 'operand'; operand: Extract; } | { kind: 'comparison'; operator: WhenComparisonOperator; left: WhenOperandExpression; right: WhenOperandExpression; } | { kind: 'exists'; listExpression: Extract; predicate: WhenExistsPredicateExpression[]; } | WhenContainsExpression; export interface WhenConditionExpression { alternatives: WhenClauseExpression[][]; } export declare function parseWhenConditionExpression(expression: string): WhenConditionExpression; export {}; //# sourceMappingURL=workflow-when-expression.d.ts.map