import { p as VoiceBridgeCommand, e as VoiceTool, J as JsonObject, q as VoiceBridgeEvent } from '../types-Dc4Q3Z6X.cjs'; interface GGCoderRpcMessageSink { send(message: JsonObject, signal?: AbortSignal): Promise; } interface GGCoderRpcBridgeOptions { readonly sink: GGCoderRpcMessageSink; readonly idFactory?: () => string; } interface GGCoderRpcBridge { send(command: VoiceBridgeCommand, signal?: AbortSignal): Promise; toTool(): VoiceTool; } declare function createGGCoderRpcBridge(options: GGCoderRpcBridgeOptions): GGCoderRpcBridge; declare function toGGCoderRpcCommand(id: string, command: VoiceBridgeCommand): JsonObject; declare function normalizeGGCoderRpcEvent(message: unknown): VoiceBridgeEvent | null; export { type GGCoderRpcBridge, type GGCoderRpcBridgeOptions, type GGCoderRpcMessageSink, createGGCoderRpcBridge, normalizeGGCoderRpcEvent, toGGCoderRpcCommand };