import { JsonObject, SsoDomains, SsoBranding, GeneratedSchema } from './../foundations/index.js'; /** * * @remarks This is a type for database creation. * @see {@link SsoConnector} for the original type. */ export type CreateSsoConnector = { tenantId?: string; /** The globally unique identifier of the SSO connector. */ id: string; /** The identifier of connector's SSO provider */ providerName: string; /** The name of the SSO provider for display. */ connectorName: string; /** The connector configuration. Different schemas for different provide type */ config?: JsonObject; /** The SSO email domains. */ domains?: SsoDomains; /** The SSO branding. */ branding?: SsoBranding; /** Determines whether to synchronize the user's profile on each login. */ syncProfile?: boolean; /** Whether the token storage is enabled for this connector. Only applied for OAuth2/OIDC SSO connectors. */ enableTokenStorage?: boolean; /** When the SSO connector was created. */ createdAt?: number; }; export type SsoConnector = { tenantId: string; /** The globally unique identifier of the SSO connector. */ id: string; /** The identifier of connector's SSO provider */ providerName: string; /** The name of the SSO provider for display. */ connectorName: string; /** The connector configuration. Different schemas for different provide type */ config: JsonObject; /** The SSO email domains. */ domains: SsoDomains; /** The SSO branding. */ branding: SsoBranding; /** Determines whether to synchronize the user's profile on each login. */ syncProfile: boolean; /** Whether the token storage is enabled for this connector. Only applied for OAuth2/OIDC SSO connectors. */ enableTokenStorage: boolean; /** When the SSO connector was created. */ createdAt: number; }; export type SsoConnectorKeys = 'tenantId' | 'id' | 'providerName' | 'connectorName' | 'config' | 'domains' | 'branding' | 'syncProfile' | 'enableTokenStorage' | 'createdAt'; export declare const SsoConnectors: GeneratedSchema;