/**
 * Adobe Creative Suite Phase 2 Main Entry Point
 *
 * Provides unified access to all Adobe Creative Suite Phase 2 capabilities
 * including InDesign layouts, Illustrator visualizations, Photoshop enhancements,
 * and enhanced batch processing.
 */
export * from './config.js';
export * from './authenticator.js';
export * from './brand-guidelines.js';
export * from './template-selector.js';
export type { InDesignAPIClient } from './indesign-client.js';
export type { IllustratorAPIClient } from './illustrator-client.js';
export type { PhotoshopAPIClient } from './photoshop-client.js';
export type { DocumentGenerationAPIClient } from './document-generation-client.js';
export { indesignClient } from './indesign-client.js';
export { illustratorClient } from './illustrator-client.js';
export { photoshopClient } from './photoshop-client.js';
export { documentGenerationClient } from './document-generation-client.js';
export type { BatchProcessingOptions as EnhancedBatchOptions, BatchProcessingResult } from './enhanced-batch-processor.js';
export { EnhancedBatchProcessor } from './enhanced-batch-processor.js';
import { EnhancedBatchProcessor } from './enhanced-batch-processor.js';
/**
 * Main Adobe Creative Suite API facade
 * Provides unified access to all Phase 2 functionality
 */
declare class AdobeCreativeSuite {
    private batchProcessor;
    private authenticator;
    private credentialManager;
    private connectionTester;
    private templateManager;
    constructor();
    /**
     * Validate the configuration and API access
     */
    validateConfiguration(): Promise<{
        status: string;
        config: {
            apiEndpoints: {
                inDesign: string;
                illustrator: string;
                photoshop: string;
                documentGeneration: string;
            };
            templatesAvailable: {
                inDesign: boolean;
                illustrator: boolean;
                photoshop: boolean;
                documentGeneration: boolean;
            };
            authentication: {
                configured: boolean;
                status: string;
            };
            branding: {
                configured: boolean;
                primaryColor: string;
                companyName: string;
            };
        };
        message: string;
    }>;
    /**
     * Access to InDesign client
     */
    get inDesign(): import("./indesign-client.js").InDesignAPIClient;
    /**
     * Access to Illustrator client
     */
    get illustrator(): import("./illustrator-client.js").IllustratorAPIClient;
    /**
     * Access to Photoshop client
     */
    get photoshop(): import("./photoshop-client.js").PhotoshopAPIClient;
    /**
     * Access to Document Generation client
     */
    get documentGeneration(): import("./document-generation-client.js").DocumentGenerationAPIClient;
    /**
     * Access to Enhanced Batch Processor
     */
    get batch(): EnhancedBatchProcessor;
    /**
     * Access to template selector
     */
    get templates(): {
        analyzeDocument: typeof import("./template-selector.js").analyzeDocument;
        getInDesignTemplate: typeof import("./template-selector.js").getInDesignTemplate;
        getIllustratorTemplate: typeof import("./template-selector.js").getIllustratorTemplate;
        getPhotoshopTemplate: typeof import("./template-selector.js").getPhotoshopTemplate;
        getDocumentGenerationTemplate: typeof import("./template-selector.js").getDocumentGenerationTemplate;
        getTemplateVariables: typeof import("./template-selector.js").getTemplateVariables;
        DocumentType: typeof import("./template-selector.js").DocumentType;
        VisualizationType: typeof import("./template-selector.js").VisualizationType;
        ImageEnhancementType: typeof import("./template-selector.js").ImageEnhancementType;
    };
    /**
     * Process documents with enhanced Adobe Creative Suite pipeline
     */
    processDocuments(options: {
        sourceDirectory: string;
        outputDirectory: string;
        enableInDesignLayouts?: boolean;
        enableDataVisualization?: boolean;
        enableImageEnhancement?: boolean;
        enableMultiFormat?: boolean;
        outputFormats?: string[];
        qualityLevel?: 'standard' | 'high' | 'premium';
    }): Promise<import("./enhanced-batch-processor.js").BatchProcessingResult>;
    /**
     * Get available templates
     */
    getAvailableTemplates(): Promise<{
        indesign: string[];
        documentGeneration: string[];
    }>;
    /**
     * Get brand guidelines
     */
    getBrandGuidelines(): Promise<import("./brand-guidelines.js").BrandGuidelines>;
    /**
     * Validate configuration
     */
    validateConfigurationDetailed(): Promise<{
        valid: boolean;
        errors: never[];
        recommendations: string[];
    }>;
    /**
     * Get processing capabilities and status
     */
    getCapabilities(): Promise<{
        phase1: {
            status: string;
            capabilities: string[];
        };
        phase2: {
            status: string;
            capabilities: string[];
        };
        infrastructure: {
            apiClients: string[];
            brandingSystem: string;
            templateSystem: string;
            batchProcessor: string;
            qualityAssurance: string;
        };
    }>;
    /**
     * Run Phase 2 demonstration
     */
    runDemo(sourceDirectory?: string): Promise<import("./enhanced-batch-processor.js").BatchProcessingResult>;
}
export declare const adobeCreativeSuite: AdobeCreativeSuite;
export default adobeCreativeSuite;
//# sourceMappingURL=index.d.ts.map