UNPKG

woaru

Version:

Universal Project Setup Autopilot - Analyze and automatically configure development tools for ANY programming language

59 lines 1.7 kB
/** * 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