import { type SocketListener } from "https://deno.land/x/cav@0.0.21/client.ts";
Type for a web socket event listener. The shape of the listener depends on the event type. For the "message" event, the message type may be provided as the second type parameter.
definition: (ev: (Type extends "open" ? Event : Type extends "close" ? CloseEvent : Type extends "message" ? MessageEvent & { message: Message; } : Type extends "error" ? Event | ErrorEvent : never)) => void | Promise<void>