/**
 * Adobe PDF Processor - Core Implementation
 * Phase 1: PDF Services Integration with Enhanced Error Handling and Security
 */
import { PDFDocument, DocumentMetadata, PDFTemplate, IAdobePDFProcessor, ValidationResult, AdobeConfig } from './types.js';
/**
 * Adobe PDF Services processor with enterprise-grade reliability and security
 */
export declare class AdobePDFProcessor implements IAdobePDFProcessor {
    private config;
    private circuitBreaker;
    private rateLimiter;
    private logger;
    private authToken;
    private tokenExpiry;
    constructor(config?: Partial<AdobeConfig>);
    /**
     * Generate professional PDF from markdown content with corporate branding
     */
    generateProfessionalPDF(markdownContent: string, template: PDFTemplate): Promise<PDFDocument>;
    /**
     * Add interactive elements to PDF (bookmarks, forms, signatures)
     */
    addInteractiveElements(pdf: PDFDocument, metadata: DocumentMetadata): Promise<PDFDocument>;
    /**
     * Validate PDF document structure and content
     */
    validateDocument(pdf: PDFDocument): Promise<ValidationResult>;
    /**
     * Optimize PDF for web delivery
     */
    optimizeForWeb(pdf: PDFDocument): Promise<PDFDocument>;
    /**
     * Optimize PDF for print production
     */
    optimizeForPrint(pdf: PDFDocument): Promise<PDFDocument>;
    private executeProcessing;
    private processInteractiveElements;
    private performValidation;
    private optimizeDocument;
    private ensureAuthentication;
    private authenticateWithAdobe;
    private callAdobePDFAPI;
    private callAdobeOptimizationAPI;
    private markdownToHTML;
    private applyBrandingTemplate;
    private generateCSSFromTemplate;
    private buildPDFOptions;
    private extractMetadata;
    private extractTOC;
    private addBookmarks;
    private addFormFields;
    private addSignatureFields;
    private validatePDFStructure;
    private validateInputs;
    private generateOperationId;
    private generateDocumentId;
    private createProcessingError;
}
//# sourceMappingURL=pdf-processor.d.ts.map