import type { Tool } from '../core/tools/tool-types.js'; export interface EvalToolInput { action: 'define' | 'run' | 'auto' | 'report'; suiteName?: string; suiteDefinition?: { description?: string; cases: Array<{ id: string; description: string; input: string; expected: unknown; metrics?: Array<{ name: string; type: 'exactMatch' | 'containsAll' | 'containsAny' | 'tokenOverlap' | 'toolUsage' | 'jsonSchema'; weight?: number; }>; }>; }; response?: string; expected?: unknown; metrics?: Array<{ name: string; type: 'exactMatch' | 'containsAll' | 'containsAny' | 'tokenOverlap' | 'toolUsage' | 'jsonSchema'; weight?: number; }>; responses?: Array<{ caseId: string; response: string; toolCalls?: string[]; durationMs?: number; }>; } export declare function createEvalTool(): Tool; export declare const evalTool: Tool; //# sourceMappingURL=eval-tool.d.ts.map