#!/usr/bin/env node
/**
 * CLI for creating new Hourglass performers
 */
declare class CreatePerformerCLI {
    private rl;
    constructor();
    /**
     * Main CLI entry point
     */
    run(args: string[]): Promise<void>;
    /**
     * Collect project configuration from user
     */
    private collectProjectConfig;
    /**
     * Create project directory and basic structure
     */
    private createProject;
    /**
     * Install npm dependencies
     */
    private installDependencies;
    /**
     * Set up TypeChain configuration
     */
    private setupTypeChain;
    /**
     * Create example files based on configuration
     */
    private createExampleFiles;
    /**
     * Generate package.json content
     */
    private generatePackageJson;
    /**
     * Generate TypeScript configuration
     */
    private generateTsConfig;
    /**
     * Generate .gitignore content
     */
    private generateGitignore;
    /**
     * Generate README content
     */
    private generateReadme;
    /**
     * Generate sample ABI for TypeChain
     */
    private generateSampleAbi;
    /**
     * Generate basic performer implementation
     */
    private generateBasicPerformer;
    /**
     * Generate Solidity performer implementation
     */
    private generateSolidityPerformer;
    /**
     * Generate basic worker example
     */
    private generateBasicWorkerExample;
    /**
     * Generate Solidity worker example
     */
    private generateSolidityWorkerExample;
    /**
     * Generate Dockerfile
     */
    private generateDockerfile;
    /**
     * Generate docker-compose.yml
     */
    private generateDockerCompose;
    /**
     * Show success message with next steps
     */
    private showSuccessMessage;
    /**
     * Prompt user for input
     */
    private ask;
    /**
     * Convert kebab-case to PascalCase
     */
    private toPascalCase;
}
export default CreatePerformerCLI;
//# sourceMappingURL=createPerformer.d.ts.map