import { ConditionDescription, ValueType } from '../../../operands'; export interface ElseCase { type: 'else'; } export interface EmptyCaseBuilder { when(condition: ConditionDescription, then: T): CaseBuilder; } export interface CaseBuilder { when(condition: ConditionDescription, then: T): CaseBuilder; else(value: T): ElseCase; } export declare function caseWhen(fn: (builder: EmptyCaseBuilder) => CaseBuilder | ElseCase): T;