import { Request, Response, NextFunction } from "express";
import { MaliciousPatternResult, MaliciousPatternOptions } from "../../services/MaliciousPatterns.service";
/**
 * Interface for NSB Express middleware options
 */
interface NsbMiddlewareOptions extends MaliciousPatternOptions {
    blockOnMalicious?: boolean;
    logDetails?: boolean;
}
/**
 * NSB Express middleware for securing incoming requests
 * @param options - Middleware options
 * @returns Express middleware function
 */
export declare const nehonixShieldMiddleware: (options?: NsbMiddlewareOptions) => (req: Request, res: Response, next: NextFunction) => Promise<Response<any, Record<string, any>> | undefined>;
/**
 * Utility to analyze specific request components
 * @param req - Express request object
 * @param components - Components to analyze (url, headers, query, body)
 * @param options - NSB analysis options
 * @returns Analysis result
 */
export declare const scanRequest: (req: Request, components?: ("url" | "headers" | "query" | "body")[], options?: MaliciousPatternOptions) => Promise<MaliciousPatternResult>;
export {};
//# sourceMappingURL=import%20%7B%20Request,%20Response,%20NextFunction.d.ts.map