
export enum Epos2ModelLang {
  ANK = 0,
  JAPANESE,
  CHINESE,
  TAIWAN,
  KOREAN,
  THAI,
  SOUTHASIA
};

export enum Epos2PrinterSeries {
  EPOS2_TM_M10 = 0,
  EPOS2_TM_M30,
  EPOS2_TM_P20,
  EPOS2_TM_P60,
  EPOS2_TM_P60II,
  EPOS2_TM_P80,
  EPOS2_TM_T20,
  EPOS2_TM_T60,
  EPOS2_TM_T70,
  EPOS2_TM_T81,
  EPOS2_TM_T82,
  EPOS2_TM_T83,
  EPOS2_TM_T88,
  EPOS2_TM_T90,
  EPOS2_TM_T90KP,
  EPOS2_TM_U220,
  EPOS2_TM_U330,
  EPOS2_TM_L90,
  EPOS2_TM_H6000,
  EPOS2_TM_T83III,
  EPOS2_TM_T100,

};
export enum Epos2ErrorStatus {
  EPOS2_SUCCESS = 0,
  EPOS2_ERR_PARAM,
  EPOS2_ERR_CONNECT,
  EPOS2_ERR_TIMEOUT,
  EPOS2_ERR_MEMORY,
  EPOS2_ERR_ILLEGAL,
  EPOS2_ERR_PROCESSING,
  EPOS2_ERR_NOT_FOUND,
  EPOS2_ERR_IN_USE,
  EPOS2_ERR_TYPE_INVALID,
  EPOS2_ERR_DISCONNECT,
  EPOS2_ERR_ALREADY_OPENED,
  EPOS2_ERR_ALREADY_USED,
  EPOS2_ERR_BOX_COUNT_OVER,
  EPOS2_ERR_BOX_CLIENT_OVER,
  EPOS2_ERR_UNSUPPORTED,
  EPOS2_ERR_FAILURE = 255
};
export enum Epos2CallbackCode  {
  EPOS2_CODE_SUCCESS = 0,
  EPOS2_CODE_ERR_TIMEOUT,
  EPOS2_CODE_ERR_NOT_FOUND,
  EPOS2_CODE_ERR_AUTORECOVER,
  EPOS2_CODE_ERR_COVER_OPEN,
  EPOS2_CODE_ERR_CUTTER,
  EPOS2_CODE_ERR_MECHANICAL,
  EPOS2_CODE_ERR_EMPTY,
  EPOS2_CODE_ERR_UNRECOVERABLE,
  EPOS2_CODE_ERR_SYSTEM,
  EPOS2_CODE_ERR_PORT,
  EPOS2_CODE_ERR_INVALID_WINDOW,
  EPOS2_CODE_ERR_JOB_NOT_FOUND,
  EPOS2_CODE_PRINTING,
  EPOS2_CODE_ERR_SPOOLER,
  EPOS2_CODE_ERR_BATTERY_LOW,
  EPOS2_CODE_ERR_TOO_MANY_REQUESTS,
  EPOS2_CODE_ERR_REQUEST_ENTITY_TOO_LARGE,
  EPOS2_CODE_CANCELED,
  EPOS2_CODE_ERR_NO_MICR_DATA,
  EPOS2_CODE_ERR_ILLEGAL_LENGTH,
  EPOS2_CODE_ERR_NO_MAGNETIC_DATA,
  EPOS2_CODE_ERR_RECOGNITION,
  EPOS2_CODE_ERR_READ,
  EPOS2_CODE_ERR_NOISE_DETECTED,
  EPOS2_CODE_ERR_PAPER_JAM,
  EPOS2_CODE_ERR_PAPER_PULLED_OUT,
  EPOS2_CODE_ERR_CANCEL_FAILED,
  EPOS2_CODE_ERR_PAPER_TYPE,
  EPOS2_CODE_ERR_WAIT_INSERTION,
  EPOS2_CODE_ERR_ILLEGAL,
  EPOS2_CODE_ERR_INSERTED,
  EPOS2_CODE_ERR_WAIT_REMOVAL,
  EPOS2_CODE_ERR_DEVICE_BUSY,
  EPOS2_CODE_ERR_IN_USE,
  EPOS2_CODE_ERR_CONNECT,
  EPOS2_CODE_ERR_DISCONNECT,
  EPOS2_CODE_ERR_MEMORY,
  EPOS2_CODE_ERR_PROCESSING,
  EPOS2_CODE_ERR_PARAM,
  EPOS2_CODE_ERR_FAILURE = 255
};
export enum Epos2StatusPaper  {
  EPOS2_PAPER_OK = 0,
  EPOS2_PAPER_NEAR_END,
  EPOS2_PAPER_EMPTY,
};
export enum Epos2Mode {
  EPOS2_MODE_MONO = 0,
  EPOS2_MODE_GRAY16,
  EPOS2_MODE_MONO_HIGH_DENSITY
};
export enum Epos2Compress  {
  EPOS2_COMPRESS_DEFLATE = 0,
  EPOS2_COMPRESS_NONE,
  EPOS2_COMPRESS_AUTO
};
export enum Epos2Barcode  {
  EPOS2_BARCODE_UPC_A = 0,
  EPOS2_BARCODE_UPC_E,
  EPOS2_BARCODE_EAN13,
  EPOS2_BARCODE_JAN13,
  EPOS2_BARCODE_EAN8,
  EPOS2_BARCODE_JAN8,
  EPOS2_BARCODE_CODE39,
  EPOS2_BARCODE_ITF,
  EPOS2_BARCODE_CODABAR,
  EPOS2_BARCODE_CODE93,
  EPOS2_BARCODE_CODE128,
  EPOS2_BARCODE_GS1_128,
  EPOS2_BARCODE_GS1_DATABAR_OMNIDIRECTIONAL,
  EPOS2_BARCODE_GS1_DATABAR_TRUNCATED,
  EPOS2_BARCODE_GS1_DATABAR_LIMITED,
  EPOS2_BARCODE_GS1_DATABAR_EXPANDED
};
export enum Epos2Halftone  {
  EPOS2_HALFTONE_DITHER = 0,
  EPOS2_HALFTONE_ERROR_DIFFUSION,
  EPOS2_HALFTONE_THRESHOLD
};
export enum Epos2Align {
  EPOS2_ALIGN_LEFT = 0,
  EPOS2_ALIGN_CENTER,
  EPOS2_ALIGN_RIGHT
};
export enum Epos2Font {
  EPOS2_FONT_A = 0,
  EPOS2_FONT_B,
  EPOS2_FONT_C,
  EPOS2_FONT_D,
  EPOS2_FONT_E
};
export enum Epos2Cut {
  EPOS2_CUT_FEED = 0,
  EPOS2_CUT_NO_FEED,
  EPOS2_CUT_RESERVE
};
