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