/** * Adobe PDF Services Configuration and Client Setup * Phase 1: Foundation for Adobe PDF Services Integration */ import { AdobeConfig } from './types.js'; /** * Default Adobe PDF Services configuration * Uses environment variables for secure credential management */ export declare const getAdobeConfig: () => AdobeConfig; /** * Default PDF templates for different document types */ export declare const DEFAULT_PDF_TEMPLATES: { corporate: { id: string; name: string; description: string; corporateFonts: { family: string; variants: string[]; fallback: string[]; }[]; watermark: { text: string; opacity: number; position: "center"; }; headerFooter: { header: { left: string; center: string; right: string; height: number; }; footer: { left: string; center: string; right: string; height: number; }; }; colorScheme: { primary: string; secondary: string; accent: string; text: string; background: string; border: string; }; margins: { top: number; bottom: number; left: number; right: number; }; pageLayout: "A4"; }; technical: { id: string; name: string; description: string; corporateFonts: { family: string; variants: string[]; fallback: string[]; }[]; colorScheme: { primary: string; secondary: string; accent: string; text: string; background: string; border: string; }; margins: { top: number; bottom: number; left: number; right: number; }; pageLayout: "A4"; }; executive: { id: string; name: string; description: string; corporateFonts: { family: string; variants: string[]; fallback: string[]; }[]; colorScheme: { primary: string; secondary: string; accent: string; text: string; background: string; border: string; }; margins: { top: number; bottom: number; left: number; right: number; }; pageLayout: "A4"; }; proposal: { id: string; name: string; description: string; corporateFonts: { family: string; variants: string[]; fallback: string[]; }[]; watermark: { text: string; opacity: number; position: "center"; }; colorScheme: { primary: string; secondary: string; accent: string; text: string; background: string; border: string; }; margins: { top: number; bottom: number; left: number; right: number; }; pageLayout: "A4"; }; }; /** * Default brand guidelines for corporate compliance */ export declare const DEFAULT_BRAND_GUIDELINES: { colorPalette: { primary: string; secondary: string; accent: string; text: string; background: string; border: string; }; typography: { headings: { family: string; size: number; weight: string; color: string; }[]; body: { family: string; size: number; weight: string; color: string; }; captions: { family: string; size: number; weight: string; color: string; }; lineHeight: number; spacing: { paragraphs: number; sections: number; lists: number; }; }; logoPlacement: { minSize: { width: number; height: number; }; maxSize: { width: number; height: number; }; clearSpace: number; allowedPositions: string[]; }; layoutRules: { gridSystem: { columns: number; gutters: number; margins: { top: number; bottom: number; left: number; right: number; }; }; margins: { top: number; bottom: number; left: number; right: number; }; columns: number; gutters: number; }; }; /** * Adobe API endpoints and service URLs */ export declare const ADOBE_ENDPOINTS: { AUTH: string; PDF_SERVICES: string; CREATE_PDF: string; COMBINE_PDF: string; COMPRESS_PDF: string; EXTRACT_PDF: string; OCR_PDF: string; PROTECT_PDF: string; REMOVE_PROTECTION: string; LINEARIZE_PDF: string; EXPORT_PDF: string; DOCUMENT_GENERATION: string; }; /** * Adobe API rate limiting and retry configuration */ export declare const ADOBE_API_LIMITS: { REQUESTS_PER_MINUTE: number; REQUESTS_PER_HOUR: number; MAX_FILE_SIZE_MB: number; MAX_PAGES_PER_DOCUMENT: number; TIMEOUT_MS: number; RETRY_DELAYS: number[]; CIRCUIT_BREAKER_THRESHOLD: number; CIRCUIT_BREAKER_RESET_TIMEOUT: number; }; /** * Document processing quality presets */ export declare const QUALITY_PRESETS: { draft: { compression: "high"; imageQuality: number; optimizeFor: string; colorSpace: string; }; standard: { compression: "medium"; imageQuality: number; optimizeFor: string; colorSpace: string; }; high: { compression: "low"; imageQuality: number; optimizeFor: string; colorSpace: string; }; print: { compression: "none"; imageQuality: number; optimizeFor: string; colorSpace: string; }; }; /** * Error codes for Adobe integration */ export declare const ADOBE_ERROR_CODES: { AUTH_FAILED: string; INVALID_CONFIG: string; API_ERROR: string; TIMEOUT: string; RATE_LIMITED: string; FILE_TOO_LARGE: string; INVALID_FORMAT: string; PROCESSING_FAILED: string; TEMPLATE_NOT_FOUND: string; BRAND_VIOLATION: string; }; /** * Success status codes */ export declare const ADOBE_SUCCESS_CODES: { DOCUMENT_CREATED: string; PROCESSING_COMPLETE: string; BRAND_COMPLIANT: string; QUALITY_VALIDATED: string; }; export declare const config: AdobeConfig; //# sourceMappingURL=config.d.ts.map