import { BoxProps } from '@mantine/core';
export type BarcodeFormat = 'CODE128' | 'CODE128A' | 'CODE128B' | 'CODE128C' | 'EAN13' | 'EAN8' | 'EAN5' | 'EAN2' | 'UPC' | 'UPCE' | 'ITF14' | 'ITF' | 'MSI' | 'MSI10' | 'MSI11' | 'MSI1010' | 'MSI1110' | 'pharmacode' | 'codabar';
export interface ArchbaseBarcodeGeneratorProps extends Omit<BoxProps, 'children'> {
    /** Valor a ser codificado */
    value: string;
    /** Formato do código de barras */
    format?: BarcodeFormat;
    /** Largura de cada barra */
    width?: number;
    /** Altura das barras */
    height?: number;
    /** Mostrar valor abaixo do código */
    displayValue?: boolean;
    /** Cor de fundo */
    background?: string;
    /** Cor das linhas */
    lineColor?: string;
    /** Margem ao redor */
    margin?: number;
    /** Fonte do texto */
    font?: string;
    /** Tamanho da fonte */
    fontSize?: number;
    /** Alinhamento do texto */
    textAlign?: 'left' | 'center' | 'right';
    /** Posição do texto */
    textPosition?: 'bottom' | 'top';
    /** Margem do texto */
    textMargin?: number;
    /** Mostrar botões de ação (download, copiar) */
    showActions?: boolean;
    /** Nome do arquivo para download */
    downloadFilename?: string;
    /** Callback quando código é gerado */
    onGenerated?: () => void;
    /** Callback de erro */
    onError?: (error: Error) => void;
    /** Label opcional */
    label?: string;
}
export declare function ArchbaseBarcodeGenerator({ value, format, width, height, displayValue, background, lineColor, margin, font, fontSize, textAlign, textPosition, textMargin, showActions, downloadFilename, onGenerated, onError, label, ...boxProps }: ArchbaseBarcodeGeneratorProps): import("react/jsx-runtime").JSX.Element;
/** Gerador de código EAN-13 */
export declare function ArchbaseEAN13Generator(props: Omit<ArchbaseBarcodeGeneratorProps, 'format'>): import("react/jsx-runtime").JSX.Element;
/** Gerador de código EAN-8 */
export declare function ArchbaseEAN8Generator(props: Omit<ArchbaseBarcodeGeneratorProps, 'format'>): import("react/jsx-runtime").JSX.Element;
/** Gerador de código UPC */
export declare function ArchbaseUPCGenerator(props: Omit<ArchbaseBarcodeGeneratorProps, 'format'>): import("react/jsx-runtime").JSX.Element;
/** Gerador de código CODE128 */
export declare function ArchbaseCODE128Generator(props: Omit<ArchbaseBarcodeGeneratorProps, 'format'>): import("react/jsx-runtime").JSX.Element;
export default ArchbaseBarcodeGenerator;
