import { DynamicAuthManager } from '../../../authManager'; import { InternalAdminManager } from '../../../admin'; import { UserContext } from '@the-forgebase/common'; import { AuthRequest } from '../endpoints/auth/types'; import { User, AuthToken } from '../../../types'; import { InternalAdmin } from '../../../types/admin'; import { WebAuthConfig } from '..'; /** * Session data returned by processAuthTokens */ export interface SessionData { userContext?: UserContext; user?: User; token?: string | AuthToken; newToken?: string | AuthToken; isAdmin: boolean; isSystem: boolean; isApiKeyAuth: boolean; adminApiKeyScopes: string[]; admin?: InternalAdmin; } /** * Process authentication tokens (both user and admin) and return session data * This is used by both getSession and userContextMiddleware */ export declare function processAuthTokens(req: Request, authManager: DynamicAuthManager, config: WebAuthConfig, adminManager?: InternalAdminManager): Promise; /** * Apply session data to a request object */ export declare function applySessionToRequest(req: AuthRequest, session: SessionData): void; //# sourceMappingURL=auth-utils.d.ts.map