import type { BinaryMalloyOperator } from '../types/binary_operators'; import type { ExprValue } from '../types/expr-value'; import { ExpressionDef } from '../types/expression-def'; import type { FieldSpace } from '../types/field-space'; export declare class Range extends ExpressionDef { readonly first: ExpressionDef; readonly last: ExpressionDef; elementType: string; constructor(first: ExpressionDef, last: ExpressionDef); apply(fs: FieldSpace, op: BinaryMalloyOperator, expr: ExpressionDef): ExprValue; requestExpression(_fs: FieldSpace): undefined; getExpression(_fs: FieldSpace): ExprValue; }