import type { ReactNode } from 'react'; import { type WireTree } from '@playfast/reform/internal'; import { type RemoteContract, type RemoteViewSet } from './client.js'; import type { InvokeMessage, RemoteTransport, ServerMessage } from './transport.js'; export interface ClientBinding { readonly node: () => ReactNode; readonly subscribe: (listener: () => void) => () => void; readonly snapshot: () => WireTree; readonly dispose: () => void; readonly close: () => void; } export interface ConnectOptions { readonly transport: RemoteTransport; readonly views: RemoteViewSet; readonly releaseWindowMs?: number; } export declare const connect: (options: ConnectOptions) => ClientBinding; //# sourceMappingURL=clientBinding.d.ts.map