/**
* React ID Card Generator Library
*
* A complete solution for creating customizable ID cards with:
* - Visual drag-and-drop designer
* - Template management
* - PDF/PNG export
* - QR code generation
*
* @example
* ```tsx
* import { IDCardDesigner, IDCardGenerator } from 'react-id-card-generator';
*
* // Design a template
*
*
* // Generate cards
*
* ```
*/
export { IDCardGenerator } from './components/IDCardGenerator';
export { IDCardDesigner } from './components/IDCardDesigner';
export { IDCardPreview } from './components/IDCardPreview';
export { useIDCardTemplate } from './hooks/useIDCardTemplate';
export { useIDCardExport } from './hooks/useIDCardExport';
export { useFieldMapping } from './hooks/useFieldMapping';
export { generateQrCodeDataURL, generateQrCodeFromFields, setQrCodeOnElement, } from './core/qrUtils';
export { downloadIDCardAsPDF, downloadIDCardAsImage, exportIDCard, } from './core/exportUtils';
export { saveTemplateToLocal, loadTemplateFromLocal, listTemplatesFromLocal, removeTemplateFromLocal, exportTemplateAsJSON, importTemplateFromJSON, imageFileToBase64, generateId, createDefaultTemplate, } from './storage/templateStorage';
export { validateTemplate, validateField, validateCardSize, isFieldInBounds, } from './utils/validators';
export { toReactStyle, fieldStyleToCSS, mergeStyles, positionToStyle, defaultFieldStyles, cn, } from './utils/styleUtils';
export { createDefaultTableColumns, createDefaultTableConfig, normalizeTableConfig, } from './utils/tableUtils';
export type { FieldPosition, FieldStyle, FieldType, FieldMapping, FieldDefinition, TableCellValue, TableRowData, TableColumn, TableStyle, TableConfig, CardOrientation, CardSides, CardSize, CardBackground, IDCardTemplate, IDCardData, ExportOptions, ExportResult, IDCardGeneratorProps, IDCardDesignerProps, IDCardPreviewProps, UseIDCardTemplateReturn, UseIDCardExportReturn, UseFieldMappingReturn, TemplateStorage, DragState, ResizeState, } from './types';
import './components/IDCardDesigner.css';