/** * Coding Patterns Analyzer - SOLID Principles Implementation * Single Responsibility: Detect and rank coding patterns from indexed code * Dependency Inversion: Depends on storage abstractions, not concrete implementations */ import { IVectorStore } from '../../../storage/interfaces'; export interface CodingPattern { pattern: string; category: 'validation' | 'error-handling' | 'logging' | 'testing' | 'react-patterns' | 'state-management' | 'api-patterns'; usage_count: number; files: string[]; confidence: 'high' | 'medium' | 'low'; rationale: string; code_example?: string; import_statement?: string; alternatives?: Array<{ pattern: string; usage_count: number; recommendation: string; }>; } export declare class CodingPatternsAnalyzer { private vectorStore; constructor(vectorStore: IVectorStore); /** * Analyze all coding patterns in the project */ analyzePatterns(projectId: string): Promise>; /** * Detect validation patterns (email, phone, URL, Zod schemas, etc.) */ private detectValidationPatterns; /** * Detect error handling patterns */ private detectErrorHandlingPatterns; /** * Detect logging patterns */ private detectLoggingPatterns; /** * Detect testing patterns */ private detectTestingPatterns; /** * Detect React patterns (hooks, components, optimization) */ private detectReactPatterns; /** * Detect state management patterns (Redux, Zustand, Context, etc.) */ private detectStateManagementPatterns; /** * Detect API and data fetching patterns */ private detectApiPatterns; /** * Track pattern occurrence */ private trackPattern; /** * Rank patterns by frequency and generate final pattern objects */ private rankPatterns; /** * Calculate confidence based on usage count */ private calculateConfidence; /** * Generate rationale for pattern */ private generateRationale; /** * Detect import statement for pattern */ private detectImportStatement; } //# sourceMappingURL=coding-patterns-analyzer.d.ts.map