import type { AnalyticsData, RuleUsageRecord } from "../analytics/rule_analytics.js"; import type { RuleMedium } from "../types.js"; export type RecommendationAction = "upgrade" | "downgrade" | "keep"; export interface RuleRecommendation { ruleId: string; ruleName: string; currentMedium: RuleMedium; action: RecommendationAction; suggestedMedium?: RuleMedium; confidence: number; reasons: string[]; expectedImpact?: string; fixRateChange?: number; bypassRateChange?: number; implementationCost?: number; dataSnapshot: { triggeredCount: number; fixedCount: number; bypassedCount: number; fixRate: number; bypassRate: number; }; } export interface AdapterResult { projectDir: string; analyzedAt: string; summary: { total: number; upgrade: number; downgrade: number; keep: number; }; recommendations: RuleRecommendation[]; } export declare class RuleAdapter { private projectDir; constructor(projectDir: string); analyze(analytics: AnalyticsData, usageRecords: RuleUsageRecord[]): AdapterResult; private _evaluateRule; } //# sourceMappingURL=rule_adapter.d.ts.map