import type { ClientCoverageRow } from './discoverProxy'; import type { AgentFileFinding } from './discoverAgentFiles'; import type { SecretsScanResult } from './discoverSecrets'; export type BlastSeverity = 'critical' | 'high' | 'medium'; export interface BlastRadiusCombo { id: string; severity: BlastSeverity; title: string; detail: string; /** Exact entities that caused this combo; IDs are stable across rescans. */ evidenceRefs: Array<{ kind: 'mcp_server' | 'secret_finding' | 'agent_file' | 'client'; id: string; }>; } export interface BlastRadiusReport { score: number; grade: 'A' | 'B' | 'C' | 'D' | 'F'; combos: BlastRadiusCombo[]; drivers: string[]; } interface McpServerLike { serverName: string; configPath?: string; riskLevel: 'critical' | 'high' | 'medium' | 'low'; riskTags: string[]; proxyStatus: string; warnings: string[]; } export declare function computeBlastRadius(input: { mcpServers: McpServerLike[]; clientCoverage: ClientCoverageRow[]; secrets: SecretsScanResult; agentFiles: AgentFileFinding[]; }): BlastRadiusReport; export {};