import { RequestHandler } from 'express'; import { CsrfOptions } from '../core/options'; declare global { namespace Express { interface Request { csrfToken?: string; } } } /** * Creates an Express compatibility adapter for the CSRF core. * Provides middlewares to inject tokens, verify them, and rotate them on demand. * * @param options - Optional configuration extending defaults. * @returns Three RequestHandlers: csrfMiddleware, verifyCsrfToken, and regenerateCsrfToken. * * @example * ```typescript * import express from 'express'; * import { expressCsrf } from 'sofi-csrf'; * * const app = express(); * const { csrfMiddleware, verifyCsrfToken } = expressCsrf(); * * app.use(csrfMiddleware); * app.post('/data', verifyCsrfToken, (req, res) => res.send('OK')); * ``` */ export declare function expressCsrf(options?: Partial): { csrfMiddleware: RequestHandler>; verifyCsrfToken: RequestHandler>; regenerateCsrfToken: RequestHandler>; }; //# sourceMappingURL=express.d.ts.map