import { PrinterLanguage } from './languages/base-printer-language'; /** All printer types supported by the library */ export declare enum PrinterTypes { /** Used to call native android printing functionality */ Html = 0, /** Used to print plain text */ Text = 1, /** Used to print to Zebra printers using the line print functionality */ ZebraLinePrint = 2, /** Used to print to Zebra printers supporting the ZPL language */ ZebraZPL = 3, /** Used to print to Datecs fiscal printers (FMP-10) */ DatecsFiscal = 4, /** Used to print to Datecs non-fiscal printers (DPP-250) */ DatecsNonFiscal = 5, /** Used to print to CPCL printers */ CPCL = 6, /** Used to print to Brother printers supporting the ZPL language */ BrotherZPL = 7, /** Used to print to printers supporting the ESC/P2 language or Epson ESC/P2 emulation */ EscP2 = 8, /** Used to print on legacy Zebra ZPL printers, that dont support hybrid_xml_zpl mode */ ZebraZPLLegacy = 9 } /** * Used to retrieve the correct printer language based on the printer type */ export declare class PrinterLanguageFactory { /** * Returns a new instance of the printer language based on the printer type * @param printerType - The printer type used to retrieve the correct printer language * @throws Error if the printerType parameter passed to the function, has no corresponding printer language */ getPrinterLanguage(printerType: PrinterTypes): Promise; }