import type { SupabaseClient } from "@supabase/supabase-js"; export type RouteringBron = "printplek" | "werkplek" | "layout" | "standaard" | "geen"; export interface OvergeslagenRegel { bron: Exclude; regel_id: string; printer_id: string | null; reden: "ontbreekt" | "inactief" | "niet_bruikbaar"; } export interface RouteringUitkomst { bron: RouteringBron; printer_id: string | null; regel_id: string | null; print_plek_id: string | null; werkplek: string | null; layout_id: string | null; papierformaat: string | null; overgeslagen: OvergeslagenRegel[]; } export interface RouteringInvoer { documenttype: string; printplekId?: string | null; werkplek?: string | null; layoutId?: string | null; papierformaat?: string | null; } /** Roept de gedeelde routering aan; `db` mag de server-client van de shell zijn. */ export declare function routeringVoor(invoer: RouteringInvoer, db?: SupabaseClient): Promise; /** Uitkomst per documentsoort × computer van een printplek (null = zonder computer). */ export declare function useRouteringOverzicht(printplekId: string, documenttypes: string[], computers: string[]): { uitkomsten: Record; laden: boolean; reload: () => Promise; }; //# sourceMappingURL=printRoutering.d.ts.map