import { RequestHandler, Request } from 'express'; declare global { namespace Express { interface Request { auth?: AuthPayload; } } } interface AuthPayload { uid?: string; sid?: string; roles?: string[]; [key: string]: unknown; } type Detector = (req: Request) => Promise; declare const vanguard: { detect(): RequestHandler; supervise(): RequestHandler; supervisors: Record RequestHandler>; detectors: Record; }; type Vanguard = typeof vanguard; export { type AuthPayload, type Vanguard, vanguard };