import { Request, Response, NextFunction } from 'express';
declare global {
    namespace Express {
        interface Request {
            user?: any;
        }
    }
}
/**
 * Authenticates requests using either JWT tokens or API keys
 * Supports both formats in Authorization header
 */
export declare const authenticateToken: (req: Request, res: Response, next: NextFunction) => Promise<void>;
export declare const checkRole: (roles: string[]) => (req: Request, res: Response, next: NextFunction) => void;
