/** * Field synonym mapping for evaluator input normalization. */ /** * Get all synonyms for a given field name, including the field itself. */ export declare function getFieldSynonyms(field: string): Set; /** * Normalize task output field names to match required evaluator fields using synonym mapping. */ export declare function normalizeTaskOutput(taskOutput: Record, requiredFields: string[]): Record; /** * Get suggestions for a missing required field based on the available fields and synonym groups. */ export declare function getFieldSuggestions(missingField: string, availableFields: string[]): string[]; /** * Format a help string showing all accepted synonyms for a required field. */ export declare function formatFieldHelp(field: string): string; /** * Minimal shape required to perform validation. * Avoids importing from experiment.interface to prevent circular dependencies. */ export interface EvaluatorWithRequiredFields { name?: string; requiredInputFields?: string[]; } /** * Validate that task output contains all required fields for the given evaluators, * normalizing field names via synonym mapping first. * * Only evaluators that have requiredInputFields defined are validated. * Evaluators without requiredInputFields (e.g. plain string slugs resolved externally) * are skipped. */ export declare function validateAndNormalizeTaskOutput(taskOutput: Record, evaluators: EvaluatorWithRequiredFields[]): Record; //# sourceMappingURL=field-mapping.d.ts.map