import type { SCAN_TYPE } from './DeviceScanner'; import type { JobData } from './JobBuilder'; declare const EVENT_PRINTING_JOB = "PRINTING_JOB"; export type EVENT_PRINTINGS = typeof EVENT_PRINTING_JOB; declare const PRINT_JOB_STATE_ENQUEUED = "ENQUEUED"; declare const PRINT_JOB_STATE_RUNNING = "RUNNING"; declare const PRINT_JOB_STATE_SUCCEEDED = "SUCCEEDED"; declare const PRINT_JOB_STATE_FAILED = "FAILED"; declare const PRINT_JOB_STATE_CANCELED = "CANCELED"; declare const PRINT_JOB_STATE_BLOCKED = "BLOCKED"; declare const PRINT_JOB_STATE_RETRYING = "RETRYING"; export type PRINT_JOB_STATES = typeof PRINT_JOB_STATE_ENQUEUED | typeof PRINT_JOB_STATE_RUNNING | typeof PRINT_JOB_STATE_SUCCEEDED | typeof PRINT_JOB_STATE_FAILED | typeof PRINT_JOB_STATE_CANCELED | typeof PRINT_JOB_STATE_BLOCKED | typeof PRINT_JOB_STATE_RETRYING; declare const PRINTER_CONNECTION_NETWORK = "network"; declare const PRINTER_CONNECTION_BLUETOOTH = "bluetooth"; declare const PRINTER_CONNECTION_USB = "usb"; declare const PRINTER_CONNECTION_SERIAL = "serial"; declare const PRINTER_TYPE_THERMAL = "thermal"; declare const PRINTER_TYPE_DOTMATRIX = "dotmatrix"; declare const PRINTING_DPI_NORMAL = 210; declare const PRINTING_LINES_MAX_CHAR_30 = 30; declare const PRINTING_LINES_MAX_CHAR_32 = 32; declare const PRINTING_LINES_MAX_CHAR_33 = 33; declare const PRINTING_LINES_MAX_CHAR_40 = 40; declare const PRINTING_LINES_MAX_CHAR_42 = 42; declare const PRINTING_WIDTH_56_MM = 56; declare const PRINTING_WIDTH_58_MM = 58; declare const PRINTING_WIDTH_70_MM = 70; declare const PRINTING_WIDTH_75_MM = 75; declare const PRINTING_WIDTH_76_MM = 76; declare const PRINTING_WIDTH_80_MM = 80; declare const TEST_PRINT_DESIGN = ""; export declare const Constants: { EVENT_PRINTING_JOB: string; PRINT_JOB_STATE_ENQUEUED: string; PRINT_JOB_STATE_RUNNING: string; PRINT_JOB_STATE_SUCCEEDED: string; PRINT_JOB_STATE_FAILED: string; PRINT_JOB_STATE_CANCELED: string; PRINT_JOB_STATE_BLOCKED: string; PRINT_JOB_STATE_RETRYING: string; PRINTER_CONNECTION_NETWORK: string; PRINTER_CONNECTION_BLUETOOTH: string; PRINTER_CONNECTION_USB: string; PRINTER_CONNECTION_SERIAL: string; PRINTING_DPI_NORMAL: number; PRINTING_LINES_MAX_CHAR_30: number; PRINTING_LINES_MAX_CHAR_32: number; PRINTING_LINES_MAX_CHAR_33: number; PRINTING_LINES_MAX_CHAR_40: number; PRINTING_LINES_MAX_CHAR_42: number; PRINTING_WIDTH_56_MM: number; PRINTING_WIDTH_58_MM: number; PRINTING_WIDTH_70_MM: number; PRINTING_WIDTH_75_MM: number; PRINTING_WIDTH_76_MM: number; PRINTING_WIDTH_80_MM: number; TEST_PRINT_DESIGN: string; }; export type PrinterConnectionType = typeof PRINTER_CONNECTION_NETWORK | typeof PRINTER_CONNECTION_BLUETOOTH | typeof PRINTER_CONNECTION_USB | typeof PRINTER_CONNECTION_SERIAL; export type PrinterType = typeof PRINTER_TYPE_THERMAL | typeof PRINTER_TYPE_DOTMATRIX; export type PrintingLinesMaxCharType = typeof PRINTING_LINES_MAX_CHAR_30 | typeof PRINTING_LINES_MAX_CHAR_32 | typeof PRINTING_LINES_MAX_CHAR_33 | typeof PRINTING_LINES_MAX_CHAR_40 | typeof PRINTING_LINES_MAX_CHAR_42; export type PrintingWidthType = typeof PRINTING_WIDTH_56_MM | typeof PRINTING_WIDTH_58_MM | typeof PRINTING_WIDTH_70_MM | typeof PRINTING_WIDTH_75_MM | typeof PRINTING_WIDTH_76_MM | typeof PRINTING_WIDTH_80_MM; export type ConnectionSelector = { connection: PrinterConnectionType; }; export type PrinterSelector = ConnectionSelector & { address: string; port?: number | undefined; baudrate?: number | undefined; dpi?: number | undefined; width?: PrintingWidthType | undefined; maxChars?: PrintingLinesMaxCharType | undefined; }; export interface RNPrinterPayload { scanType: SCAN_TYPE; [key: string]: any; } export type RNPrinterEventPayload = { connection?: PrinterConnectionType | null | undefined; address?: string | null | undefined; port?: number | null | undefined; baudrate?: number | null | undefined; dpi?: number | null | undefined; width?: PrintingWidthType | null | undefined; maxChars?: PrintingLinesMaxCharType | null | undefined; file?: string | null | undefined; jobId?: string | null | undefined; jobName?: string | null | undefined; jobTag?: string | null | undefined; state?: PRINT_JOB_STATES | null | undefined; id?: string | null | undefined; tags?: Array | null | undefined; generation?: number | null | undefined; runAttemptCount?: number | null | undefined; error?: string | null | undefined; message?: string | null | undefined; }; export type RNPrinter = { EVENT_PRINTING_JOB: typeof EVENT_PRINTING_JOB; PRINT_JOB_STATE_ENQUEUED: typeof PRINT_JOB_STATE_ENQUEUED; PRINT_JOB_STATE_RUNNING: typeof PRINT_JOB_STATE_RUNNING; PRINT_JOB_STATE_SUCCEEDED: typeof PRINT_JOB_STATE_SUCCEEDED; PRINT_JOB_STATE_FAILED: typeof PRINT_JOB_STATE_FAILED; PRINT_JOB_STATE_CANCELED: typeof PRINT_JOB_STATE_CANCELED; PRINT_JOB_STATE_BLOCKED: typeof PRINT_JOB_STATE_BLOCKED; PRINT_JOB_STATE_RETRYING: typeof PRINT_JOB_STATE_RETRYING; PRINTER_CONNECTION_NETWORK: typeof PRINTER_CONNECTION_NETWORK; PRINTER_CONNECTION_BLUETOOTH: typeof PRINTER_CONNECTION_BLUETOOTH; PRINTER_CONNECTION_USB: typeof PRINTER_CONNECTION_USB; PRINTER_CONNECTION_SERIAL: typeof PRINTER_CONNECTION_SERIAL; PRINTER_TYPE_THERMAL: typeof PRINTER_TYPE_THERMAL; PRINTER_TYPE_DOTMATRIX: typeof PRINTER_TYPE_DOTMATRIX; PRINTING_DPI_NORMAL: typeof PRINTING_DPI_NORMAL; PRINTING_LINES_MAX_CHAR_30: typeof PRINTING_LINES_MAX_CHAR_30; PRINTING_LINES_MAX_CHAR_32: typeof PRINTING_LINES_MAX_CHAR_32; PRINTING_LINES_MAX_CHAR_33: typeof PRINTING_LINES_MAX_CHAR_33; PRINTING_LINES_MAX_CHAR_40: typeof PRINTING_LINES_MAX_CHAR_40; PRINTING_LINES_MAX_CHAR_42: typeof PRINTING_LINES_MAX_CHAR_42; PRINTING_WIDTH_56_MM: typeof PRINTING_WIDTH_56_MM; PRINTING_WIDTH_58_MM: typeof PRINTING_WIDTH_58_MM; PRINTING_WIDTH_70_MM: typeof PRINTING_WIDTH_70_MM; PRINTING_WIDTH_75_MM: typeof PRINTING_WIDTH_75_MM; PRINTING_WIDTH_76_MM: typeof PRINTING_WIDTH_76_MM; PRINTING_WIDTH_80_MM: typeof PRINTING_WIDTH_80_MM; TEST_PRINT_DESIGN: typeof TEST_PRINT_DESIGN; /** * Enqueue printing job * * @param {JobData} jobData Data yield by JobBuilder.build() * @return {*} `Promise` Job UUID */ enqueuePrint(jobData: JobData): Promise; /** * Enqueue printing job to specific printers * * @param {JobData} jobData Data yield by JobBuilder.build() * @param {PrinterSelector} selector Printer Selector Argument * @return {*} `Promise` Job UUID */ enqueuePrint(jobData: JobData, selector: PrinterSelector): Promise; checkPermissions(scanType: SCAN_TYPE): Promise; requestPermissions(scanType: SCAN_TYPE): Promise; getUsbPrintersCount(): Promise; testConnection(selector: PrinterSelector): void; getPrinterModel(selector: PrinterSelector): Promise; getAllJobs(): Promise>; prunePrintingWorks(): void; }; export {}; //# sourceMappingURL=RNPrinter.d.ts.map