import { ArchbaseThermalPrinterProps, ReceiptData } from './ArchbaseThermalPrinter.types';
/**
 * Componente ArchbaseThermalPrinter - Impressão térmica ESC/POS
 *
 * @example
 * ```tsx
 * <ArchbaseThermalPrinter
 *   data={{
 *     header: { title: 'Minha Loja', address: ['Rua X, 123'] },
 *     items: [{ name: 'Produto 1', quantity: 2, price: 10.00 }],
 *     summary: { total: 20.00 }
 *   }}
 *   onPrintComplete={() => console.log('Impresso!')}
 * />
 * ```
 */
export declare function ArchbaseThermalPrinter({ data, options, printerId, autoPrint, template, style, className, disabled, loading, error, onPrintStart, onPrintComplete, onError, onStatusChange, showPreview, previewActions, ariaLabel, title, }: ArchbaseThermalPrinterProps): import("react/jsx-runtime").JSX.Element;
export declare namespace ArchbaseThermalPrinter {
    var displayName: string;
}
/**
 * Componente para teste rápido de impressão
 */
export declare function QuickPrintButton({ data, onPrint, }: {
    data: ReceiptData;
    onPrint?: () => void;
}): import("react/jsx-runtime").JSX.Element;
