import type { ProjectInfo } from '../commands/init.js'; import type { Complexity, ProjectType, TechStack } from './types.js'; /** * Ask if user has an idea or needs help brainstorming * @param isExistingProject - If true, show option to improve existing project * @param isRalphProject - If true (and isExistingProject), project has Ralph files */ export declare function askHasIdea(options?: { isExistingProject?: boolean; isRalphProject?: boolean; }): Promise<'has_idea' | 'need_help' | 'improve_existing'>; /** * Ask how user wants to improve existing project */ export type ImproveAction = 'prompt' | 'analyze'; export declare function askImproveAction(): Promise; /** * Ask for improvement instructions */ export declare function askImprovementPrompt(): Promise; /** * Ask for the user's idea */ export declare function askForIdea(): Promise; /** * Ask if user wants to brainstorm ideas */ export declare function askBrainstormConfirm(): Promise; /** * Ask for project type if not detected */ export declare function askForProjectType(suggestedType?: ProjectType): Promise; /** * Ask for tech stack preferences */ export declare function askForTechStack(projectType: ProjectType, suggestedStack?: TechStack): Promise; /** * Ask user to select features */ export declare function askForFeatures(coreFeatures: string[], suggestedFeatures: string[]): Promise; /** * Ask for project complexity */ export declare function askForComplexity(suggestedComplexity?: Complexity): Promise; /** * Confirm the refined plan */ export declare function confirmPlan(): Promise<'proceed' | 'modify' | 'restart' | 'prompt'>; /** * Ask for a plain-language change request */ export declare function askSpecChangePrompt(): Promise; /** * Ask what to modify */ export declare function askWhatToModify(): Promise<'type' | 'stack' | 'features' | 'complexity'>; /** * Ask for execution options */ export declare function askExecutionOptions(): Promise<{ autoRun: boolean; autoCommit: boolean; }>; /** * Ask for working directory */ export declare function askWorkingDirectory(suggestedName: string): Promise; /** * Ask what to do when an existing project is detected */ export type ExistingProjectAction = 'enhance' | 'subfolder' | 'different'; export declare function askExistingProjectAction(projectInfo: ProjectInfo): Promise; /** * Ask what to do when a Ralph Playbook is detected */ export type RalphPlaybookAction = 'continue' | 'fresh' | 'different'; export declare function askRalphPlaybookAction(): Promise; /** * Ask what action to take when continuing on an existing Ralph project */ export type ContinueAction = 'run' | 'plan' | 'add_spec'; export declare function askContinueAction(): Promise; //# sourceMappingURL=prompts.d.ts.map