import type { ClarificationQuestion } from '../../types/index.js';
/** Detected stack info from package files in the project directory. */
export interface StackDetectionResult {
    framework: string | null;
    language: string | null;
    database: string | null;
    /** Raw names found in package.json dependencies */
    detectedLibs: string[];
}
/**
 * Detect the project stack by reading package.json and/or requirements.txt
 * from the given project path.
 */
export declare function detectStack(projectPath: string): Promise<StackDetectionResult>;
/**
 * Returns true if the question should be skipped because the stack already
 * provides a definitive answer.
 */
export declare function shouldSkipQuestion(question: ClarificationQuestion, stack: StackDetectionResult): boolean;
/**
 * Attaches structured `options[]` to a question based on its content.
 * Each question gets 3-8 concrete choices + 'Other: ___' fallback.
 */
export declare function attachOptions(question: ClarificationQuestion): ClarificationQuestion;
/**
 * Builds a `suggestedDescription` string from accumulated answers.
 * The returned string is suitable for passing directly to create_spec.
 */
export declare function buildSuggestedDescription(topic: string, answers: Record<string, string>, questions: ClarificationQuestion[]): string;
//# sourceMappingURL=multiple-choice.d.ts.map