export interface ProjectConfig {
    template: string;
    database: string;
    features: string[];
    uiFramework: string;
    auth: boolean;
    admin: boolean;
    upload: boolean;
    email: boolean;
    payment: boolean;
    realtime: boolean;
}
export declare class ProjectGenerator {
    private projectName;
    private projectPath;
    private config;
    constructor(projectName: string, projectPath: string, config: ProjectConfig);
    generate(): Promise<void>;
    private generateBaseProject;
    private generateConfigFiles;
    private generateDatabaseSchema;
    private generateFeatures;
    private generateAuthFeature;
    private generateUploadFeature;
    private generateEmailFeature;
    private generatePaymentFeature;
    private generateRealtimeFeature;
    private generatePages;
    private copyStaticFiles;
}
//# sourceMappingURL=generator.d.ts.map