import type { PaperSizeInfo, PrinterCapabilitiesInfo, BinInfo, TrayFormAssignment } from '../../../core/types'; export declare class PrinterCapabilitiesService { /** * Get all capabilities for a printer */ getCapabilities(printerName: string): PrinterCapabilitiesInfo; /** * Get supported paper sizes */ getSupportedPaperSizes(printerName: string): PaperSizeInfo[]; /** * Get minimum paper size */ getMinPaperSize(printerName: string): { width: number; height: number; } | null; /** * Get maximum paper size */ getMaxPaperSize(printerName: string): { width: number; height: number; } | null; /** * Get supported bins/trays */ getSupportedBins(printerName: string): BinInfo[]; /** * Get bin/tray names */ getBinNames(printerName: string): string[]; /** * Get paper form names */ getPaperNames(printerName: string): string[]; /** * Get tray form assignments (which paper form is assigned to each tray) */ getTrayFormAssignments(bins: BinInfo[], paperNames: string[]): TrayFormAssignment[]; /** * Check if duplex is supported */ supportsDuplex(printerName: string): boolean; /** * Get maximum number of copies */ getMaxCopies(printerName: string): number; /** * Get media ready (loaded paper) */ getMediaReady(printerName: string): string[]; /** * Get media type names */ getMediaTypeNames(printerName: string): string[]; /** * Get paper name from paper ID */ private getPaperName; /** * Get bin name from bin ID */ private getBinName; } //# sourceMappingURL=printer-capabilities.service.d.ts.map