> */ public function listByUserAndDefinitionIds(int $userId, array $definitionIds): array; /** @param array $typedValue */ public function upsertScalarValue(int $userId, int $definitionId, array $typedValue): int|false; /** @param int[] $definitionIds */ public function deleteByUserAndDefinitionIds(int $userId, array $definitionIds): bool; /** @param int[] $tenantIds */ public function deleteByUserOutsideTenantIds(int $userId, array $tenantIds): bool; }