react-native-thermal-pos-printer
Version:
React Native thermal printer package for POS systems supporting Xprinter and other popular brands
24 lines • 1.16 kB
TypeScript
import { TextOptions, ImageOptions, BarcodeOptions, QRCodeOptions, PrinterStatus, ThermalPrinterNativeDevice, ConnectionOptions } from '../types/printer';
import { BarcodeTypes } from '../constants/barcodes';
export declare class ThermalPrinterDevice {
private device;
private connected;
constructor(device: ThermalPrinterNativeDevice);
connect(options?: ConnectionOptions): Promise<void>;
disconnect(): Promise<void>;
checkConnectionStatus(): Promise<boolean>;
getStatus(): Promise<PrinterStatus>;
sendRawCommand(command: number[]): Promise<void>;
printText(text: string, options?: TextOptions): Promise<void>;
printImage(imageUri: string, options?: ImageOptions): Promise<void>;
printBarcode(data: string, type: keyof typeof BarcodeTypes, options?: BarcodeOptions): Promise<void>;
printQRCode(data: string, options?: QRCodeOptions): Promise<void>;
cutPaper(): Promise<void>;
openCashDrawer(): Promise<void>;
isConnected(): boolean;
getDevice(): ThermalPrinterNativeDevice;
getName(): string;
getAddress(): string;
getType(): string;
}
//# sourceMappingURL=ThermalPrinterDevice.d.ts.map