import { Request, Response, NextFunction } from 'express'; import { AuthUser } from '../services/auth.service'; export interface AuthenticatedRequest extends Request { user?: AuthUser; } export declare class AuthMiddleware { private authService; private extractToken; requireAuth: (req: AuthenticatedRequest, res: Response, next: NextFunction) => Promise>>; optionalAuth: (req: AuthenticatedRequest, res: Response, next: NextFunction) => Promise; requireRole: (orgIdParam: string, requiredRole: string) => (req: AuthenticatedRequest, res: Response, next: NextFunction) => Promise>>; requireOrgAccess: (orgIdParam: string) => (req: AuthenticatedRequest, res: Response, next: NextFunction) => Promise>>; } export declare const authMiddleware: AuthMiddleware; export declare const requireAuth: (req: AuthenticatedRequest, res: Response, next: NextFunction) => Promise>>; export declare const optionalAuth: (req: AuthenticatedRequest, res: Response, next: NextFunction) => Promise; export declare const requireRole: (orgIdParam: string, requiredRole: string) => (req: AuthenticatedRequest, res: Response, next: NextFunction) => Promise>>; export declare const requireOrgAccess: (orgIdParam: string) => (req: AuthenticatedRequest, res: Response, next: NextFunction) => Promise>>; //# sourceMappingURL=auth.middleware.d.ts.map