/** * Claude AI-powered continuous improvement detection system * Analyzes codebases to identify reuse opportunities and best practice violations */ export interface ImprovementOpportunity { type: 'package-extraction' | 'pattern-standardization' | 'best-practice-violation' | 'dependency-optimization'; priority: 'critical' | 'high' | 'medium' | 'low'; impact: { projects: string[]; estimatedSavings: number; reuseScore: number; complexityReduction: number; }; description: string; actionable: { steps: string[]; automatable: boolean; estimatedEffort: number; }; } export interface CodePattern { id: string; type: 'react-component' | 'react-hook' | 'utility-function' | 'service-class' | 'validation-schema' | 'type-definition'; files: string[]; codeSignature: string; dependencies: string[]; usageCount: number; testCoverage: number; documentation: { hasJsDocs: boolean; hasReadme: boolean; hasExamples: boolean; qualityScore: number; }; metrics: { complexity: number; maintainability: number; reusability: number; }; } export interface ProjectAnalysis { projectPath: string; projectName: string; framework: 'nextjs' | 'react' | 'vue' | 'flutter' | 'backend'; patterns: CodePattern[]; packages: { dependencies: Record; devDependencies: Record; cortexPackages: string[]; }; bestPracticeViolations: BestPracticeViolation[]; opportunities: ImprovementOpportunity[]; } export interface BestPracticeViolation { rule: string; severity: 'error' | 'warning' | 'info'; files: string[]; description: string; suggestion: string; autoFixable: boolean; } export declare class ImprovementDetector { /** * Analyze a project for improvement opportunities */ analyzeProject(projectPath: string): Promise; /** * Compare multiple projects to find cross-project improvement opportunities */ compareProjects(projectPaths: string[]): Promise<{ analyses: ProjectAnalysis[]; crossProjectOpportunities: ImprovementOpportunity[]; consistencyIssues: ConsistencyIssue[]; }>; /** * Find patterns that could be extracted into Cortex packages */ private findPackageExtractionOpportunities; /** * Find patterns that should be standardized across projects */ private findPatternStandardizationOpportunities; /** * Find dependency optimization opportunities */ private findDependencyOptimizationOpportunities; /** * Find opportunities across multiple projects */ private findCrossProjectOpportunities; private isPackageExtractionCandidate; private calculatePriority; private calculateExtractionEffort; private groupSimilarPatterns; private loadProjectStructure; private extractCodePatterns; private analyzePackages; private checkBestPractices; private findDuplicateDependencies; private findConsistencyIssues; } interface ConsistencyIssue { type: 'version-mismatch' | 'pattern-divergence' | 'config-difference'; projects: string[]; description: string; severity: 'error' | 'warning' | 'info'; resolution: string; } export {}; //# sourceMappingURL=improvement-detector.d.ts.map