type BasicUser1<A = boolean, P = string> = { name: string; surname: string; age: number; isAdmin: A; permissions?: P[]; };