import type { StageId } from '../types/index.js'; import { ClarificationType, type AmbiguitySignal, type ClarificationQuestion, type ClarificationRecordEntry, type ClarificationResponsePayload } from './clarification-types.js'; /** * Manages the lifecycle of clarification questions and responses. * Generates structured questions from ambiguity signals, processes responses, * and organizes records by stage and knowledge type (FR-11). */ export declare class ClarificationManager { private readonly records; private readonly createId; private readonly now; constructor(options?: { createId?: () => string; now?: () => string; }); generateQuestions(signals: AmbiguitySignal[]): ClarificationQuestion[]; processResponse(question: ClarificationQuestion, response: ClarificationResponsePayload, stage: StageId): ClarificationRecordEntry; getRecordsByStage(stage: StageId): ClarificationRecordEntry[]; getRecordsByKnowledgeType(type: ClarificationType): ClarificationRecordEntry[]; getAllRecords(): ClarificationRecordEntry[]; } //# sourceMappingURL=clarification-manager.d.ts.map