import type { NextFunction, Request, Response } from "express";
declare global {
    namespace Express {
        interface Request {
            auth?: {
                sub: number;
                email: string;
                name: string;
                role: "admin" | "user";
            };
        }
    }
}
export declare function requireAuth(req: Request, res: Response, next: NextFunction): Promise<void>;
//# sourceMappingURL=auth.middleware.d.ts.map