#!/usr/bin/env node
/**
 * MemorAI MCP Unified Server - Production-Ready Implementation
 *
 * Consolidated server combining the best features from all implementations:
 * - Correct tool names (mcp_memoraimcp_*) for VS Code MCP compatibility
 * - CBD backend for high-performance and reliability
 * - HPKV-inspired architecture with structured keys
 * - Advanced semantic search with OpenAI embeddings
 * - Performance tracking and analytics
 * - Hybrid storage with fallback mechanisms
 * - Simplified configuration and startup
 */
interface AzureOpenAIConfig {
    endpoint: string;
    apiKey: string;
    apiVersion: string;
    embeddingDeployment: string;
    embeddingModel: string;
}
interface ServerConfig {
    cbdPath: string;
    azureOpenAI?: AzureOpenAIConfig;
    openaiApiKey?: string;
    embeddingModel: string;
    dimensions: number;
    cacheSize: number;
    maxMemories: number;
    logLevel: string;
    serverName: string;
    version: string;
    nodeEnv: string;
    enableSemanticSearch: boolean;
    enablePerformanceTracking: boolean;
    enableHybridStorage: boolean;
    fallbackStorage: 'json' | 'sqlite';
}
export declare class MemorAIUnifiedServer {
    private server;
    private config;
    private memories;
    private dataPath;
    private isStarted;
    private openai?;
    private operationCount;
    private operationTimes;
    private startTime;
    private memoryStats;
    constructor(config: ServerConfig);
    private log;
    private setupHandlers;
    private handleRemember;
    private handleRecall;
    private handleForget;
    private handleContext;
    private handleGetMemory;
    private handleSearchKeys;
    private getNextSequenceNumber;
    private calculateImportance;
    private performSemanticSearch;
    private performTextSearch;
    private calculateCosineSimilarity;
    private generateSearchSummary;
    private updateMemoryStats;
    private updateMetrics;
    private getAverageResponseTime;
    private getSystemCapabilities;
    private loadMemories;
    private saveMemories;
    start(): Promise<void>;
    stop(): Promise<void>;
}
export {};
//# sourceMappingURL=server-unified.d.ts.map