export interface LearningResult { success: boolean; conceptsLearned: number; patternsLearned: number; featuresLearned: number; insights: string[]; timeElapsed: number; blueprint?: { techStack: string[]; entryPoints: Record; keyDirectories: Record; architecture: string; }; } export interface LearningOptions { force?: boolean; progressCallback?: (current: number, total: number, message: string) => void; } /** * Shared learning service used by both CLI and MCP tools * Ensures consistent behavior across all interfaces */ export declare class LearningService { /** * Learn from a codebase - shared implementation for CLI and MCP */ static learnFromCodebase(path: string, options?: LearningOptions): Promise; private static checkExistingIntelligence; private static storeIntelligence; private static analyzeCodebaseRelationships; private static generateLearningInsights; private static buildSemanticIndex; private static storeProjectBlueprint; private static inferArchitecturePattern; } //# sourceMappingURL=learning-service.d.ts.map