export interface TransformationContext { /** * The input to pass to the transformation evaluator */ input: TInput; } export interface TransformationEvaluator { /** * Evaluate a transformation * @param context The evaluation context */ evaluate: (context: TransformationContext) => Promise; }