import { IAuthManager, TokenConfig, TokenValidationResult, ExtendedUserAuthInfo as UserAuthInfo, // Use renamed type locally UserAuthConfig } from './types'; import { Logger } from '../utils/logger'; import type { SimpleEventEmitter } from '../utils/simple-event-emitter'; export declare class AuthManager implements IAuthManager { private tokenCache; private authConfig; private jwtSecret; private eventEmitter; private logger; private debugMode; constructor(authConfig: UserAuthConfig | undefined, eventEmitter: SimpleEventEmitter, logger: Logger); setDebugMode(debug: boolean): void; updateSecret(newSecret: string | undefined): void; authenticateUser(accessToken?: string): Promise; createAccessToken(config: TokenConfig): string; validateToken(token: string): Promise; clearTokenCache(): void; destroy(): void; }