import type { ProjectConfig } from '../types/index.js';
interface GeneratorConfig extends ProjectConfig {
    verbose?: boolean;
}
/**
 * Main project generator class
 * Orchestrates the entire project generation pipeline
 */
export declare class ProjectGenerator {
    private config;
    private targetDir;
    constructor(config: GeneratorConfig);
    /**
     * Main generation pipeline
     */
    generate(targetDir: string): Promise<void>;
    /**
     * Copy all template files
     * Uses existing utility from src/utils/copy.ts
     */
    private copyTemplateFiles;
    /**
     * Generate dynamic files (onboarding pages 4-5 if needed)
     */
    private generateDynamicFiles;
    /**
     * Make setup script executable
     */
    private makeSetupScriptExecutable;
    /**
     * Initialize git repository
     */
    private initializeGit;
    /**
     * Handle generation errors
     */
    private handleError;
}
export {};
//# sourceMappingURL=index.d.ts.map