import { Response, NextFunction } from 'express'; import { AuthenticatedRequest } from '../types'; /** * Express middleware to authenticate requests using JWT * * Usage: * ```typescript * import { authenticate } from './middleware/authenticate'; * * // Protect a route * app.get('/protected', authenticate(jwtSecret, jwtIssuer), (req, res) => { * const { did } = req.auth!; * res.json({ message: `Hello, ${did}` }); * }); * ``` * * @param secret - JWT signing secret * @param issuer - Expected JWT issuer * @returns Express middleware function */ export declare function authenticate(secret: string, issuer: string): (req: AuthenticatedRequest, res: Response, next: NextFunction) => Promise; //# sourceMappingURL=authenticate.d.ts.map