import { User } from '@axinom/mosaic-core'; import { ConfigStatusResponseCode, IdentityProvider, LogoutResponseCode, TokenResponseCode } from './enums'; export interface TokenResponse { code: TokenResponseCode; message?: string; user?: User; } export interface LogoutResponse { code: LogoutResponseCode; message?: string; } interface IdpConfigBase { idProvider: IdentityProvider; idProviderId: string; enabled: boolean; customBrandingConfig: IdpCustomBrandingConfig; } export interface IdpCustomBrandingConfig { displayName: string | undefined; idpImageUrl: string | undefined; } export interface AxAuthIdpConfig extends IdpConfigBase { idProvider: IdentityProvider.AX_AUTH; clientId: string; } export interface GoogleIdpConfig extends IdpConfigBase { idProvider: IdentityProvider.GOOGLE; } export interface AzureIdpConfig extends IdpConfigBase { idProvider: IdentityProvider.AZURE_AD; } export interface AxinomIdpConfig extends IdpConfigBase { idProvider: IdentityProvider.AXINOM; } export interface CustomIdpConfig extends IdpConfigBase { idProvider: IdentityProvider.CUSTOM; } export interface ConfigStatusResponse { code: ConfigStatusResponseCode; tenantId: string; environmentId: string; enabledIdentityProviders: (AxAuthIdpConfig | GoogleIdpConfig | AzureIdpConfig | AxinomIdpConfig | CustomIdpConfig)[]; } export interface IdentityServiceConfig { idServiceAuthBaseUrl: string; tenantId: string; environmentId: string; } export interface TokenResult { accessToken: string; expiresInSeconds: number; tokenType: string; } export declare const ManagedServiceId: { readonly ID_SERVICE: "ax-id-service"; readonly MICRO_FRONTEND_SERVICE: "ax-micro-frontend-service"; readonly PORTAL_SERVICE: "ax-portal-service"; readonly AXAUTH_SERVICE: "ax-auth-service"; readonly IMAGE_SERVICE: "ax-image-service"; readonly VIDEO_SERVICE: "ax-video-service"; readonly USER_SERVICE: "ax-user-service"; readonly PERSONALIZATION_SERVICE: "ax-personalization-service"; readonly HOSTING_SERVICE: "ax-hosting-service"; readonly LOCALIZATION_SERVICE: "ax-localization-service"; readonly KEY_SERVICE: "ax-key-service"; readonly ENTITLEMENT_SERVICE: "ax-entitlement-service"; readonly DRM_SERVICE: "ax-drm-service"; }; export type ManagedServiceId = (typeof ManagedServiceId)[keyof typeof ManagedServiceId]; export {}; //# sourceMappingURL=types.d.ts.map