import type { MemoryConfig as IMemoryConfig } from '../types/index.js';
export declare class MemoryConfigManager {
    private config;
    constructor(overrides?: Partial<IMemoryConfig>);
    get(): IMemoryConfig;
    getVectorDB(): IMemoryConfig['vector_db'];
    getRedis(): IMemoryConfig['redis'];
    getEmbedding(): IMemoryConfig['embedding'];
    getPerformance(): IMemoryConfig['performance'];
    getSecurity(): IMemoryConfig['security'];
    private mergeConfig;
    private validate;
}
/**
 * Static factory class for MemoryConfig - provides convenience methods
 */
export declare class MemoryConfigFactory {
    /**
     * Create config from environment variables
     */
    static fromEnv(): MemoryConfigManager;
    /**
     * Create config with custom overrides
     */
    static create(overrides?: Partial<IMemoryConfig>): MemoryConfigManager;
}
export declare const MemoryConfig: typeof MemoryConfigFactory;
//# sourceMappingURL=MemoryConfig.d.ts.map