export interface DeploymentOptions {
    generateAppPasswords: boolean;
    generateExport: boolean;
    exportPath?: string;
    cleanAllDirectories?: boolean;
}
export declare class PromptService {
    /**
     * Prompt user for deployment options
     */
    promptDeploymentOptions(): Promise<DeploymentOptions>;
    /**
     * Prompt for confirmation before destructive operations
     */
    promptConfirmation(operation: string, details?: string[], defaultValue?: boolean): Promise<boolean>;
    /**
     * Prompt user to continue after showing results
     */
    promptContinue(message?: string): Promise<void>;
    /**
     * Show deployment preview and get confirmation
     */
    promptDeploymentPreview(sitesCount: number, options: DeploymentOptions): Promise<boolean>;
    /**
     * Choose from multiple options
     */
    promptChoice<T>(message: string, choices: {
        name: string;
        value: T;
        description?: string;
    }[]): Promise<T>;
    /**
     * Get text input from user
     */
    promptInput(message: string, defaultValue?: string, validator?: (input: string) => boolean | string): Promise<string>;
    /**
     * Display completion summary with next steps
     */
    displayCompletionSummary(successful: number, total: number, hasAppPasswords: boolean, hasExport: boolean, exportPath?: string): void;
}
//# sourceMappingURL=prompt-service.d.ts.map