import React from 'react'; import { View } from '@react-pdf/renderer'; type CodeBarFormat = "CODE128" | "CODE128A" | "CODE128B" | "CODE128C" | "EAN13" | "EAN8" | "EAN5" | "EAN2" | "UPC" | "CODE39" | "ITF14" | "ITF" | "MSI" | "MSI10" | "MSI11" | "MSI1010" | "MSI1110" | "pharmacode" | "codabar"; interface CodeBarOptions { value: string; format?: CodeBarFormat; width?: number; height?: number; displayValue?: boolean; text?: string; fontOptions?: string; fontSize?: number; textMargin?: number; textAlign?: "left" | "center" | "right"; textPosition?: "top" | "bottom"; background?: string; lineColor?: string; margin?: number; marginTop?: number; marginBottom?: number; marginLeft?: number; marginRight?: number; /** * Por defecto, si el checksum (dígito verificador) de un valor EAN13/EAN8/UPC * es incorrecto, se lanza un error explícito en vez de corregirlo en * silencio. Poné `autoFixChecksum: true` si preferís que se recalcule y * reemplace automáticamente (se sigue avisando por consola con un warn). */ autoFixChecksum?: boolean; } type ViewBaseProps = React.ComponentProps; interface CodeBarProps extends Omit, Omit { value: string; width?: number; height?: number; style?: any; format?: CodeBarFormat; /** * Factor por el que se multiplican el width/height internos con los que * JsBarcode genera el canvas (por defecto width: 2, height: 100), antes * de escalarlo al tamaño final del en el PDF. Subirlo genera un * PNG de mayor resolución, evitando que se vea pixelado al imprimirse o * hacer zoom. Por ejemplo, resolutionScale={3} genera el canvas al * triple de resolución. Default: 3. */ resolutionScale?: number; } declare const CodeBar: React.FC; export { CodeBar };