/** Papierformaten van een printer: naam -> [breedte, hoogte] in 0,01 mm. */ export type PrinterFormaten = Record; export interface FormaatKeuze { /** Naam zoals de printer die kent, of null als er geen match is. */ paper: string | null; /** Draaihoek: 0 voor staand, 90 voor liggend. */ rotate: 0 | 90; /** Leesbare uitleg (voor de wachtrij en de testprint). */ uitleg: string; } /** * Zoekt de papiernaam die het dichtst bij de gevraagde maat ligt. * Marge: 2 mm per zijde. Draaiing telt mee (liggend papier mag ook). */ export declare function kiesPapier(formaten: PrinterFormaten | null | undefined, breedteMm: number, hoogteMm: number, margeMm?: number): FormaatKeuze; export interface PrinterFormaatOptie { /** Naam zoals de printer die kent. */ naam: string; breedte: number; hoogte: number; /** Formaatcode van de module (A4, LABEL_100x62, …) of een vrije code. */ code: string; /** Leesbare omschrijving voor in de lijst. */ label: string; } /** Formaatcode van de module die het dichtst bij deze maat ligt. */ export declare function formaatCodeVoorMaat(breedteMm: number, hoogteMm: number, margeMm?: number): string; /** De formaten van een printer als nette, gesorteerde keuzelijst. */ export declare function printerFormaatOpties(formaten: PrinterFormaten | null | undefined): PrinterFormaatOptie[]; //# sourceMappingURL=papierFormaten.d.ts.map