export interface ProjectState {
    hasGitRepo: boolean;
    hasPackageJson: boolean;
    hasTests: boolean;
    hasDocumentation: boolean;
    hasCI: boolean;
    hasLinting: boolean;
    hasTypeScript: boolean;
    hasBuildProcess: boolean;
    hasReadme: boolean;
    hasLicense: boolean;
    hasGitIgnore: boolean;
    hasEnvironmentConfig: boolean;
    testCoverage?: number;
    dependencies: string[];
    devDependencies: string[];
    scripts: Record<string, string>;
}
export interface BootstrapRecommendation {
    id: string;
    title: string;
    description: string;
    priority: 'high' | 'medium' | 'low';
    category: 'setup' | 'development' | 'testing' | 'documentation' | 'deployment';
    command?: string;
    files?: FileToCreate[];
    dependencies?: string[];
    devDependencies?: string[];
    scripts?: Record<string, string>;
}
export interface FileToCreate {
    path: string;
    content: string;
    description: string;
}
export interface BootstrapAnalysis {
    projectState: ProjectState;
    recommendations: BootstrapRecommendation[];
    summary: {
        totalRecommendations: number;
        highPriority: number;
        mediumPriority: number;
        lowPriority: number;
    };
}
export interface ExecutionResult {
    recommendationId: string;
    success: boolean;
    message: string;
    error?: string;
}
export interface BootstrapPlan {
    recommendations: BootstrapRecommendation[];
    estimatedTime: string;
    requiresUserInput: boolean;
}
//# sourceMappingURL=types.d.ts.map