/**
 * Revolutionary UI Factory - Package Installer
 * Handles package installation, updates, and configuration
 */
import { WizardResult } from './setup-wizard';
export interface InstallOptions {
    dryRun: boolean;
    verbose: boolean;
    force: boolean;
    skipConfigFiles: boolean;
    packageManager: 'npm' | 'yarn' | 'pnpm' | 'bun';
}
export interface InstallResult {
    success: boolean;
    installedPackages: string[];
    failedPackages: string[];
    configFilesCreated: string[];
    errors: string[];
    warnings: string[];
}
export declare class PackageInstaller {
    private options;
    private projectPath;
    private spinner;
    constructor(projectPath: string, options: InstallOptions);
    /**
     * Install packages based on wizard results
     */
    install(wizardResult: WizardResult): Promise<InstallResult>;
    /**
     * Run a single install command
     */
    private runInstallCommand;
    /**
     * Run command with real-time output
     */
    private runCommandWithOutput;
    /**
     * Create configuration files
     */
    private createConfigFiles;
    /**
     * Run post-install tasks
     */
    private runPostInstallTasks;
    /**
     * Update package.json scripts
     */
    private updatePackageJsonScripts;
    /**
     * Create example components
     */
    private createExampleComponents;
    /**
     * Set up git hooks
     */
    private setupGitHooks;
    private fileExists;
    private isPackageInstalled;
    private extractPackagesFromCommand;
}
