import type { AgentContextCheckResult, AgentContextDataset, AgentContextToolStep } from './types.js'; export interface AgentContextToolRunner { query: (params: any) => Promise; context: (params: any) => Promise; impact: (params: any) => Promise; cypher: (params: any) => Promise; close: () => Promise; } export interface AgentContextScenarioRun { scenarioId: string; targetUid: string; toolCalls: number; coverage: number; checks: AgentContextCheckResult[]; gatePass: boolean; stepOutputs: Array<{ tool: string; input: Record; output: any; }>; } export interface AgentContextBenchmarkResult { pass: boolean; failures: string[]; reportDir: string; metrics: { avgCoverage: number; avgToolCalls: number; mandatoryTargetPassRate: number; }; scenarios: AgentContextScenarioRun[]; } export interface RunAgentContextBenchmarkOptions { repo?: string; reportDir?: string; profile?: { maxScenarios: number; }; runner?: AgentContextToolRunner; } export declare function executeToolPlan(plan: AgentContextToolStep[], runner: AgentContextToolRunner, repo?: string): Promise; output: any; }>>; export declare function runAgentContextBenchmark(dataset: AgentContextDataset, options: RunAgentContextBenchmarkOptions): Promise;