import { type DemoOrder, type PakbonConfig } from "./pakbonBuilder.js"; import { type Flow } from "./pakbonDocument.js"; export interface PakbonLogo { id: string; naam?: string; viewUrl?: string | null; } /** Alles wat één renderactie nodig heeft; overal identiek samengesteld. */ export interface PakbonRenderInput { config: PakbonConfig | unknown; order: PakbonOrderVorm; breedteMm: number; hoogteMm: number; margeMm: number; basisGroottePt: number; logos: PakbonLogo[]; layoutVariant: string | null; /** Alleen voor "Voorbeeld printen": hele karren gevolgd door een deelkar. */ beideVarianten?: boolean; zonderPaginavoet?: boolean; } export type PakbonOrderVorm = DemoOrder & { barcode?: string; cart?: { barcode?: string; }; }; export interface PakbonInhoud { flows: Flow[]; paginaKop: Flow[]; paginaVoet: Flow[]; paginanummers: boolean; } /** Bouwt het complete inhoudsmodel van één pakbon. */ export declare function bouwPakbonInhoud(input: PakbonRenderInput): PakbonInhoud; /** * Inhoud voor "Voorbeeld printen": eerst de hele karren, daarna één * deelkarpagina — exact zoals het gecombineerde voorbeeld op het scherm. */ export declare function bouwGecombineerdeInhoud(input: PakbonRenderInput): PakbonInhoud; //# sourceMappingURL=pakbonContent.d.ts.map