import type { AccessModifierLabel, StructDef } from '../../../model/malloy_types'; import type { BinaryMalloyOperator } from '../types/binary_operators'; import type { ExprValue } from '../types/expr-value'; import { ExpressionDef } from '../types/expression-def'; import type { FieldSpace, QueryFieldSpace } from '../types/field-space'; import type { LookupResult } from '../types/lookup-result'; import type { SpaceEntry } from '../types/space-entry'; export declare class ConstantFieldSpace implements FieldSpace { readonly type = "fieldSpace"; structDef(): StructDef; emptyStructDef(): StructDef; lookup(_name: unknown): LookupResult; entries(): [string, SpaceEntry][]; entry(): undefined; dialectName(): string; dialectObj(): undefined; connectionName(): string; isQueryFieldSpace(): this is QueryFieldSpace; accessProtectionLevel(): AccessModifierLabel; } export declare class ConstantExpression extends ExpressionDef { readonly expr: ExpressionDef; elementType: string; private cfs?; constructor(expr: ExpressionDef); getExpression(_fs: FieldSpace): ExprValue; private get constantFs(); constantValue(): ExprValue; apply(fs: FieldSpace, op: BinaryMalloyOperator, expr: ExpressionDef): ExprValue; requestExpression(fs: FieldSpace): ExprValue | undefined; }