/** * Template Selection System for Adobe Creative Suite Phase 2 * * This module provides automatic template selection based on document types * and content analysis. It maps input documents to the most appropriate * Adobe Creative Suite templates based on content, structure, and purpose. */ export declare enum DocumentType { PROJECT_CHARTER = "project-charter", REQUIREMENTS_SPECIFICATION = "requirements-specification", TECHNICAL_DESIGN = "technical-design", USER_GUIDE = "user-guide", STATUS_REPORT = "status-report", TEST_PLAN = "test-plan", BUSINESS_PROPOSAL = "business-proposal", MEETING_MINUTES = "meeting-minutes", RISK_ASSESSMENT = "risk-assessment", TRAINING_MANUAL = "training-manual", API_DOCUMENTATION = "api-documentation", RELEASE_NOTES = "release-notes", COMPLIANCE_REPORT = "compliance-report", SECURITY_ASSESSMENT = "security-assessment", UNKNOWN = "unknown" } export declare enum VisualizationType { PROJECT_TIMELINE = "project-timeline", PROCESS_FLOW = "process-flow", ORGANIZATION_CHART = "organization-chart", DATA_CHART = "data-chart", ARCHITECTURE_DIAGRAM = "architecture-diagram", UNKNOWN = "unknown" } export declare enum ImageEnhancementType { SCREENSHOT = "screenshot", PHOTO = "photo", DIAGRAM = "diagram", ICON = "icon", UNKNOWN = "unknown" } /** * Template registry mapping document types to appropriate templates */ interface TemplateRegistry { indesign: Record; illustrator: Record; photoshop: Record; documentGeneration: Record; } /** * Registry of available templates mapped by document type */ export declare const templateRegistry: TemplateRegistry; /** * Document analysis result with detected type and confidence */ export interface DocumentAnalysis { documentType: DocumentType; confidence: number; metadata: Record; visualElements: VisualizationType[]; imageElements: ImageEnhancementType[]; recommendedTemplates: { indesign: string; illustrator: string[]; photoshop: string[]; documentGeneration: string; }; } /** * Analyzes document content to determine the document type * @param content Document content to analyze * @param metadata Optional metadata about the document * @returns Analysis results including document type and confidence */ export declare function analyzeDocument(content: string, metadata?: Record): DocumentAnalysis; /** * Get the InDesign template path for a specific document type * @param documentType The document type * @returns Path to the InDesign template */ export declare function getInDesignTemplate(documentType: DocumentType): string; /** * Get the Illustrator template path for a specific visualization type * @param visualizationType The visualization type * @returns Path to the Illustrator template */ export declare function getIllustratorTemplate(visualizationType: VisualizationType): string; /** * Get the Photoshop template path for a specific image enhancement type * @param imageType The image enhancement type * @returns Path to the Photoshop template */ export declare function getPhotoshopTemplate(imageType: ImageEnhancementType): string; /** * Get the Document Generation template path for a specific document type * @param documentType The document type * @returns Path to the Document Generation template */ export declare function getDocumentGenerationTemplate(documentType: DocumentType): string; /** * Get template variables for a document based on brand guidelines and document type * @param documentType The document type * @returns Template variables object */ export declare function getTemplateVariables(documentType: DocumentType): Promise>; declare const _default: { analyzeDocument: typeof analyzeDocument; getInDesignTemplate: typeof getInDesignTemplate; getIllustratorTemplate: typeof getIllustratorTemplate; getPhotoshopTemplate: typeof getPhotoshopTemplate; getDocumentGenerationTemplate: typeof getDocumentGenerationTemplate; getTemplateVariables: typeof getTemplateVariables; DocumentType: typeof DocumentType; VisualizationType: typeof VisualizationType; ImageEnhancementType: typeof ImageEnhancementType; }; export default _default; //# sourceMappingURL=template-selector.d.ts.map