import type { LayoutElementModel, LayoutModel, PageSettings } from "./documentTypes.js"; import type { PlekNamen } from "./printQueue.js"; export interface PrinterModel { id: string; naam: string; omschrijving: string | null; /** Formaatcode waarop deze printer standaard afdrukt (A4, LABEL_100x62, …). */ papierformaat: string | null; locatie: string | null; online: boolean; actief: boolean; laatst_gezien: string | null; } export interface PrintJobModel { id: string; layout_id: string | null; printer_id: string | null; documenttype: string; documentnaam: string | null; status: string; paginas: number | null; kopieen: number | null; foutmelding: string | null; is_herprint: boolean; gebruiker_naam: string | null; created_at: string; voltooid_op: string | null; extern_job_id?: string | null; /** Layout die de wachtrij daadwerkelijk gebruikte (uitkomst). */ gebruikte_layout_id?: string | null; /** Bron van de opmaak: extern_pdf | eigen_layout | render_html | klantlayout. */ gebruikte_bron?: string | null; /** Vrije gegevens van de aanleverende module (o.a. het orderkenmerk). */ payload?: Record | null; /** Bij de virtuele PDF-printer: de opgemaakte PDF om te downloaden. */ resultaat_pdf_base64?: string | null; artefact_pad?: string | null; artefact_sha256?: string | null; artefact_bytes?: number | null; verwerkingsfase?: string | null; foutcode?: string | null; lokale_pdf_status?: string | null; lokaal_opgeslagen_op?: string | null; lokale_pdf_fout?: string | null; lokale_pdf_print_plek_id?: string | null; } export declare function zorgVoorFloridayLayouts(): Promise; export declare function zorgVoorStandaardLayouts(): Promise; export declare function useLayouts(): { layouts: LayoutModel[]; loading: boolean; reload: (stil?: boolean) => Promise; }; export declare function maakLayout(input: { naam: string; documenttype: string; omschrijving?: string; papierformaat: string; breedte_mm: number; hoogte_mm: number; orientatie: "portrait" | "landscape"; config?: Record; }): Promise; export declare function dupliceerLayout(id: string): Promise; export declare function verwijderLayout(id: string): Promise; export declare function updateLayout(id: string, patch: Record): Promise; export declare function useLayoutDetail(layoutId: string): { layout: LayoutModel | null; elementen: LayoutElementModel[]; setElementen: import("react").Dispatch>; setLayout: import("react").Dispatch>; loading: boolean; reload: () => Promise; }; export declare function bewaarElementen(layoutId: string, elementen: LayoutElementModel[], pageSettings?: PageSettings): Promise; export declare function bewaarVersie(layoutId: string, elementen: LayoutElementModel[], commentaar: string): Promise; export declare function useVersies(layoutId: string): { versies: { id: string; versienummer: number; commentaar: string | null; created_at: string; elements: unknown; }[]; reload: () => Promise; }; export declare function usePrinters(): { printers: PrinterModel[]; koppelingen: { layout_id: string; printer_id: string; }[]; loading: boolean; reload: (stil?: boolean) => Promise; }; export declare function bewaarPrinter(input: Record, id?: string): Promise; export declare function verwijderPrinter(id: string): Promise; /** * Eén printer aan een layout hangen (of loskoppelen met null). Vervangt de * bestaande koppeling(en), zodat de printerkeuze bij een document eenduidig is. */ export declare function zetLayoutPrinter(layoutId: string, printerId: string | null): Promise; export declare function toggleKoppeling(layoutId: string, printerId: string, aan: boolean): Promise; export declare function usePrintJobs(): { jobs: PrintJobModel[]; loading: boolean; reload: (stil?: boolean) => Promise; }; /** * Namen van printplekken plus de koppelingen (pickstation/computer → plek), * zodat de wachtrij kan tonen vanaf welke plek een opdracht komt. */ export declare function usePrintPlekNamen(): PlekNamen; export declare function updateJobStatus(id: string, status: string): Promise; export declare function maakPrintJob(input: { layout_id: string; printer_id: string | null; documenttype: string; documentnaam: string; kopieen?: number; is_herprint?: boolean; bron_job_id?: string | null; payload?: Record; }): Promise; //# sourceMappingURL=useDocumentData.d.ts.map