import type { ToolProfile } from '../interview/types.js'; import type { PerformanceConfidence } from '../baseline/types.js'; /** * Performance metrics for a single tool. */ export interface ToolPerformanceMetrics { toolName: string; callCount: number; avgMs: number; minMs: number; maxMs: number; p50Ms: number; p95Ms: number; stdDevMs: number; errorRate: number; /** Average time for tool execution only (MCP transport) */ avgToolMs?: number; /** Average time for LLM analysis only */ avgAnalysisMs?: number; /** Statistical confidence metrics */ confidence?: PerformanceConfidence; } /** * Extract parameter list from schema. */ export declare function extractParameters(schema: Record | undefined): string; /** * Heuristic detection of error responses for summarization. */ export declare function looksLikeError(text: string): boolean; /** * Calculate performance metrics for all tools. */ export declare function calculatePerformanceMetrics(profiles: ToolProfile[]): ToolPerformanceMetrics[]; //# sourceMappingURL=shared.d.ts.map