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