import { ProjectConfig, ProjectResult, FeatureConfig, FeatureResult, DeploymentConfig, DeploymentResult, GenerationConfig, GenerationResult, ProjectStatus } from './types.js';
export declare class VibeCLICore {
    /**
     * 创建新项目
     */
    createProject(config: ProjectConfig): Promise<ProjectResult>;
    /**
     * 添加功能模块
     */
    addFeature(projectPath: string, feature: FeatureConfig): Promise<FeatureResult>;
    /**
     * 部署项目
     */
    deployProject(projectPath: string, config: DeploymentConfig): Promise<DeploymentResult>;
    /**
     * 生成代码
     */
    generateCode(projectPath: string, config: GenerationConfig): Promise<GenerationResult>;
    /**
     * 获取项目状态
     */
    getProjectStatus(projectPath: string): Promise<ProjectStatus>;
    private validateProjectConfig;
    private generateProjectStructure;
    private generatePackageJson;
    private generateBasicFiles;
    private generateFeatureFiles;
    private installDependencies;
    private projectUsesPrisma;
    private initializeDatabase;
    private buildProject;
    private executeDeployment;
    private generateCodeFiles;
    private detectDatabase;
    private generateLayoutFile;
    private generatePageFile;
    private generateGlobalsCss;
    private generateTsConfig;
    private generateNextConfig;
    private generatePrismaSchema;
    private generateEnvExample;
    private generateTailwindConfig;
    private generatePostcssConfig;
    private getTemplateName;
    private prepareTemplateVariables;
    private generateSecret;
    private copyAndRenderTemplate;
    private getAllFiles;
    private copyAuthFeatureToProject;
    private updatePackageJsonForAuth;
    private addAuthEnvironmentVars;
}
//# sourceMappingURL=vibecli-core.d.ts.map