type PartBlueprint = string type UserBlueprint = string export type GraphBuilder= < Users extends Record, Roles extends Record]>, Parts extends Record, Desk extends [ name:string, roles:Array, mode:"all"|"one", need:Partial>, ...make:Array] > ( users:Users, roles:Roles, parts:Parts, ...desks:Desk[] ) =>void