/**
 * Prompt Helper - Interactive CLI Prompts
 * Provides reusable prompt utilities using inquirer
 */
export interface PromptOptions {
    interactive?: boolean;
    defaults?: Record<string, unknown>;
}
/**
 * Prompt Helper Factory
 * Sealed namespace for immutability
 */
export declare const PromptHelper: Readonly<{
    /**
     * Generic prompt method for custom questions
     */
    prompt(questions: unknown): Promise<Record<string, unknown>>;
    /**
     * Ask for project name
     */
    projectName(defaultName?: string, interactive?: boolean): Promise<string>;
    /**
     * Ask for database type
     */
    databaseType(defaultDb?: string, interactive?: boolean): Promise<string>;
    /**
     * Ask for port number
     */
    port(defaultPort?: number, interactive?: boolean): Promise<number>;
    /**
     * Ask for feature selection
     */
    selectFeatures(availableFeatures?: string[], interactive?: boolean): Promise<string[]>;
    /**
     * Confirm action
     */
    confirm(message: string, defaultConfirm?: boolean, interactive?: boolean): Promise<boolean>;
    /**
     * Choose from list
     */
    chooseFrom(message: string, choices: string[], defaultChoice?: string, interactive?: boolean): Promise<string>;
    /**
     * Get text input
     */
    textInput(message: string, defaultValue?: string, interactive?: boolean): Promise<string>;
}>;
//# sourceMappingURL=PromptHelper.d.ts.map