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
TypeScript
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