import { Enum, Keys } from "@onebro/oba-common"; import { Server, Socket, Namespace } from "socket.io"; export declare type SocketEventPayload = void | boolean | Namespace | Socket; export declare type BaseSocketEvents = Enum; export declare type SocketEvent = (data: SocketData) => SocketEventPayload | Promise; export declare type SocketEventCreator = (io: Server, s?: Socket) => SocketEvent; export declare type SocketEvents = { [k in Keys]: SocketEventCreator; }; export declare type OBAExpressApiSocketsConfigType = SocketEvents; export declare type OBAExpressApiSocketsServer = (o: OBAExpressApiSocketsConfigType) => Server;