import { FormDefinitionComponent, FormDefinitionForUi } from '@features/configure-forms/form.typing'; export enum EvaluationType { Validation, CalculatedValue, Visibility } export interface EvaluationFn { (data: Record): any; type: EvaluationType; } export interface EvaluationContext { form: FormDefinitionForUi; submission: Record; data: Record; component: FormDefinitionComponent; instance: FormDefinitionComponent; value: any; input: any; }