export type TemplateDefinition = { id: string; title: string; description?: string; generate: (projectDir: string, options: any) => Promise | void; }; declare class TemplateRegistry { private templates; register(template: TemplateDefinition): void; getTemplates(): TemplateDefinition[]; getTemplate(id: string): TemplateDefinition | undefined; clear(): void; } export declare const templateRegistry: TemplateRegistry; export {};