/** * Agent Dependency Graph - Map and visualize agent tool/sub-agent dependencies from traces. * * @example * ```bash * agentprobe deps trace.json * agentprobe deps traces/ --format mermaid * ``` */ import type { AgentTrace } from './types'; export interface ToolDependency { name: string; type: 'tool' | 'sub-agent'; required: boolean; avgCallsPerTrace: number; totalCalls: number; errorRate: number; avgLatencyMs: number; conditional: boolean; } export interface DependencyNode { agentName: string; dependencies: ToolDependency[]; traceCount: number; avgStepsPerTrace: number; } export interface DependencyGraph { nodes: DependencyNode[]; edges: Array<{ from: string; to: string; weight: number; }>; } /** * Analyze a single trace to extract tool call info. */ export declare function analyzeTrace(trace: AgentTrace): Map; /** * Build a dependency graph from multiple traces. */ export declare function buildDependencyGraph(traces: AgentTrace[], agentName?: string): DependencyNode; /** * Load traces from a file or directory. */ export declare function loadTraces(inputPath: string): AgentTrace[]; /** * Format dependency node as a tree string. */ export declare function formatDependencyTree(node: DependencyNode): string; /** * Generate Mermaid diagram of dependencies. */ export declare function generateDepMermaid(node: DependencyNode): string; //# sourceMappingURL=dep-graph.d.ts.map