*/ public function getServiceConfig(): array; /** @return Component[] */ public function getSettingsForm(): array; /** @return Step[] */ public function getSetupSteps(): array; public function getIcon(): ?string; public function getHexColor(): ?string; public function isEnabled(): bool; public function shouldCreateMissingUser(OAuthUser $user): bool; public function shouldLinkMissingUser(User $user, OAuthUser $oauthUser): bool; }