import { type DemoOrder, type PakbonConfig } from "./pakbonBuilder.js"; /** Gegevensvorm van een pakbon. Engine-metadata blijft naast ordergegevens beschikbaar. */ export type PakbonOrder = DemoOrder & { barcode?: string; cart?: { cart_label?: string; cart_index?: number; cart_total?: number; cart_id?: string; cart_items?: unknown[]; barcode?: string; }; }; export interface PakbonLogo { id: string; naam?: string; /** Publiek bereikbare URL van het logobestand. */ viewUrl?: string | null; } export interface PakbonRenderOpties { /** Papierbreedte in mm (standaard A4 staand). */ breedteMm?: number; hoogteMm?: number; margeMm?: number; titel?: string; lettertype?: string; /** Basisgrootte in pt. */ lettergrootte?: number; /** Logo's uit de centrale bibliotheek, zodat het logoblok werkt. */ logos?: PakbonLogo[]; /** Documentlogo: gebruikt wanneer een logoblok zelf geen logo heeft. */ logoId?: string | null; /** Variant die uitsluitend door de Logistics Engine wordt bepaald. */ layoutVariant?: string | null; /** Laat de vaste paginavoet weg (voor een tweede voorbeeldvariant). */ zonderPaginavoet?: boolean; /** * Alleen voor "Voorbeeld printen": toont na de hele-karpagina's ook een * deelkarpagina, net als het voorbeeld op het scherm. */ voorbeeldBeideVarianten?: boolean; } export declare function esc(v: unknown): string; /** * Vult ontbrekende onderdelen aan met veilige lege waarden, zodat een module * die maar een deel van de gegevens heeft nooit een lege of stukke pakbon * afdrukt. */ export declare function maakPakbonOrder(input: unknown): PakbonOrder; /** Bouwt alleen de inhoud (zonder -wrapper) van de pakbon. */ export declare function renderPakbonBody(config: PakbonConfig | unknown, order: PakbonOrder, opties?: PakbonRenderOpties): string; /** Bouwt een volledig printbaar HTML-document van de pakbon. */ export declare function renderPakbonDocument(config: PakbonConfig | unknown, order: PakbonOrder, opties?: PakbonRenderOpties): string; /** Handig voor testen: het document met de voorbeeldgegevens. */ export declare function voorbeeldPakbonOrder(): PakbonOrder; /** * Opent het printvenster met de pakbon. * * @deprecated Verouderd — gebruik `renderPakbonDocument()` samen met * `printHtml()` uit `printApi`, zodat de afdruk via PrintNode loopt. */ export declare function printPakbon(config: PakbonConfig | unknown, order: PakbonOrder, opties?: PakbonRenderOpties): void; /** * @deprecated Verouderd — gebruik `renderPakbonDocument()` + `printHtml()`. * Zelfde als `printPakbon`, maar haalt de logo's zelf uit de centrale Logo * Bibliotheek en bedt ze in. Andere modules hoeven zo niets over logo's te * weten: het documentlogo verschijnt automatisch op de afdruk. */ export declare function printPakbonMetLogos(config: PakbonConfig | unknown, order: PakbonOrder, opties?: PakbonRenderOpties): Promise; //# sourceMappingURL=pakbonHtml.d.ts.map