import type { ExprValue } from '../types/expr-value'; import type { FieldSpace } from '../types/field-space'; import { ATNodeType, ExpressionDef } from '../types/expression-def'; import type { BinaryMalloyOperator } from '../types/binary_operators'; export declare class ExprAlternationTree extends ExpressionDef { readonly left: ExpressionDef; readonly op: '|' | '&'; readonly right: ExpressionDef; elementType: string; inList?: ExpressionDef[]; constructor(left: ExpressionDef, op: '|' | '&', right: ExpressionDef); equalityList(): ExpressionDef[]; apply(fs: FieldSpace, applyOp: BinaryMalloyOperator, expr: ExpressionDef, warnOnComplexTree: boolean): ExprValue; requestExpression(_fs: FieldSpace): ExprValue | undefined; getExpression(_fs: FieldSpace): ExprValue; atNodeType(): ATNodeType; }