woaru
Version:
Universal Project Setup Autopilot - Analyze and automatically configure development tools for ANY programming language
59 lines • 1.7 kB
TypeScript
/**
* Interactive Project Type Selector
* Handles user interaction for project type and feature selection
*/
import { ProjectTemplate, ProjectConfig, InteractivePrompts } from './types';
import { TemplateRegistry } from './TemplateRegistry';
export declare class ProjectSelector implements InteractivePrompts {
private registry;
constructor(registry: TemplateRegistry);
/**
* Interactive project type selection
*/
selectProjectType(): Promise<ProjectTemplate>;
/**
* Select specific template from a list
*/
private selectFromTemplates;
/**
* Interactive feature selection
*/
selectFeatures(template: ProjectTemplate): Promise<string[]>;
/**
* Configure project details
*/
configureProject(template: ProjectTemplate, features: string[]): Promise<ProjectConfig>;
/**
* Confirm generation with summary
*/
confirmGeneration(config: ProjectConfig): Promise<boolean>;
/**
* Group templates by category
*/
private groupTemplatesByCategory;
/**
* Group features by category
*/
private groupFeaturesByCategory;
/**
* Validate feature dependencies and resolve conflicts
*/
private validateFeatureDependencies;
/**
* Get category icon
*/
private getCategoryIcon;
/**
* Check if template supports multiple package managers
*/
private supportsMultiplePackageManagers;
/**
* Get available package managers for template
*/
private getAvailablePackageManagers;
/**
* Get package manager description
*/
private getPackageManagerDescription;
}
//# sourceMappingURL=ProjectSelector.d.ts.map