export interface WizardPrinter { id: string; naam: string; papierformaat?: string | null; } export interface WizardLayout { documenttype?: string | null; actief?: boolean | null; } /** Oppervlakte van een papierformaat in mm²; onbekend = middelmaat (A4). */ export declare function formaatOppervlak(code?: string | null): number; /** * Documentsoorten die er in deze shell toe doen: alles waarvoor een actieve * layout bestaat, in de vaste volgorde van DOCUMENT_TYPES. Zonder layouts * vallen we terug op de twee soorten die overal voorkomen. */ export declare function relevanteDocumenttypes(layouts: WizardLayout[]): string[]; /** De overige documentsoorten, voor de uitklap "Meer documenten". */ export declare function overigeDocumenttypes(relevant: string[]): string[]; /** * Verstandige voorkeuze: kleine documenten naar de kleinste printer, de rest * naar de grootste. Bij één printer krijgt alles diezelfde printer. */ export declare function voorgesteldeDocumentPrinters(documenttypes: string[], printers: WizardPrinter[]): Record; export interface WizardStatus { naam: string; computers: string[]; printers: number; documentPrinters: Record; } /** Mag de gebruiker door naar de volgende stap? */ export declare function wizardStapKlaar(stap: number, status: WizardStatus): boolean; /** Eerste stap die nog niet af is — om een halve printplek af te maken. */ export declare function eersteOnvoltooideStap(status: WizardStatus): number; export declare const WIZARD_STAPPEN: readonly [{ readonly nummer: 1; readonly titel: "Naam"; readonly vraag: "Waar sta je?"; }, { readonly nummer: 2; readonly titel: "Computers"; readonly vraag: "Welke computers staan hier?"; }, { readonly nummer: 3; readonly titel: "Printers"; readonly vraag: "Klopt deze printerlijst?"; }, { readonly nummer: 4; readonly titel: "Documenten"; readonly vraag: "Wat print hier?"; }, { readonly nummer: 5; readonly titel: "Test"; readonly vraag: "Even proefdraaien"; }]; export declare const NAAM_SUGGESTIES: string[]; //# sourceMappingURL=printplekWizard.d.ts.map