import { Z as ZodBridgeContract, i as ZodTypedBridge, W as WebSocketRpcBridge, g as WebSocketBridgeOptions } from './zod-bridge-CSnEcLyY.js'; import 'ws'; import 'zod'; /** * Extended WebSocketRpcBridge for client-side use */ declare class ClientBridge extends WebSocketRpcBridge { private url; private reconnectTimer; constructor(url: string, options?: WebSocketBridgeOptions); call(method: string, payload: TRequest, onUpdate?: (update: TUpdate) => void): Promise; protected reconnect(): void; connect(): Promise; } /** * Zod-enabled client bridge */ declare class ZodClient extends ZodTypedBridge, NonNullable, ClientBridge> { constructor(url: string, contract: C, options?: WebSocketBridgeOptions); connect(): Promise; } /** * Helper function to create a Zod-enabled client bridge */ declare function createSRPCClientBridge(url: string, contract: C, options?: WebSocketBridgeOptions): ZodClient; export { ZodClient, createSRPCClientBridge };