export interface MonthlyStats { scans: number; filesScanned: number; findingsTotal: number; findingsFixed: number; critical: number; high: number; medium: number; low: number; } export interface GradeEntry { date: string; grade: string; score: number; } export interface StatsData { version: number; firstScan: string; lastScan: string; totals: { scans: number; filesScanned: number; findingsTotal: number; findingsFixed: number; critical: number; high: number; medium: number; low: number; autoFixesApplied: number; secretsCaught: number; dependencyCVEs: number; }; monthly: Record; tools: Record; topRules: Record; grades: GradeEntry[]; } export declare function loadStats(projectRoot: string): StatsData; export interface ScanResult { toolName: string; filesScanned: number; findings: Array<{ severity: string; ruleId: string; }>; } export declare function recordScan(projectRoot: string, result: ScanResult): void; export declare function recordFix(projectRoot: string, fixCount: number): void; export declare function recordSecrets(projectRoot: string, count: number): void; export declare function recordDependencyCVEs(projectRoot: string, count: number): void; export declare function recordGrade(projectRoot: string, grade: string, score: number): void; export declare function getSummaryLine(projectRoot: string, currentFindings: number, format: "markdown" | "json"): string; export declare function generateDashboard(projectRoot: string, period: "week" | "month" | "all", format: "markdown" | "json"): string;