export interface ElicitationQuestion {
    id: string;
    category: 'scope' | 'users' | 'data' | 'behavior' | 'constraints' | 'success';
    question: string;
    hint?: string;
    required: boolean;
    answerType: 'text' | 'choice' | 'multi-choice' | 'yes-no';
    choices?: string[];
}
export interface ElicitationSession {
    sessionId: string;
    title: string;
    questions: ElicitationQuestion[];
    answers: Record<string, string>;
    completedAt?: string;
}
export interface ElicitRequirementsInput {
    projectId: string;
    title: string;
    description: string;
    answers?: string;
    sessionId?: string;
    /** SPEC-724: When 'non-interactive', synthesise defaults without AskUserQuestion round-trip. */
    mode?: 'interactive' | 'non-interactive';
}
//# sourceMappingURL=spec-elicitation.d.ts.map