import type { PromptCallback, ReadResourceCallback, ReadResourceTemplateCallback, ToolCallback } from '@modelcontextprotocol/sdk/server/mcp.js';
import { HandlerInfo } from './handler-registry';
export interface HandlerWrapperContext {
    paymentOrchestrator: any;
    x402Config: {
        payTo: string;
        network: string;
        baseUrl?: string;
    };
    logger: any;
}
export declare class HandlerWrapperFactory {
    static createToolWrapper(handlerInfo: HandlerInfo, context: HandlerWrapperContext): ToolCallback;
    static createPromptWrapper(handlerInfo: HandlerInfo, context: HandlerWrapperContext): PromptCallback;
    static createResourceWrapper(handlerInfo: HandlerInfo, context: HandlerWrapperContext): ReadResourceCallback;
    static createResourceTemplateWrapper(handlerInfo: HandlerInfo, context: HandlerWrapperContext): ReadResourceTemplateCallback;
    private static createWrappedHandler;
}
