import { BushitsuClient } from '../client/BushitsuClient'; import type { BushitsuClientOptions } from '../client/types'; import { type WebSocketFactory, type WebSocketLike } from '../transports/webSocketTransport'; export interface NodeBushitsuClientOptions extends BushitsuClientOptions { /** * Custom WebSocket factory for advanced scenarios. * When provided, `webSocketImpl` is ignored. */ createWebSocket?: WebSocketFactory; /** * WebSocket constructor (e.g. from the `ws` package). * If omitted, `globalThis.WebSocket` will be used. */ webSocketImpl?: new (url: string) => WebSocketLike; } export declare const createNodeBushitsuClient: (options: NodeBushitsuClientOptions) => BushitsuClient;