import { OmniMemory } from './OmniMemory';
import { SessionManager } from './SessionManager';
export interface RecoveredConversationContext {
    recentHistory: string;
    memorySnippet: string;
    autoRecovered: boolean;
}
export declare class ConversationMemory {
    private readonly memory;
    private readonly sessions;
    constructor(memory?: Pick<OmniMemory, 'search'>, sessions?: Pick<SessionManager, 'getSession'>);
    recoverContext(userId: string, query: string): Promise<RecoveredConversationContext>;
}
