/**
 * Revolutionary UI Factory - Interactive Setup Wizard
 * Guides users through package selection and configuration
 */
import { ProjectAnalysis } from './project-detector';
import { AnalysisReport } from './project-analyzer';
import { AIAnalysisResult } from './ai-analyzer';
export interface WizardOptions {
    interactive: boolean;
    autoInstall: boolean;
    updateExisting: boolean;
    packageManager: 'npm' | 'yarn' | 'pnpm' | 'bun';
}
export interface SelectionResult {
    frameworks: string[];
    uiLibraries: string[];
    iconLibraries: string[];
    designTools: string[];
    colorTools: string[];
    fonts: string[];
    utilities: string[];
    devTools: string[];
}
export interface WizardResult {
    selections: SelectionResult;
    installCommands: string[];
    configFiles: ConfigFile[];
    nextSteps: string[];
}
export interface ConfigFile {
    filename: string;
    content: string;
    description: string;
}
export declare class SetupWizard {
    private analysis;
    private report;
    private options;
    private aiResults;
    constructor(analysis: ProjectAnalysis, report: AnalysisReport, options: Partial<WizardOptions>, aiResults: AIAnalysisResult | null);
    /**
     * Run the interactive setup wizard
     */
    run(): Promise<WizardResult>;
    /**
     * Print welcome message
     */
    private printWelcome;
    /**
     * Print analysis summary
     */
    private printAnalysisSummary;
    /**
     * Interactive package selection
     */
    private interactiveSelection;
    /**
     * Automatic package selection based on recommendations
     */
    private automaticSelection;
    /**
     * Browse additional packages
     */
    private browsePackages;
    /**
     * Generate install commands
     */
    private generateInstallCommands;
    /**
     * Generate configuration files
     */
    private generateConfigFiles;
    /**
     * Generate next steps
     */
    private generateNextSteps;
    private categorizePackages;
    private getPackagesByCategory;
    private getInstalledPackages;
}
