/**
 * 出力フォーマッター
 */
import { AnalysisResult, AnalysisSummary, RiskLevel } from '../types/dns';
import { Language } from './messages';
/**
 * 分析サマリーをコンソールに出力
 * @param summary - 分析サマリー
 * @param verbose - 詳細出力フラグ
 * @param language - 言語設定
 */
export declare function printAnalysisSummary(summary: AnalysisSummary, verbose?: boolean, language?: Language): void;
/**
 * 分析結果の詳細をテーブル形式で出力
 * @param results - 分析結果の配列
 * @param limit - 表示件数の制限
 * @param minRiskLevel - 最小リスクレベル
 * @param language - 言語設定
 */
export declare function printAnalysisTable(results: AnalysisResult[], limit?: number, minRiskLevel?: RiskLevel, language?: Language): void;
/**
 * 分析結果をJSON形式で出力
 * @param results - 分析結果の配列
 * @param summary - 分析サマリー
 * @returns JSON文字列
 */
export declare function formatAsJSON(results: AnalysisResult[], summary: AnalysisSummary): string;
/**
 * 分析結果をCSV形式で出力
 * @param results - 分析結果の配列
 * @returns CSV文字列
 */
export declare function formatAsCSV(results: AnalysisResult[]): string;
/**
 * 分析結果を詳細CSVファイル形式で出力（運用フロー対応）
 * @param results - 分析結果の配列
 * @param language - 言語設定
 * @returns 詳細CSV文字列
 */
export declare function formatAsDetailedCSV(results: AnalysisResult[], language?: Language): string;
/**
 * 進捗バーの表示
 * @param current - 現在の進捗
 * @param total - 総数
 * @param message - メッセージ
 */
export declare function showProgress(current: number, total: number, message: string): void;
//# sourceMappingURL=formatter.d.ts.map