/**
 * CommonJS version of Transport Adapters for NPM package compatibility
 *
 * This file provides CommonJS-compatible versions of the transport adapters
 * that can be used by the NPM package while maintaining the same functionality
 * as the TypeScript version.
 */
/**
 * Base transport adapter interface
 */
export class TransportAdapter {
    preprocessRequest(request: any): Promise<any>;
    postprocessResponse(response: any): Promise<any>;
    formatError(error: any, requestId: any): {
        jsonrpc: string;
        id: any;
        error: {
            code: any;
            message: any;
            data: any;
        };
    };
}
/**
 * HTTP Transport Adapter for web-based deployments
 */
export class HTTPTransportAdapter extends TransportAdapter {
    constructor(options?: {});
    options: {
        corsEnabled: boolean;
        maxRequestSize: number;
        timeout: number;
    };
}
/**
 * Stdio Transport Adapter for command-line/NPM package deployments
 */
export class StdioTransportAdapter extends TransportAdapter {
    constructor(options?: {});
    options: {
        bufferSize: number;
        encoding: string;
    };
}
/**
 * Cloudflare Worker Transport Adapter for Workers deployments
 */
export class CloudflareWorkerTransportAdapter extends TransportAdapter {
    constructor(options?: {});
    options: {
        edgeOptimized: boolean;
        cacheEnabled: boolean;
    };
}
/**
 * Request Router for handling different request types
 */
export class RequestRouter {
    routes: Map<any, any>;
    addRoute(method: any, handler: any): void;
    route(request: any): Promise<any>;
}
/**
 * Proxy Transport Adapter for forwarding requests
 */
export class ProxyTransportAdapter extends TransportAdapter {
    constructor(targetUrl: any, options?: {});
    targetUrl: any;
    options: {
        timeout: number;
        retries: number;
    };
    forwardRequest(request: any): Promise<unknown>;
}
/**
 * Local Development Transport Adapter
 */
export class LocalDevTransportAdapter extends TransportAdapter {
    constructor(options?: {});
    options: {
        debugMode: boolean;
        verboseLogging: boolean;
    };
}
//# sourceMappingURL=transport-adapters.d.cts.map