/** * DialogueManager - Manages multi-turn dialogue state for clarification */ import { ClarificationAgent } from './ClarificationAgent'; import { DialogueState, ClarificationQuestion, ClarificationResponse } from './types'; export declare class DialogueManager { private clarificationAgent; private sessions; constructor(clarificationAgent: ClarificationAgent); /** * Start a new dialogue session for an instruction */ startDialogue(instruction: string): Promise; /** * Answer the current question and advance dialogue */ answerQuestion(sessionId: string, response: ClarificationResponse): Promise; /** * Get the next question in the dialogue */ getNextQuestion(sessionId: string): Promise; /** * Complete the dialogue and generate enhanced instruction */ completeDialogue(sessionId: string): Promise; /** * Get the current state of a dialogue session */ getDialogueState(sessionId: string): DialogueState | undefined; /** * Check if a dialogue session exists */ hasSession(sessionId: string): boolean; /** * Delete a dialogue session */ deleteSession(sessionId: string): boolean; /** * Clear all dialogue sessions */ clearAllSessions(): void; /** * Get all active session IDs */ getActiveSessions(): string[]; /** * Generate a unique session ID */ private generateSessionId; } //# sourceMappingURL=DialogueManager.d.ts.map