interface Socketimport { type Socket } from "https://deno.land/x/cav@0.0.14/client.ts"; Cav's WebSocket wrapper interface. Type ParametersoptionalSend = unknownoptionalMessage = unknownPropertiesraw: WebSocketsend: (data: Send) => voidclose: (code?: number, reason?: string) => voidMethodson(type: "open", cb: SocketListener<"open">): voidon(type: "close", cb: SocketListener<"close">): voidon(type: "message", cb: SocketListener<"message", Message>): voidon(type: "error", cb: SocketListener<"error">): voidoff(type?: | "open" | "close" | "message" | "error", cb?: (ev: Event) => void | Promise<void>): void