/** * @license * Copyright 2026 Qwen * SPDX-License-Identifier: Apache-2.0 */ export interface MemoryDialogueEvent { inputItemId: string; role: 'user' | 'assistant'; text: string; source?: 'normal' | 'filler'; interrupted?: boolean; } export interface MemoryDialogueSink { recordUser(text: string): void; recordAssistant(text: string, options: { source: 'normal' | 'filler'; interrupted: boolean; }): void; } export declare class MemoryDialogueCollector { private readonly sink; private readonly inputs; private closed; constructor(sink: MemoryDialogueSink); beginInput(inputItemId: string): void; accept(event: MemoryDialogueEvent): void; flush(): void; close(): void; private emitKnown; private drain; }