type SignerWithPermissions = { isAdmin?: boolean; permissions: SignerPermissions; signer: string;};
type isAdmin = boolean;
type permissions = SignerPermissions;
type signer = string;