import { NestMiddleware } from "@nestjs/common";
import { Response } from "express";
import { NestMvcReq } from "../nest-mvc.type";
import { NestMvcCsrfService } from "../services/nest-mvc-csrf.service";
import { NestMvcLoggerService } from "../services/nest-mvc-logger.service";
import { NestMvcOptionsService } from "../services/nest-mvc-options.service";
export declare class NestMvcCsrfMiddleware implements NestMiddleware {
    private readonly csrfService;
    private readonly optionsService;
    private readonly logger;
    private readonly options;
    constructor(csrfService: NestMvcCsrfService, optionsService: NestMvcOptionsService, logger: NestMvcLoggerService);
    use(req: NestMvcReq, res: Response, next: (error?: any) => void): void;
    private extractTokenFromRequest;
}
