/// import { PrinterType } from "./types/printer-type"; import { Interface } from "./interfaces/interface"; import { EpsonConfig } from "./types/epson-config"; import { StarConfig } from "./types/star-config"; interface ThermalPrinterOptions { interface: Interface; type: "epson" | "star"; width?: number; characterSet?: keyof typeof EpsonConfig.CODE_PAGES | keyof typeof StarConfig.CODE_PAGES; removeSpecialCharacters?: boolean; lineCharacter?: string; options?: unknown; } export declare class ThermalPrinter { printer: PrinterType; interface: Interface; buffer: Buffer | null; config: Required; type: ThermalPrinterOptions["type"]; constructor(conf: ThermalPrinterOptions); setPrinterDriver(driver: any): void; execute(): Promise; cut(): void; partialCut(): void; getWidth(): number; getText(): string; getBuffer(): Buffer | null; setBuffer(newBuffer: Buffer): void; clear(): void; add(buffer: Buffer): void; print(text: string): void; println(text: string): void; printVerticalTab(): void; bold(enabled: boolean): void; underline(enabled: boolean): void; underlineThick(enabled: boolean): void; upsideDown(enabled: boolean): void; invert(enabled: boolean): void; openCashDrawer(): void; alignCenter(): void; alignLeft(): void; alignRight(): void; setTypeFontA(): void; setTypeFontB(): void; setTextNormal(): void; setTextDoubleHeight(): void; setTextDoubleWidth(): void; setTextQuadArea(): void; setTextSize(height: number, width: number): void; newLine(): void; drawLine(): void; leftRight(left: number, right: number): void; table(data: any[]): void; tableCustom(data: any[]): void; isPrinterConnected(): Promise; beep(): void; printQR(data: string, settings?: { cellSize?: number; correction?: "L" | "M" | "Q" | "H"; model?: number; }): void; printBarcode(data: string, type?: number, settings?: { hriPos?: number; hriFont?: number; width?: number; height?: number; }): void; maxiCode(data: string, settings?: { mode?: number; }): void; code128(data: string, settings?: { width?: "LARGE" | "SMALL" | "MEDIUM"; height?: number; text?: number; }): void; pdf417(data: string, settings?: { rowHeight?: number; width?: number; correction?: number; truncated?: boolean; columns?: number; }): void; printImageBuffer(buffer: Buffer): Promise; raw(text: Uint8Array): Promise; setCharacterSet(characterSet: Required["characterSet"]): void; append(textOrBuffer: string | Buffer | null): void; } export {};