/**
 * ChromaDB Configuration Interface
 *
 * This configuration enables MIRA's enhanced intelligence capabilities
 * through ChromaDB integration while maintaining sacred data sovereignty.
 * All ChromaDB data remains within the .mira directory.
 */
export interface ChromaDBConfig {
    /**
     * Enable or disable ChromaDB integration
     */
    enabled: boolean;
    /**
     * Path to ChromaDB data directory (relative to project root)
     * Default: '.mira/chromadb'
     */
    dataPath: string;
    /**
     * Configuration for individual collections
     */
    collections: {
        /**
         * Enable conversation history and context preservation
         */
        conversations: boolean;
        /**
         * Enable code analysis and documentation intelligence
         */
        codebase: boolean;
        /**
         * Enable AI-generated insights and learnings
         */
        insights: boolean;
        /**
         * Enable behavioral and development patterns
         */
        patterns: boolean;
    };
    /**
     * Hybrid mode configuration for ChromaDB + FAISS integration
     */
    hybridMode: {
        /**
         * Enable hybrid search mode
         */
        enabled: boolean;
        /**
         * Enable FAISS integration for hybrid search
         */
        faissIntegration: boolean;
        /**
         * Search strategy for queries
         * - 'chroma': Use ChromaDB only (metadata-rich, slower)
         * - 'faiss': Use FAISS only (fast, simple)
         * - 'hybrid': Use both based on query analysis (recommended)
         */
        searchStrategy: 'chroma' | 'faiss' | 'hybrid';
    };
    /**
     * Performance configuration
     */
    performance?: {
        /**
         * Maximum number of results per query
         */
        maxResults?: number;
        /**
         * Query timeout in milliseconds
         */
        queryTimeout?: number;
        /**
         * Enable query caching
         */
        enableCache?: boolean;
    };
    /**
     * Privacy configuration for consciousness preservation
     */
    privacy?: {
        /**
         * Enable privacy-aware metadata filtering
         */
        enablePrivacyFilter?: boolean;
        /**
         * Exclude private memories from ChromaDB
         */
        excludePrivateMemories?: boolean;
    };
}
/**
 * Default ChromaDB configuration
 */
export declare const defaultChromaDBConfig: ChromaDBConfig;
//# sourceMappingURL=ChromaDBConfig.d.ts.map