/**
 * パターンマッチング機能
 */
import { DNSRecord, PatternConfig, AnalysisResult, RiskLevel } from '../types/dns';
import { Language } from '../utils/messages';
/**
 * DNSレコードをパターンマッチングして分析する
 * @param record - 分析対象のDNSレコード
 * @param config - パターン設定
 * @param language - 言語設定
 * @returns 分析結果
 */
export declare function analyzeRecord(record: DNSRecord, config: PatternConfig, language?: Language): AnalysisResult;
/**
 * 複数のDNSレコードをバッチ分析
 * @param records - 分析対象のDNSレコード配列
 * @param config - パターン設定
 * @param language - 言語設定
 * @returns 分析結果の配列
 */
export declare function analyzeRecords(records: DNSRecord[], config: PatternConfig, language?: Language): AnalysisResult[];
/**
 * 分析結果をリスクレベルでフィルタリング
 * @param results - 分析結果の配列
 * @param minRiskLevel - 最小リスクレベル
 * @returns フィルタリングされた分析結果
 */
export declare function filterByRiskLevel(results: AnalysisResult[], minRiskLevel: RiskLevel): AnalysisResult[];
/**
 * 分析結果をリスクスコアでソート
 * @param results - 分析結果の配列
 * @param descending - 降順でソートするか（デフォルト: true）
 * @returns ソートされた分析結果
 */
export declare function sortByRiskScore(results: AnalysisResult[], descending?: boolean): AnalysisResult[];
//# sourceMappingURL=patternMatcher.d.ts.map