import type { IPrinter } from '../../core/interfaces'; import { type PrintOptions } from '../../core/types'; export declare class WindowsPrinterAdapter implements IPrinter { private printerName; private pdfRenderService; private devModeConfigService; private printDialogService; private logger; constructor(printerName?: string); print(pdfPath: string, options?: PrintOptions): Promise; printRaw(data: Buffer, documentName?: string, options?: PrintOptions): Promise; /** * Print using GDI (Graphics Device Interface) with PDFium for PDF rendering */ private printWithRawData; /** * Print a single PDF page using PDFium and GDI */ private printPdfPage; getPrinterName(): string; /** * Enable or disable page caching for PDF rendering * Cache is enabled by default for better performance when printing multiple copies * * @param enabled - true to enable cache, false to disable * * @example * ```typescript * const printer = new PDFPrinter(); * * // Disable cache if printing many different PDFs * printer.setCacheEnabled(false); * * // Re-enable cache for multiple copies of same PDF * printer.setCacheEnabled(true); * ``` */ setCacheEnabled(enabled: boolean): void; } //# sourceMappingURL=windows-printer.adapter.d.ts.map