import type { IDirectorySyncController, JacksonOption } from './typings'; import { AdminController } from './controller/admin'; import { ConnectionAPIController } from './controller/api'; import { OAuthController } from './controller/oauth'; import { HealthCheckController } from './controller/health-check'; import { LogoutController } from './controller/logout'; import { OidcDiscoveryController } from './controller/oidc-discovery'; import { SPSSOConfig } from './controller/sp-config'; import { SetupLinkController } from './controller/setup-link'; import { type IIdentityFederationController } from './ee/identity-federation'; import { BrandingController } from './ee/branding'; import { ProductController } from './ee/product'; export declare const controllers: (opts: JacksonOption) => Promise<{ apiController: ConnectionAPIController; connectionAPIController: ConnectionAPIController; oauthController: OAuthController; adminController: AdminController; logoutController: LogoutController; healthCheckController: HealthCheckController; setupLinkController: SetupLinkController; directorySyncController: IDirectorySyncController; oidcDiscoveryController: OidcDiscoveryController; spConfig: SPSSOConfig; identityFederationController: IIdentityFederationController; brandingController: IBrandingController; checkLicense: () => Promise; productController: ProductController; close: () => Promise; }>; export default controllers; export * from './typings'; export * from './ee/identity-federation/types'; export type SAMLJackson = Awaited>; export type ISetupLinkController = InstanceType; export type IBrandingController = InstanceType;