/**
 * リスク分析機能
 */
import { AnalysisResult, AnalysisSummary, RiskLevel } from '../types/dns';
/**
 * 分析結果のサマリーを生成
 * @param results - 分析結果の配列
 * @param processingTime - 処理時間（秒）
 * @returns 分析サマリー
 */
export declare function generateAnalysisSummary(results: AnalysisResult[], processingTime: number): AnalysisSummary;
/**
 * リスクレベルの色分け情報を取得
 * @param riskLevel - リスクレベル
 * @returns 色分け情報
 */
export declare function getRiskLevelColor(riskLevel: RiskLevel): {
    color: string;
    symbol: string;
    label: string;
};
/**
 * 削除推奨レコードを取得
 * @param results - 分析結果の配列
 * @param minRiskLevel - 削除推奨の最小リスクレベル
 * @returns 削除推奨レコード
 */
export declare function getRecommendedForDeletion(results: AnalysisResult[], minRiskLevel?: RiskLevel): AnalysisResult[];
/**
 * 統計情報を計算
 * @param results - 分析結果の配列
 * @returns 統計情報
 */
export declare function calculateStatistics(results: AnalysisResult[]): {
    averageRiskScore: number;
    medianRiskScore: number;
    maxRiskScore: number;
    minRiskScore: number;
    riskScoreDistribution: {
        [key: string]: number;
    };
};
/**
 * 最も一般的なリスクパターンを特定
 * @param results - 分析結果の配列
 * @returns 一般的なリスクパターン
 */
export declare function getCommonRiskPatterns(results: AnalysisResult[]): {
    pattern: string;
    count: number;
    percentage: number;
}[];
/**
 * 時系列でのリスク分析
 * @param results - 分析結果の配列
 * @returns 時系列リスク分析
 */
export declare function analyzeRiskByTime(results: AnalysisResult[]): {
    yearlyRiskDistribution: {
        [year: string]: {
            [riskLevel: string]: number;
        };
    };
    oldestRecords: AnalysisResult[];
    newestRecords: AnalysisResult[];
};
//# sourceMappingURL=riskAnalyzer.d.ts.map