import { UltimateExpressAuthConfig } from './types'; import * as middleware from './middleware'; import * as utils from './utils'; import { DynamicAuthManager } from '../../authManager'; import { InternalAdminManager } from '../../admin/internal-admin-manager'; import { Router } from 'ultimate-express'; import { ContainerDependencies } from '../../container'; import { AwilixContainer } from 'awilix'; import { AuthCradle } from '../../container'; export type AuthClientConfig = { config: UltimateExpressAuthConfig; deps: ContainerDependencies; }; export declare const createUltimateExpressAuthClient: (options: AuthClientConfig) => { container: AwilixContainer; config: UltimateExpressAuthConfig; }; /** * Initialize the Express Auth system and return routers to mount in your app. * Example usage: * const { authRouter, adminRouter } = initializeExpressAuth(authManager, config) */ export declare function initializeUltimateExpressAuth(authManager: DynamicAuthManager, adminManager: InternalAdminManager, config: UltimateExpressAuthConfig): { authRouter: Router; adminRouter: Router; }; export { middleware, utils }; export type { UltimateExpressAuthConfig }; //# sourceMappingURL=index.d.ts.map