export interface TemplateDefinition { id: string; name: string; application: 'indesign' | 'illustrator' | 'photoshop' | 'docgen'; filePath: string; documentTypes: string[]; description: string; variables: string[]; category: 'business' | 'technical' | 'visual' | 'compliance'; tags: string[]; } export interface DocumentAnalysis { type: string; confidence: number; recommendedTemplates: { indesign?: string; illustrator?: string[]; photoshop?: string[]; documentGeneration?: string; }; visualElements: { hasCharts: boolean; hasTimelines: boolean; hasImages: boolean; hasScreenshots: boolean; }; brandingRequired: boolean; } export declare class TemplateManager { private templatesPath; private templates; constructor(templatesPath?: string); private ensureDirectoryStructure; private loadTemplates; analyzeDocument(content: string): DocumentAnalysis; getTemplate(templateId: string): TemplateDefinition | null; getTemplatesByApplication(application: TemplateDefinition['application']): TemplateDefinition[]; getTemplatesByDocumentType(documentType: string): TemplateDefinition[]; getTemplatesByCategory(category: TemplateDefinition['category']): TemplateDefinition[]; getAllTemplates(): TemplateDefinition[]; createTemplateFiles(): void; private generateTemplatePlaceholder; validateTemplates(): { valid: number; invalid: number; missing: number; }; } //# sourceMappingURL=template-manager.d.ts.map