/** * Project Context Builder - SOLID Principles Implementation * Single Responsibility: Build comprehensive project context for Claude Code * Open/Closed: Extensible for different context types * Interface Segregation: Focused interface for context building only */ export interface ProjectContext { structure: string; configurations: string; recentChanges: string | null; documentation: string | null; summary: string; } export interface IProjectContextBuilder { buildProjectContext(projectPath: string): Promise; getProjectStructure(projectPath: string): Promise; getKeyConfigurations(projectPath: string): Promise; getRecentChanges(projectPath: string): Promise; getProjectDocumentation(projectPath: string): Promise; } export declare class ProjectContextBuilder implements IProjectContextBuilder { private logger; constructor(); buildProjectContext(projectPath: string): Promise; getProjectStructure(projectPath: string): Promise; getKeyConfigurations(projectPath: string): Promise; getRecentChanges(projectPath: string): Promise; getProjectDocumentation(projectPath: string): Promise; private getBasicDirectoryListing; private createContextSummary; private detectProjectType; private detectTechnologies; } //# sourceMappingURL=project-context-builder.d.ts.map