import { type Socket } from "socket.io-client"; import { type AuthOptions } from "./auth"; import type { ClientToServerEvents, ServerToClientEvents } from "./types/socket-events"; export type TypedSocket = Socket; export interface CreateSocketOptions extends AuthOptions { baseUrl: string; /** MV3 service workers have WebSocket but no XMLHttpRequest. */ transports?: ("polling" | "websocket")[]; path?: string; } export declare function createSocket(options: CreateSocketOptions): TypedSocket;