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