export type TemplateType = "page" | "project"; export interface BusinessConfig { id: string; name: string; description: string; templates: Array<{ id: string; name: string; description: string; tags: string[]; }>; } export interface ProjectConfig { id: string; name: string; type: "project"; description: string; framework: string; projectType: string; features: string[]; tags: string[]; structure: Record; placeholders: Array<{ key: string; description: string; example: string; }>; } export interface TemplateInfo { id: string; type: TemplateType; path: string; config: BusinessConfig | ProjectConfig; } export declare function detectTemplateType(templateDir: string): TemplateType | null; export declare function readTemplateConfig(templateDir: string, type: TemplateType): Promise; export declare function getTemplateInfo(templateDir: string, templateId: string): Promise; export declare function isProjectTemplate(templateDir: string): boolean; export declare function isPageTemplate(templateDir: string): boolean; export declare function formatTemplateForAI(info: TemplateInfo): string;