/** * Built-in Plugin: Enhanced Tool Call Coverage Tracking * * Tracks tool call coverage across tests with detailed metrics: * argument patterns, call sequences, and coverage gaps. */ import type { AgentProbePlugin } from '../plugins'; import type { TestResult } from '../types'; export interface CoverageMetric { tool: string; callCount: number; testsCovering: string[]; argPatterns: string[]; sequences: string[][]; } export interface CoverageReport { tools: Record; totalCalls: number; uniqueTools: number; declaredTools: string[]; uncoveredTools: string[]; coveragePercent: number; sequenceCoverage: string[][]; } export declare class CoverageTracker { private metrics; private sequences; private declaredTools; constructor(declaredTools?: string[]); setDeclaredTools(tools: string[]): void; recordTest(result: TestResult): void; getReport(): CoverageReport; reset(): void; formatReport(): string; } /** * Create the enhanced coverage plugin. */ export declare function createCoveragePlugin(declaredTools?: string[]): AgentProbePlugin & { coverageTracker: CoverageTracker; }; export default createCoveragePlugin; //# sourceMappingURL=coverage.d.ts.map