// Main Component
export { DocumentViewer } from './viewer';

// Document Components (공통 문서 요소)
export {
  ApprovalLine,
  DocumentHeader,
  DocumentWrapper,
  DocumentTable,
  DOC_STYLES,
  SectionHeader,
  InfoTable,
  QualityApprovalTable,
  ConstructionApprovalTable,
  LotApprovalTable,
  SignatureSection,
} from './components';

// Hooks
export { useZoom, useDrag } from './viewer/hooks';
export { usePrintHandler } from './hooks/usePrintHandler';

// Presets
export { DOCUMENT_PRESETS, getPreset, mergeWithPreset } from './presets';

// Types
export type {
  // Document Component Types
  ApprovalPerson,
  ApprovalLineProps,
  DocumentHeaderLogo,
  DocumentHeaderProps,
  DocumentWrapperProps,
  DocumentTableProps,
  SectionHeaderProps,
  InfoTableCell,
  InfoTableProps,
  QualityApprovers,
  QualityDepartments,
  QualityApprovalTableProps,
  ConstructionApprover,
  ConstructionApprovalTableProps,
  LotApprover,
  LotApprovalTableProps,
  SignatureSectionProps,
} from './components';

export type {
  DocumentConfig,
  DocumentViewerProps,
  DocumentFeatures,
  ActionType,
  PresetType,
  PresetConfig,
  // Block types (Phase 2)
  DocumentBlock,
  HeaderBlock,
  InfoTableBlock,
  ItemTableBlock,
  ApprovalLineBlock,
  SignatureBlock,
  TextSectionBlock,
  ImageGridBlock,
  CustomBlock,
} from './types';
