export interface NetwerkPrinter { id: string; naam: string; computer: string; online: boolean; omschrijving: string; /** Papierformaten die deze printer aankan: naam -> [breedte, hoogte] in 0,01 mm. */ formaten: Record | null; /** Papierladen / uitvoerbakken van deze printer. */ laden: string[]; } export interface PrintOpties { /** Naam van het papierformaat, exact zoals de printer die kent. */ paper?: string | null; /** Naam van de papierlade. */ bin?: string | null; /** Draaihoek van elke pagina: 0, 90, 180 of 270 (absoluut). */ rotate?: number | null; /** Document automatisch passend maken. Standaard uit: geen stille schaling. */ fitToPage?: boolean; } export interface PrintOpdrachtInput { externPrinterId: string; documentnaam: string; pdfBase64: string; kopieen?: number; opties?: PrintOpties; } /** Alle printers die via de printclients in het netwerk beschikbaar zijn. */ export declare function haalNetwerkPrinters(): Promise; /** Papierformaten en laden van één printer, rechtstreeks bij de printdienst. */ export declare function haalPrinterFormaten(externPrinterId: string): Promise<{ formaten: Record | null; laden: string[]; }>; /** Stuurt een PDF rechtstreeks naar de printer. Geeft het externe opdrachtnummer terug. */ export declare function stuurPdfNaarPrinter(input: PrintOpdrachtInput): Promise; export type OpdrachtStatus = "wachtend" | "bezig" | "voltooid" | "mislukt"; /** Vraagt de status van een verstuurde opdracht op. */ export declare function opdrachtStatus(externJobId: string): Promise; /** Controleert of de koppeling werkt. */ export declare function toegangTest(): Promise; export interface NetwerkComputer { id: string; naam: string; online: boolean; laatstGezien: string | null; } /** Alle computers die het printprogramma draaien. */ export declare function haalComputers(): Promise; //# sourceMappingURL=printService.server.d.ts.map