/**
 * Conversation Memory Factory for NeuroLink
 * Creates appropriate conversation memory manager based on configuration
 */
import type { StorageType } from "../types/common.js";
import type { ConversationMemoryConfig, RedisStorageConfig } from "../types/conversation.js";
import { ConversationMemoryManager } from "./conversationMemoryManager.js";
import { RedisConversationMemoryManager } from "./redisConversationMemoryManager.js";
/**
 * Creates a conversation memory manager based on configuration
 */
export declare function createConversationMemoryManager(config: ConversationMemoryConfig, storageType?: StorageType, redisConfig?: RedisStorageConfig): ConversationMemoryManager | RedisConversationMemoryManager;
/**
 * Get storage type from environment variable or configuration
 */
export declare function getStorageType(): StorageType;
/**
 * Get Redis configuration from environment variables
 */
export declare function getRedisConfigFromEnv(): RedisStorageConfig;
