/**
 * PDF Reporter - Main entry point
 */
export { generatePdf, estimatePdfGeneration, generateChunkedPdf, generateOptimizedPdf, } from './api/generatePdf.js';
export { mergePdfs, splitPdf, extractPages, getPdfInfo, analyzePdfs, validatePdfs, } from './api/mergePdfs.js';
export { MergeService } from './core/MergeService.js';
export { PdfEngine } from './core/PdfEngine.js';
export { ChunkCoordinator } from './core/ChunkCoordinator.js';
export { defaultPdfOptions, consoleLogger } from './config/defaults.js';
export { TemplateRegistry, templateRegistry, registerTemplate, setDefaultTemplate, listTemplates, getTemplateInfo, hasTemplate, resolveTemplate, } from './templates/registry.js';
export { createEmailSender, testEmailConnection } from './integrations/email/EmailSender.js';
export { createS3Uploader } from './integrations/s3/S3Uploader.js';
export { validatePdfOptions, validateS3Config, validateEmailConfig, validateSmtpConfig, applySmartEmailDefaults, } from './utils/guards.js';
export type { PdfGenerationOptions, PdfGenerationResult, MergePdfsOptions, PdfOptions, UserInfo, ColumnDefinition, InfoSection, LoggingAdapter, ChunkingOptions, PuppeteerOptions, S3UploadConfig, EmailSendConfig, TemplateCompilerFunction, TemplateCompilerParams, TemplateCompilerResult, S3UploadResult, EmailTemplateFunction, EmailTemplateContext, LogoFetchOptions, TotalsConfig, HooksConfig, } from './types.js';
export { PdfGenerationError, MergeError, TemplateError, S3UploadError, EmailError, ChunkProcessingError, BrowserError, ConfigurationError, TimeoutError, } from './core/errors.js';
//# sourceMappingURL=index.d.ts.map