import type { NextFunction, Request, Response } from 'express';
import { type RmUser } from '../models/user';
type AdminUser = Pick<RmUser, 'id' | 'email' | 'is_weatherman' | 'email_verified'>;
declare global {
    namespace Express {
        interface Request {
            adminUser?: AdminUser;
        }
    }
}
export declare function requireAdminAccess(req: Request, res: Response, next: NextFunction): Promise<void>;
export declare function auditAdminAccess(area: string): (req: Request, res: Response, next: NextFunction) => void;
export {};
//# sourceMappingURL=admin.d.ts.map