///
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 {};