/**
 * Cognitive Memory Manager
 * Main entry point for cognitive search and memory functionality
 */
import { CognitiveMemoryConfig, CognitiveNode, CognitiveEdge, MemorySearchOptions, MemoryContext, CodeAnalysisResult } from './types.js';
export declare class CognitiveMemoryManager {
    private knowledgeGraph;
    private codeAnalyzer;
    private embeddingProvider?;
    private config;
    constructor(config?: CognitiveMemoryConfig);
    initialize(): Promise<void>;
    /**
     * Add a concept to the knowledge graph
     */
    addConcept(name: string, content: string, metadata?: Record<string, any>): Promise<CognitiveNode>;
    /**
     * Add an entity to the knowledge graph
     */
    addEntity(name: string, content: string, entityType: string, metadata?: Record<string, any>): Promise<CognitiveNode>;
    /**
     * Add a memory to the knowledge graph
     */
    addMemory(content: string, context: string, metadata?: Record<string, any>): Promise<CognitiveNode>;
    /**
     * Add a relationship between nodes
     */
    addRelationship(sourceId: string, targetId: string, type: CognitiveEdge['type'], weight?: number, metadata?: Record<string, any>): Promise<CognitiveEdge>;
    /**
     * Analyze and add code to the knowledge graph
     */
    analyzeAndAddCode(filePath: string, content?: string): Promise<{
        node: CognitiveNode;
        analysis: CodeAnalysisResult;
    }>;
    /**
     * Analyze and add an entire codebase
     */
    analyzeCodebase(rootPath: string, extensions?: string[]): Promise<{
        filesAnalyzed: number;
        nodesCreated: number;
    }>;
    /**
     * Search the cognitive memory
     */
    search(options: MemorySearchOptions): Promise<MemoryContext>;
    /**
     * Get related memories and concepts
     */
    getRelated(nodeId: string, depth?: number): Promise<MemoryContext>;
    /**
     * Build a context from multiple searches
     */
    buildContext(queries: string[]): Promise<MemoryContext>;
    /**
     * Get memory statistics
     */
    getStats(): Record<string, any>;
    /**
     * Export knowledge graph for visualization
     */
    exportForVisualization(): {
        nodes: any[];
        edges: any[];
    };
    /**
     * Clear all memory
     */
    clear(): Promise<void>;
}
//# sourceMappingURL=cognitive-memory.d.ts.map