import { IncomingMessage, ServerResponse } from "node:http";
import { JSONRPCMessage } from "@modelcontextprotocol/sdk/types.js";
import { Transport } from "@modelcontextprotocol/sdk/shared/transport";
export declare class RedisMcpTransport implements Transport {
    onmessage?: ((message: JSONRPCMessage) => void) | undefined;
    onerror?: ((error: Error) => void) | undefined;
    _endpoint: string;
    _redisClient: any;
    _isStarted: boolean;
    _sseResponse: ServerResponse | undefined;
    _sessionId: string;
    _subscriberClient: any;
    constructor(endpoint: string, resOrSessionId: ServerResponse | string, redisURL: string);
    start(): Promise<any>;
    /**
     * 实现与 SSEServerTransport 兼容的 handlePostMessage 方法
     * @param {Object} req - HTTP 请求对象（不使用，保持接口一致）
     * @param {Object} res - HTTP 响应对象（不使用，保持接口一致）
     * @returns {Promise<void>}
     */
    handlePostMessage(req: IncomingMessage, res: ServerResponse): Promise<void>;
    send(message: JSONRPCMessage): Promise<void>;
    close(): Promise<void>;
    getSessionId(): string;
    getChannelName(): string;
}
export default RedisMcpTransport;
