import { CSRFConfig } from './types'; import { HttpContext, HttpRequest, HttpResponse } from '../types'; export declare class CSRFMiddleware { private config; constructor(config?: CSRFConfig); middleware(): (req: Req, res: Res, next: () => void) => void; process(context: HttpContext): void; private shouldSkipCSRF; private requiresCSRFVerification; private ensureCSRFToken; private verifyCSRFToken; private getTokenFromRequest; private verifyStoredToken; private handleCSRFError; generateToken(): string; verifyToken(token: string, storedToken: string): boolean; updateConfig(newConfig: Partial): void; getConfig(): CSRFConfig; } export declare function createCSRFMiddleware(config?: CSRFConfig): CSRFMiddleware; export declare function createCSRFTokenEndpoint(csrfMiddleware: CSRFMiddleware): (req: HttpRequest, res: HttpResponse) => void; export declare function createExpressCSRFTokenEndpoint(csrfMiddleware: CSRFMiddleware): (req: any, res: any) => void;