import { MaybeOptionalOptions } from '@orpc/shared'; import { C as Context, R as Router } from '../../shared/server.qKsRrdxW.js'; import { f as StandardHandler } from '../../shared/server.7cEtMB30.js'; import { HandleStandardServerPeerMessageOptions } from '../standard-peer/index.js'; import { S as StandardRPCHandlerOptions } from '../../shared/server.yoEB3Fx4.js'; import '@orpc/client'; import '@orpc/contract'; import '@orpc/standard-server'; import '@orpc/standard-server-peer'; import '../../shared/server.EfTOZ2Q7.js'; import '@orpc/client/standard'; import '../../shared/server.ChyoA9XY.js'; interface ServerWebSocket { send(message: string | ArrayBufferLike | Uint8Array): number; } declare class BunWsHandler { private readonly standardHandler; private readonly peers; constructor(standardHandler: StandardHandler); message(ws: ServerWebSocket, message: string | ArrayBufferView, ...rest: MaybeOptionalOptions>): Promise; close(ws: ServerWebSocket): void; } /** * RPC Handler for Bun WS adapter * * @see {@link https://orpc.dev/docs/rpc-handler RPC Handler Docs} * @see {@link https://orpc.dev/docs/adapters/websocket Websocket Adapter Docs} */ declare class RPCHandler extends BunWsHandler { constructor(router: Router, options?: NoInfer>); } export { BunWsHandler, RPCHandler }; export type { ServerWebSocket };