import { MemoryProvider } from './MemoryProvider';
/**
 * Valid values for OPENLIFE_MEMORY_PROVIDER (case-insensitive).
 * `local` is always the fallback; the chosen primary still writes through
 * to local so the file cache stays warm if the cloud provider is unreachable.
 */
export type MemoryProviderName = 'local' | 'mem0' | 'honcho' | 'supermemory' | 'redis-ams' | 'mempalace' | 'zep-graphiti';
export declare class MemoryProviderRegistry {
    private providers;
    constructor();
    get(name: string): MemoryProvider | null;
    list(): string[];
    /**
     * Resolve the primary memory provider from `OPENLIFE_MEMORY_PROVIDER`.
     * Returns 'local' if unset or unknown. Case-insensitive.
     *
     * v1.11.0 — Core ↔ Agent Bridge (Eternal Memory).
     */
    selectPrimary(): MemoryProviderName;
}
