import { INestApplicationContext } from "@nestjs/common";
import { IoAdapter } from "@nestjs/platform-socket.io";
import { ServerOptions } from "socket.io";
/**
 * Cross-node fanout via the Socket.IO Redis adapter (ADR-013). No
 * application-level fanout code — `server.to(room).emit(...)` is propagated
 * to every gateway node subscribed to the same Redis pub/sub pair.
 */
export declare class RedisIoAdapter extends IoAdapter {
    private pubClient?;
    private subClient?;
    constructor(app: INestApplicationContext);
    connectToRedis(): Promise<void>;
    createIOServer(port: number, options?: ServerOptions): any;
}
//# sourceMappingURL=redis-io.adapter.d.ts.map