import { Request, Response } from 'ultimate-express'; import { AuthToken, User } from '../../types'; import { UltimateExpressAuthConfig, UltimateExpressAuthRequest } from './types'; import { DynamicAuthManager } from '../../authManager'; import { InternalAdminManager } from '../../admin/internal-admin-manager'; import { InternalAdmin } from '../../types/admin'; import { UserContext } from '@the-forgebase/common'; export interface SessionData { userContext?: UserContext; user?: User; token?: string | AuthToken; newToken?: string | AuthToken; isAdmin: boolean; isSystem: boolean; isApiKeyAuth: boolean; adminApiKeyScopes: string[]; admin?: InternalAdmin; } export declare function extractTokenFromRequest(req: Request, config: UltimateExpressAuthConfig): string | null; export declare function extractRefreshTokenFromRequest(req: Request): string | null; export declare function setCookie(res: Response, name: string, value: string, options: any): void; export declare function redirect(res: Response, url: string): void; export declare function setAuthCookies(res: Response, token: string | AuthToken, config: UltimateExpressAuthConfig): void; export declare function isPublic(req: Request): void; /** * 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: UltimateExpressAuthConfig, adminManager?: InternalAdminManager): Promise; /** * Apply session data to a request object */ export declare function applySessionToRequest(req: UltimateExpressAuthRequest, session: SessionData): void; //# sourceMappingURL=utils.d.ts.map