UNPKG

react-native-thermal-pos-printer

Version:

React Native thermal printer package for POS systems supporting Xprinter and other popular brands

29 lines 1.69 kB
import { PrintOptions, TextOptions, ImageOptions, BarcodeOptions, QRCodeOptions, ConnectionOptions } from '../types/printer'; import { BarcodeTypes } from '../constants/barcodes'; import { ThermalPrinterDevice } from './ThermalPrinterDevice'; export declare class ReactNativePosPrinter { private static currentDevice; private static ensureConnected; static init(options?: PrintOptions): Promise<void>; static getDeviceList(): Promise<ThermalPrinterDevice[]>; static connectPrinter(address: string, options?: ConnectionOptions): Promise<ThermalPrinterDevice>; static disconnectPrinter(): Promise<void>; static isConnected(): Promise<boolean>; static sendRawCommand(command: number[]): Promise<void>; static initializePrinter(): Promise<void>; static setAlignment(alignment: 'LEFT' | 'CENTER' | 'RIGHT'): Promise<void>; static setBold(enabled: boolean): Promise<void>; static setUnderline(enabled: boolean): Promise<void>; static feedLine(): Promise<void>; static formFeed(): Promise<void>; static newLine(lines?: number): Promise<void>; static printText(text: string, options?: TextOptions): Promise<void>; static printImage(imageUri: string, options?: ImageOptions): Promise<void>; static cutPaper(): Promise<void>; static printBarcode(data: string, type: keyof typeof BarcodeTypes, options?: BarcodeOptions): Promise<void>; static printQRCode(data: string, options?: QRCodeOptions): Promise<void>; static openCashDrawer(): Promise<void>; static printRaw(data: number[]): Promise<void>; static getCurrentDevice(): ThermalPrinterDevice | null; } //# sourceMappingURL=ReactNativePosPrinter.d.ts.map