import { LLMClient } from "../ai/llm-client.js"; import type { Rule, AnalysisContext, Issue, ASTNode } from "../types.js"; export declare class AIEnhancedRule implements Rule { readonly id: string; readonly description: string; readonly severity: "error" | "warning" | "info"; private baseRule; private llmClient; private enableAI; constructor(baseRule: Rule, llmClient: LLMClient, enableAI?: boolean); apply(ast: ASTNode, context: AnalysisContext): void; enhanceIssues(issues: Issue[], contexts: Map): Promise; private enhanceIssueWithAI; private formatEnhancedMessage; private extractCodeSnippet; private extractFunctionName; private extractContractName; } //# sourceMappingURL=ai-enhanced-rule.d.ts.map