import type { CastType } from '../../../model'; import type { ExprValue } from '../types/expr-value'; import { ExpressionDef } from '../types/expression-def'; import type { FieldSpace } from '../types/field-space'; export declare class ExprCast extends ExpressionDef { readonly expr: ExpressionDef; readonly castType: CastType | { raw: string; }; readonly safe: boolean; elementType: string; constructor(expr: ExpressionDef, castType: CastType | { raw: string; }, safe?: boolean); getExpression(fs: FieldSpace): ExprValue; }