import Encrypter from "../../../Encryption/Encrypter"; import type Application from "../../../Foundation/Application"; import type { Request } from "../../../Http/Request"; import type { Middleware, NextFunction } from "../../../Contracts/Http/Middleware"; import type { SessionConfig } from "../../../Contracts/Config"; import type Response from "../../../Http/Response"; import Cookie from "../Cookie"; declare class VerifyCsrfToken implements Middleware { protected app: Application; protected encrypter: Encrypter; protected except: string[]; protected addHttpCookie: boolean; constructor(); handle(req: Request, next: NextFunction): Promise; protected isReading(req: Request): boolean; protected runningUnitTests(): boolean | null; protected inExceptArray(req: Request): boolean; protected tokensMatch(req: Request): boolean; protected getTokenFromRequest(req: Request): any; shouldAddXsrfTokenCookie(): boolean; protected addCookieToResponse(req: Request, res: Response): void; protected newCookie(req: Request, config: SessionConfig): Cookie; } export default VerifyCsrfToken;