/**
 * Passive turn sync — sends conversation pairs to Mem0 for server-side extraction.
 * Buffers user and assistant messages, syncs as pairs.
 */
import type { Mem0Provider } from './provider.js';
export declare class TurnSync {
    private readonly provider;
    private readonly userId;
    private inflight;
    private lastUserText;
    constructor(provider: Mem0Provider, userId: string);
    /** Buffer a message. When we have a user+assistant pair, sync it. */
    onMessage(role: string, text: string): void;
    private sync;
}
//# sourceMappingURL=sync.d.ts.map