import { Observable } from "rxjs";
import { Server, ServerOptions, Socket } from "socket.io";
import { AbstractWsAdapter, MessageMappingProperties } from "../websockets";
export declare class IoAdapter extends AbstractWsAdapter {
    create(port: number, options?: ServerOptions & {
        namespace?: string;
        server?: any;
    }): Server;
    createIOServer(port: number, options?: any): any;
    bindMessageHandlers(socket: Socket, handlers: MessageMappingProperties[], transform: (data: any) => Observable<any>): void;
    mapPayload(payload: unknown): {
        data: any;
        ack?: Function;
    };
}
//# sourceMappingURL=io-adapter.d.ts.map