import type { ProjectKnowledge, BrainInsight } from '../types.js'; export declare class ContextCompletionEngine { private projectDir; constructor(projectDir: string); /** * Analyze the project directory to build a comprehensive ProjectKnowledge * object containing name, conventions, architecture, patterns, and deps. */ buildKnowledge(): Promise; /** * Persist the knowledge object to `.shadow-brain/knowledge.json` inside * the project directory. */ saveKnowledge(knowledge: ProjectKnowledge): Promise; /** * Identify missing project context items (README, .gitignore, tsconfig, * CI/CD configs, etc.) and return them as prioritised BrainInsight array. */ getContextGaps(knowledge: ProjectKnowledge): Promise; private detectProjectName; private detectConventions; private summarizeEslint; private summarizePrettier; private summarizeEditorConfig; private summarizeTsconfig; private detectArchitecture; private hasFileExtensionSync; private detectPatterns; private detectDependencies; private parseCargoDeps; private hasFile; private hasFileExtension; /** * Recursively collect source files up to a limit. * Skips node_modules, .git, dist, build, coverage, and hidden directories. */ private collectSourceFiles; } //# sourceMappingURL=context-completion.d.ts.map