export interface CodebaseFinding { id: string; category: 'structural'; severity: 'critical' | 'high' | 'medium' | 'low'; type: 'god_script' | 'rule_sprawl' | 'duplication' | 'hardcoded_value' | 'deep_nesting'; title: string; description: string; file: string; line?: number; suggestion?: string; metadata?: Record; } export interface CodebaseScanInput { projectPath: string; thresholds?: { godScriptLines?: number; ruleSprawlChains?: number; nestingDepth?: number; }; includePatterns?: string[]; excludePatterns?: string[]; } export interface CodebaseScanResult { findings: CodebaseFinding[]; score: number; summary: { totalFiles: number; totalLines: number; godScripts: number; ruleSprawl: number; duplications: number; hardcodedValues: number; deepNesting: number; }; scanDuration: number; } export declare function scanCodebase(input: CodebaseScanInput): Promise; //# sourceMappingURL=codebase-scanner.d.ts.map