declare const SPrinter: { /** * This function connects to the printer * @example * // returns { success: true } * await SPrinter.connect(); * @returns {Promise} success message. */ connect: () => Promise; /** * This function disconnects the printer * @example * // returns { success: true } * await SPrinter.disconnect(); * @returns {Promise} success message. */ disconnect: () => Promise; /** * This function resets any printing adjustments sent(e.g align or font size) * @example * // returns { success: true } * await SPrinter.reset(); * @returns {Promise} success message. */ reset: () => Promise; /** * This function runs the default test print * @example * // returns { success: true } * await SPrinter.testPrint(); * @returns {Promise} success message. */ testPrint: () => Promise; /** * This function returns the printer specs including model, paper, printer version and serial no * @example * // returns {DeviceModel: 'T2-GPIOINT\n', PrintPaper: '80mm', PrinterVersion: '1.05\n', SerialNo: 'XXXXXXXXXXXXXXXXXXXX'} * await SPrinter.getPrinterSpecs(); * @returns {Promise} Spec object. */ getPrinterSpecs: () => Promise; /** * This function returns the printer current status such as printing or running * @example * // returns "Printer is running" * await SPrinter.getPrinterStatus(); * @returns {Promise} success message. */ getPrinterStatus: () => Promise; /** * This function cuts the paper * @example * // returns { success: true } * await SPrinter.cutPaper(); * @returns {Promise} success message. */ cutPaper: () => Promise; /** * This function prints a given text * @param {String} text - text to print * @example * // returns { success: true } * await SPrinter.printText("Example of printing"); * @returns {Promise} success message. */ printText: (text: String) => Promise; /** * This function prints a given text with styling of text * @param {String} text - text to print * @param {Number} size - size of text * @param {boolean} isBold - whether text is bold * @param {boolean} isUnderline - whether text is underelined * @param {String} typeface - typeface of text * @example * // returns { success: true } * await SPrinter.printTextCustom("Example of custom printing", "28", true, true, "gh"); * @returns {Promise} success message. */ printTextCustom: (text: String, size: Number, isBold: boolean, isUnderline: boolean, typeface: String) => Promise; /** * This function prints a number of empty lines * @param {Number} num - num of empty lines * @example * // returns { success: true } * await SPrinter.printEmptyLines(3); * @returns {Promise} success message. */ printEmptyLines: (num: Number) => Promise; /** * This function sets the alignment of next print * @param {ALIGN} align - align to set * @example * // returns { success: true } * await SPrinter.setAlign(Constants.Align.CENTER); * @returns {Promise} success message. */ setAlign: (align: Number) => Promise; /** * This function sets the font size of next print * @param {Number} fontSize - font size to set * @example * // returns { success: true } * await SPrinter.setFontSize(28); * @returns {Promise} success message. */ setFontSize: (fontSize: Number) => Promise; /** * This function prints a barcode given data * @param {String} data - data of barcode * @param {BARCODE_TYPE} symbology - symbol of barcode type * @param {Number} height - height of barcode * @param {Number} width - width of barcode * @param {BARCODE_TEXT_POSITION} textPosition - position of text * @example * // returns { success: true } * await SPrinter.printBarCode("SecretABC", Constants.Barcode.CODE39, 90, 10, Constants.BarcodeText.ABOVE); * @returns {Promise} success message. */ printBarCode: (data: String, symbology: Number, height: Number, width: Number, textPosition: Number) => Promise; /** * This function prints a qr code given data * @param {String} data - data of qr code * @param {Number} modulesize - module size of qr code * @param {QR_ERROR_LEVEL} errorlevel - error level of qr code * @example * // returns { success: true } * await SPrinter.printQRCode("URL TO SOME SECRET", 10, 15); * @returns {Promise} success message. */ printQRCode: (data: String, modulesize: Number, errorlevel: Number) => Promise; /** * This function prints a table given data * @param {String[]} texts - an array of texts to print * @param {Number[]} width - an array defining width of corresponding text * @param {Number[]} align - an array defining align of corresponding text * @example * // returns { success: true } * await SPrinter.printTable(['a','b','c'], [3,3,5], [1,2,0]); * @returns {Promise} success message. */ printTable: (texts: String[], width: Number[], align: Number[]) => Promise; /** * This function prints an image given the base 64 string * @param {String} base64 - base64 string of image * @example * // returns { success: true } * await SPrinter.printBase64Image('some base 64 image string'); * @returns {Promise} success message. */ printBase64Image: (base64: String) => Promise; }; declare const Constants: { Align: { /** @type {Number} LEFT - left align */ LEFT: number; /** @type {Number} CENTER - center align */ CENTER: number; /** @type {Number} RIGHT - right align */ RIGHT: number; }; Barcode: { /** @type {Number} UPCA */ UPCA: number; /** @type {Number} UPCE */ UPCE: number; /** @type {Number} JAN13 */ JAN13: number; /** @type {Number} JAN8 */ JAN8: number; /** @type {Number} CODE39 */ CODE39: number; /** @type {Number} ITF */ ITF: number; /** @type {Number} CODABAR */ CODABAR: number; /** @type {Number} CODE93 */ CODE93: number; /** @type {Number} CODE128 */ CODE128: number; }; BarcodeText: { /** @type {Number} NO_PRINT - don't print text of barcode */ NO_PRINT: number; /** @type {Number} ABOVE - print text of barcode above barcode */ ABOVE: number; /** @type {Number} BELOW - don't print text of barcode below barcode */ BELOW: number; /** @type {Number} BOTH - don't print text of barcode above and below barcode */ BOTH: number; }; QRError: { /** @type {Number} L - QR Code error level of L ~ 7% */ L: number; /** @type {Number} M - QR Code error level of M ~ 15% */ M: number; /** @type {Number} Q - QR Code error level of Q ~ 25% */ Q: number; /** @type {Number} H - QR Code error level of H ~ 30% */ H: number; }; }; export { SPrinter, Constants };