export { ValidationMiddleware, ValidationError, ValidationResult } from './validation-middleware.js';
export { SanitizationMiddleware, SanitizationOptions } from './sanitization-middleware.js';
export { ErrorHandler, ErrorContext, StandardError, ErrorCodes } from './error-handler.js';
import { ToolArguments, ToolResponse } from '../types/index.js';
export interface MiddlewareOptions {
    enableValidation?: boolean;
    enableSanitization?: boolean;
    enableErrorHandling?: boolean;
    requestId?: string;
}
export declare class MiddlewareWrapper {
    /**
     * Comprehensive middleware wrapper for tool execution
     * Handles validation, sanitization, error handling, and logging
     */
    static executeWithMiddleware<T>(toolName: string, args: ToolArguments, operation: (sanitizedArgs: ToolArguments) => Promise<T>, options?: MiddlewareOptions): Promise<T>;
    /**
     * Deep sanitization of nested objects
     */
    private static deepSanitize;
    /**
     * Middleware for database queries
     */
    static sanitizeDatabaseQuery(query: any, allowedFields?: string[]): any;
    /**
     * Middleware for search queries
     */
    static sanitizeSearchQuery(query: string): string;
    /**
     * Create standardized success response
     */
    static createSuccessResponse<T>(data: T, metadata?: any): ToolResponse;
    /**
     * Create standardized error response
     */
    static createErrorResponse(error: any, toolName: string, args?: any): ToolResponse;
}
