import { CommandResult } from '../types'; export interface ProjectTemplate { name: string; description: string; type: 'web' | 'mobile' | 'api' | 'fullstack' | 'saas' | 'ecommerce' | 'marketing'; requiredBlocks: { agents: string[]; templates: string[]; tasks: string[]; workflows: string[]; kits?: string[]; }; projectStructure: { directories: string[]; files: { [key: string]: string; }; }; initialCommands: string[]; nextSteps: string[]; } export declare class TemplateInstaller { private packageManager; constructor(); createProject(templateName: string, projectName: string, options?: any): Promise; private installRequiredBlocks; private createProjectStructure; private initializeVcsysConfig; private processTemplate; private getProjectTemplate; getAvailableTemplates(): string[]; getTemplateInfo(templateName: string): ProjectTemplate | null; }