export interface ScanFinding { ruleId: string; file: string; line: number; snippet: string; confidence: number; } export interface ScanSuggestion { ruleId: string; description: string; occurrences: number; confidence: number; severity: "low" | "medium" | "high"; } export interface CodeScanResult { scannedFiles: number; totalLines: number; findings: ScanFinding[]; suggestions: ScanSuggestion[]; durationMs: number; } export declare class CodeScanner { private excludeDirs; /** Collect all source files recursively. */ private collectFiles; /** Scan a project directory for rule violations with incremental caching. */ scanDirCached(projectDir: string): Promise; /** Scan a project directory for rule violations. */ scanDir(projectDir: string): Promise; /** Quick scan: config files and recently modified source files only. */ scanConfigOnly(projectDir: string): Promise; /** Scan a single file's content. */ scanContent(content: string, filePath: string): ScanFinding[]; /** Aggregate raw findings into actionable suggestions. */ private _aggregate; } //# sourceMappingURL=code_scanner.d.ts.map