import { PasswordEntry } from "./riskScoring.js";
interface SecurityReportData {
    totalAccounts: number;
    compromisedAccounts: number;
    breachedEmails: number;
    riskBreakdown: {
        [key: string]: number;
    };
    topRiskyAccounts: PasswordEntry[];
    breachSummary: {
        [key: string]: number;
    };
    recommendations: string[];
    generatedAt: string;
    sourcesBreakdown: {
        [key: string]: number;
    };
    categoriesBreakdown: {
        [key: string]: number;
    };
    passwordStrengthBreakdown: {
        [key: string]: number;
    };
    ageBreakdown: {
        [key: string]: number;
    };
    duplicatePasswords: number;
    weakPasswords: number;
    averagePasswordAge: number;
    topBreachedDomains: Array<{
        domain: string;
        count: number;
    }>;
    monthlyRiskTrend: Array<{
        month: string;
        risk: number;
    }>;
}
/**
 * Generate comprehensive security report data from database
 */
export declare function generateSecurityReportData(): Promise<SecurityReportData>;
/**
 * Generate PDF security audit report
 */
export declare function generatePDFSecurityReport(outputPath?: string): Promise<string>;
export {};
