import { MeshAdapter } from "./mesh-adapter"; import type { MeshAdapterOptions } from "./types"; /** * Returns a Socket.IO adapter factory that uses a peer-to-peer WebSocket mesh * for cross-server messaging. * * @example * ```ts * import { Server } from "socket.io"; * import { createAdapter } from "socket.io-mesh-adapter"; * * const io = new Server(httpServer); * io.adapter(createAdapter({ * wsPort: 4000, * serverAddress: "ws://10.0.0.1:4000", * discoveryServiceAddress: "ws://discovery:8000", * })); * ``` */ export declare function createAdapter(opts: MeshAdapterOptions): (nsp: any) => MeshAdapter; /** * Tear down all mesh contexts in this process. Intended for tests and * controlled shutdowns; production code should let process exit handle it. */ export declare function shutdownAdapter(): Promise; export { MeshAdapter } from "./mesh-adapter"; export { MeshContext } from "./mesh-context"; export { MeshTransport } from "./transport/mesh-transport"; export { DiscoveryClient } from "./discovery/discovery-client"; export { startDiscoveryServer } from "./discovery/discovery-server"; export type { MeshAdapterOptions } from "./types"; export type { PeerEntry } from "./discovery/protocol"; //# sourceMappingURL=index.d.ts.map