import type { BlastRadiusReport } from '../resources/types.js'; export interface JsonOutput { version: string; summary: { totalChanges: number; unrecoverable: number; recoverableFromBackup: number; recoverableWithEffort: number; reversible: number; needsReview: number; cascadeImpactCount: number; hasUnrecoverable: boolean; worstTier: string; cascadeByType?: Record; cascadeSummary?: string; maxCascadeDepth?: number; }; changes: Array<{ address: string; type: string; actions: string[]; recoverability: { tier: number; label: string; reasoning: string; }; cascadeImpact: Array<{ affectedResource: string; resourceType: string; reason: string; depth: number; dependencyType: 'explicit' | 'implicit'; }>; }>; } export declare function formatJson(report: BlastRadiusReport): string; export declare function toJsonOutput(report: BlastRadiusReport): JsonOutput; //# sourceMappingURL=json.d.ts.map