import { Layer2Guardian } from './layer2-guardian.js'; import { KillSwitch } from './kill-switch.js'; import { RollbackManager } from './rollback-manager.js'; import type { IntegrityCheckResult, KillSwitchEvent, RollbackEvent } from './types.js'; export interface SafetyReport { readonly timestamp: string; readonly overall_status: 'safe' | 'degraded' | 'critical' | 'halted'; readonly layer2: { readonly integrity: IntegrityCheckResult | null; readonly manifest_present: boolean; readonly permissions_valid: boolean; readonly permission_findings: readonly { path: string; issue: string; }[]; }; readonly kill_switch: { readonly system_halted: boolean; readonly suspended_count: number; readonly suspended_entities: readonly { target: string; level: string; reason: string; since: string; }[]; readonly recent_events: readonly KillSwitchEvent[]; }; readonly rollback: { readonly total_rollbacks: number; readonly recent_rollbacks: readonly RollbackEvent[]; readonly auto_rollbacks: number; readonly human_rollbacks: number; readonly layer2_rollbacks: number; }; readonly recommendations: readonly string[]; } export declare class SafetyStatusReporter { private guardian; private killSwitch; private rollbackManager; constructor(guardian: Layer2Guardian, killSwitch: KillSwitch, rollbackManager: RollbackManager); /** * Generate a comprehensive safety status report. */ generateReport(): Promise; private determineOverallStatus; private generateRecommendations; }