import type Application from "../Foundation/Application"; import type { Class, ObjectOf } from "../Types"; import EloquentUserProvider from "./EloquentUserProvider"; import SessionGuard from "./SessionGuard"; import type { StatefulGuard } from "../Contracts/Auth/StatefulGuard"; import type { UserProvider } from "../Contracts/Auth/UserProvider"; import type { Request } from "../Http/Request"; export declare class AuthManager { protected app: Application; protected guards: ObjectOf; protected request: Request; constructor(app: Application); setRequest(request: Request): this; guard(name?: string): StatefulGuard; getDefaultDriver(): string; protected resolve(name: string): StatefulGuard; protected getConfig(name: string): ObjectOf; protected createSessionDriver(name: string, config: ObjectOf): SessionGuard; createUserProvider(provider: string): UserProvider; protected getProviderConfiguration(provider?: string): ObjectOf | undefined; protected config(key: string): T; getDefaultUserProvider(): string; protected createEloquentProvider(config: ObjectOf): EloquentUserProvider; __get(method: keyof StatefulGuard): any; } declare const _default: typeof AuthManager & Class; export default _default;