import { Request, Response, NextFunction } from 'express'; import { AdminRole } from '@rentaldrivego/database'; /** * Requires a valid admin session token. * * Guarantees on success: * req.admin — the full AdminUser record */ export declare function requireAdminAuth(req: Request, res: Response, next: NextFunction): Promise> | undefined>; /** * Requires the authenticated admin to have at least `minimumRole`. * Must be applied after `requireAdminAuth`. */ export declare function requireAdminRole(minimumRole: AdminRole): (req: Request, res: Response, next: NextFunction) => Response> | undefined; export declare function requireFreshAdmin2FA(req: Request, res: Response, next: NextFunction): Response> | undefined; //# sourceMappingURL=requireAdminAuth.d.ts.map