/** * Base Analyzer Interface * Abstract base class for language-specific analyzers */ import { Analyzer, ScannedFile, Finding, Rule, SupportedLanguage } from '../../types'; import { RuleEngine } from '../core/engine'; /** * Base Analyzer Class * Provides common functionality for all language analyzers */ export declare abstract class BaseAnalyzer implements Analyzer { abstract name: string; abstract languages: SupportedLanguage[]; abstract version: string; protected ruleEngine: RuleEngine; protected initialized: boolean; constructor(); /** * Initialize the analyzer */ initialize(): Promise; /** * Check if analyzer supports a language */ supportsLanguage(language: SupportedLanguage): boolean; /** * Analyze a file */ abstract analyze(file: ScannedFile, rules: Rule[]): Promise; /** * Cleanup resources */ cleanup(): Promise; /** * Get analyzer info */ getInfo(): { name: string; languages: SupportedLanguage[]; version: string; }; } export default BaseAnalyzer; //# sourceMappingURL=baseAnalyzer.d.ts.map