/** * Native Bridge * Interface to native thermal printer modules with new simplified API */ import { TestConnectionResult } from '../connection'; import { ImageOptions, NativePrintOptions, NativePrintResult, PrinterOptions } from '../printing/printer'; /** * Native printer interface - New simplified API */ export declare class NativePrinter { /** * Scan for Bluetooth devices * @returns Scan result with device list */ static scanBluetoothDevices(): Promise; /** * Stop scanning for devices * @returns Success status */ static stopScanDevices(): Promise; /** * Test printer connection * @param address Printer address (bt:MAC, lan:IP:PORT, ble:UUID) * @returns Test result with device info or error */ static testConnection(address: string): Promise; /** * Disconnect printer(s) * @param address Printer address or undefined for all */ static disconnect(address?: string): Promise; /** * Print raw data with automatic connection management * @param address Printer address * @param data Raw ESC/POS commands as byte array * @param options Print options (keepAlive, timeout) * @returns Print result with success status */ static printRaw(address: string, data: number[], options?: NativePrintOptions): Promise; /** * Print image from file path * @param address Printer address * @param imagePath Path to image file * @param imageOptions Image print options * @param printerOptions Printer settings for paper width * @returns Print result with success status */ static printImage(address: string, imagePath: string, imageOptions?: ImageOptions, printerOptions?: PrinterOptions): Promise; } //# sourceMappingURL=native.d.ts.map