declare const enum JSERVER_IDENTITY_PROVIDER_TYPES { SSO = "sso", AUTH0_SPA = "auth0-spa" } declare interface JServerIdentityProviderById { [id: string]: JServerAnyIdentityProvider } declare interface JServerInfo { identityProviderById: JServerIdentityProviderById standardLoginAvailable: boolean version: JServerVersion } declare type JServerAnyIdentityProvider = JServerIdentityProviderAuth0Password | JServerIdentityProviderSso declare interface JServerIdentityProviderBase { id: string name: string type: JSERVER_IDENTITY_PROVIDER_TYPES } declare interface JServerIdentityProviderAuth0Password extends JServerIdentityProviderBase { type: JSERVER_IDENTITY_PROVIDER_TYPES.AUTH0_SPA domain: string clientId: string realm: string } declare interface JServerIdentityProviderSso extends JServerIdentityProviderBase { type: JSERVER_IDENTITY_PROVIDER_TYPES.SSO imageData: string loginUrl: string } declare interface JServerVersion { title: string mainVersion: number buildNumber: number } declare interface JServerInfoReadyEventParams { serverInfo: JServerInfo isMinimumVersionRespected: boolean }