declare const definitions: { cp437: { name: string; languages: string[]; offset: number; chars: string; }; cp720: { name: string; languages: string[]; offset: number; chars: string; }; cp737: { name: string; languages: string[]; offset: number; chars: string; }; cp775: { name: string; languages: string[]; offset: number; chars: string; }; cp850: { name: string; languages: string[]; offset: number; chars: string; }; cp851: { name: string; languages: string[]; offset: number; chars: string; }; cp852: { name: string; languages: string[]; offset: number; chars: string; }; cp853: { name: string; languages: string[]; offset: number; chars: string; }; cp855: { name: string; languages: string[]; offset: number; chars: string; }; cp857: { name: string; languages: string[]; offset: number; chars: string; }; cp858: { name: string; languages: string[]; offset: number; chars: string; }; cp860: { name: string; languages: string[]; offset: number; chars: string; }; cp861: { name: string; languages: string[]; offset: number; chars: string; }; cp862: { name: string; languages: string[]; offset: number; chars: string; }; cp863: { name: string; languages: string[]; offset: number; chars: string; }; cp864: { name: string; languages: string[]; offset: number; chars: string; }; cp865: { name: string; languages: string[]; offset: number; chars: string; }; cp866: { name: string; languages: string[]; offset: number; chars: string; }; cp869: { name: string; languages: string[]; offset: number; chars: string; }; cp874: { name: string; languages: string[]; offset: number; chars: string; }; cp1098: { name: string; languages: string[]; offset: number; chars: string; }; cp1118: { name: string; languages: string[]; offset: number; chars: string; }; cp1119: { name: string; languages: string[]; offset: number; chars: string; }; cp1125: { name: string; languages: string[]; offset: number; chars: string; }; cp1162: { name: string; languages: string[]; offset: number; chars: string; }; cp2001: { name: string; languages: string[]; offset: number; chars: string; }; cp3001: { name: string; languages: string[]; offset: number; chars: string; }; cp3002: { name: string; languages: string[]; offset: number; chars: string; }; cp3011: { name: string; languages: string[]; offset: number; chars: string; }; cp3012: { name: string; languages: string[]; offset: number; chars: string; }; cp3021: { name: string; languages: string[]; offset: number; chars: string; }; cp3041: { name: string; languages: string[]; offset: number; chars: string; }; cp3840: { name: string; languages: string[]; offset: number; chars: string; }; cp3841: { name: string; languages: string[]; offset: number; chars: string; }; cp3843: { name: string; languages: string[]; offset: number; chars: string; }; cp3844: { name: string; languages: string[]; offset: number; chars: string; }; cp3845: { name: string; languages: string[]; offset: number; chars: string; }; cp3846: { name: string; languages: string[]; offset: number; chars: string; }; cp3847: { name: string; languages: string[]; offset: number; chars: string; }; cp3848: { name: string; languages: string[]; offset: number; chars: string; }; iso88591: { name: string; languages: string[]; offset: number; chars: string; }; iso88592: { name: string; languages: string[]; offset: number; chars: string; }; iso88597: { name: string; languages: string[]; offset: number; chars: string; }; iso885915: { name: string; languages: string[]; offset: number; chars: string; }; rk1048: { name: string; languages: string[]; offset: number; chars: string; }; windows1250: { name: string; languages: string[]; offset: number; chars: string; }; windows1251: { name: string; languages: string[]; offset: number; chars: string; }; windows1252: { name: string; languages: string[]; offset: number; chars: string; }; windows1253: { name: string; languages: string[]; offset: number; chars: string; }; windows1254: { name: string; languages: string[]; offset: number; chars: string; }; windows1255: { name: string; languages: string[]; offset: number; chars: string; }; windows1256: { name: string; languages: string[]; offset: number; chars: string; }; windows1257: { name: string; languages: string[]; offset: number; chars: string; }; windows1258: { name: string; languages: string[]; offset: number; chars: string; }; }; /** * A library for converting Unicode to obscure single byte codepage for use with thermal printers */ export default class CodepageEncoder { /** * Get list of supported codepages * * @return {object} Return the object, for easy chaining commands * */ static getEncodings(): string[]; /** * Get test strings for the specified codepage * * @param {string} codepage The codepage * @return {array} Return an array with one or more objects * containing a property for the language of * the string and a property for the string itself * */ static getTestStrings(codepage: keyof typeof definitions): { language: string; string: string; }[]; /** * Determine if the specified codepage is supported * * @param {string} codepage The codepage * @return {boolean} Return a boolean, true if the encoding is supported, * otherwise false * */ static supports(codepage: string): boolean; /** * Encode a string in the specified codepage * * @param {string} input Text that needs encoded to the specified codepage * @param {string} codepage The codepage * @return {Uint8Array} Return an array of bytes with the encoded string * */ static encode(input: string, codepage: string): Uint8Array; /** * Encode a string in the most optimal set of codepages. * * @param {string} input Text that needs encoded * @param {array} candidates An array of candidate codepages that are allowed to be used, ranked by importance * @return {Uint8Array} Return an array of bytes with the encoded string * */ static autoEncode(input: string, candidates: (keyof typeof definitions)[]): { bytes: Uint8Array; codepage: keyof typeof definitions; }[]; } export {};