/**
 * Centralized imports for all external npm modules
 * This file serves as a single point of import for all external dependencies
 * to make the codebase more maintainable and follow the DRY principle.
 */

// PDF-related imports
import { 
  PDFDocument, 
  PDFDict, 
  PDFName, 
  PDFRawStream, 
  PDFArray, 
  PDFString,
  AFRelationship
} from 'pdf-lib';

// XML-related imports
import { DOMParser, XMLSerializer } from 'xmldom';
import * as xpath from 'xpath';

// Compression-related imports
import * as pako from 'pako';

// Business model imports
import { business, finance, general } from '@tsclass/tsclass';

// Re-export all imports
export {
  // PDF-lib exports
  PDFDocument,
  PDFDict,
  PDFName,
  PDFRawStream,
  PDFArray,
  PDFString,
  AFRelationship,
  
  // XML-related exports
  DOMParser,
  XMLSerializer,
  xpath,
  
  // Compression-related exports
  pako,
  
  // Business model exports
  business,
  finance,
  general
};
