import type { ExprValue } from '../types/expr-value'; import { ExpressionDef } from '../types/expression-def'; import type { FieldSpace } from '../types/field-space'; import { MalloyElement } from '../types/malloy-element'; export declare class Case extends ExpressionDef { readonly value: ExpressionDef | undefined; readonly choices: CaseWhen[]; readonly elseValue?: ExpressionDef | undefined; elementType: string; constructor(value: ExpressionDef | undefined, choices: CaseWhen[], elseValue?: ExpressionDef | undefined); getExpression(fs: FieldSpace): ExprValue; } export declare class CaseWhen extends MalloyElement { readonly when: ExpressionDef; readonly then: ExpressionDef; elementType: string; constructor(when: ExpressionDef, then: ExpressionDef); }