import { Effect, type ParseResult } from 'effect'; import { type CapturedScene, type UiContract } from '@playfast/reform'; import { type AnyScene, type WirePatch, type WireTree } from '@playfast/reform/internal'; import { type RenderSceneToWireOptions } from './wireRender.js'; export type { RenderSceneToWireOptions } from './wireRender.js'; export declare const renderSceneToWire: , Services, P, N extends string, Identity>(scene: CapturedScene, options?: RenderSceneToWireOptions) => Effect.Effect; export interface RemoteServer { readonly render: () => Promise; readonly renderDiff: () => Promise>; readonly invoke: (handle: string, encodedPayload: unknown) => Promise; readonly subscribe: (listener: () => void) => () => void; readonly currentTree: () => WireTree; readonly dispose: () => Promise; } export declare const makeRemoteServer: (scene: AnyScene) => RemoteServer; //# sourceMappingURL=server.d.ts.map