import { ImageDimensions, PrinterConfig, PrinterProtocol } from "../types/index.js"; import { Logger } from "../utils/logger.js"; export declare class PrinterService { private static readonly MAX_PRINTER_WIDTH; private readonly port; private readonly config; private readonly logger; private readonly portData; private protocol; constructor(config: PrinterConfig, protocol: PrinterProtocol, logger: Logger); private setupEventHandlers; private waitForData; private writeData; private delay; getFirmwareVersion(): Promise; private calculateImageSplits; private sendImageSplit; private sendDataInPackets; sendImageData(imageData: number[], imageDimensions: ImageDimensions): Promise; waitForCompletion(): Promise; onOpen(callback: () => Promise): void; close(): void; }