export interface AxGEPAEvaluationBatch { outputs: Out[]; scores: number[]; trajectories?: Traj[] | null; } export interface AxGEPAAdapter { evaluate( batch: readonly Datum[], candidate: Readonly>, captureTraces?: boolean ): | Promise> | AxGEPAEvaluationBatch; make_reflective_dataset( candidate: Readonly>, evalBatch: Readonly>, componentsToUpdate: readonly string[] ): Record; propose_new_texts?: ( candidate: Readonly>, reflectiveDataset: Readonly>, componentsToUpdate: readonly string[] ) => Promise> | Record; }