export interface Feature {
    name: string;
    description: string;
    files: string[];
    dependencies?: string[];
}
export declare class ProjectExtender {
    private features;
    listFeatures(): Promise<void>;
    addFeature(featureName: string): Promise<void>;
    generateModule(moduleName: string, options?: any): Promise<void>;
    generateTable(tableName: string, options?: any): Promise<void>;
    generateRelations(relationName: string, options?: any): Promise<void>;
    private createFeatureStructure;
    private createFeatureCoreFiles;
    private generateFeatureController;
    private generateFeatureService;
    private generateFeatureTypes;
    private generateFeatureSchemas;
    private generateFeatureCore;
    private generateFeatureConfig;
    private trackPathRefinements;
    private createModuleStructure;
    private createEntity;
    private createSchema;
    private createService;
    private createController;
    private createRoutes;
    private generateCRUDOperations;
    private registerModule;
    private createTableSchema;
    private createMongoDBSchema;
    private createSQLSchema;
    private createRelations;
    private createMongoDBRelations;
    private createSQLRelations;
    private addDependencies;
    private updateMainConfiguration;
    private updateServerFile;
    private updateRoutesIndex;
    private updatePackageJson;
    private capitalizeFirst;
}
//# sourceMappingURL=project-extender.d.ts.map