import type { CompareMalloyOperator } from '../types/binary_operators'; import type { ExprValue } from '../types/expr-value'; import { ATNodeType, ExpressionDef } from '../types/expression-def'; import type { FieldSpace } from '../types/field-space'; export declare class PartialCompare extends ExpressionDef { readonly op: CompareMalloyOperator; readonly right: ExpressionDef; elementType: string; constructor(op: CompareMalloyOperator, right: ExpressionDef); granular(): boolean; apply(fs: FieldSpace, op: string, expr: ExpressionDef): ExprValue; requestExpression(_fs: FieldSpace): ExprValue | undefined; getExpression(_fs: FieldSpace): ExprValue; atNodeType(): ATNodeType; }