import React__default from 'react'; import { F as FarmIslandStrategy } from '../island-CfGru1MO.js'; /** @internal Keeps client-to-client imports inside one isolated React root. */ declare function wrapFarmIsolatedClientGraph(ReactRuntime: typeof React__default, element: React__default.ReactNode): React__default.ReactElement; /** @internal Generated by Farm's experimental isolated-hydration transform. */ declare function createFarmIsolatedClientBoundary(ReactRuntime: typeof React__default, Component: React__default.ComponentType, moduleReference: string, exportName: string, islandStrategy: FarmIslandStrategy): React__default.ComponentType; type FarmIsolatedRoot = { render(element: React__default.ReactNode): void; unmount(): void; }; interface FarmIsolatedHydrationRootOptions { onUncaughtError?: (error: unknown) => void; } interface FarmIsolatedHydrationRuntimeOptions { ReactRuntime: typeof React__default; hydrateRoot(container: Element, element: React__default.ReactNode, options?: FarmIsolatedHydrationRootOptions): FarmIsolatedRoot; load(reference: string): Promise>; schedule(options: { container: Element; strategy: FarmIslandStrategy; signal?: AbortSignal; hydrate(): Promise; }): Promise; wrap?(element: React__default.ReactElement): React__default.ReactNode; report?(message: string, error?: unknown): void; } /** @internal Shared development and production runtime for isolated React roots. */ declare function createFarmIsolatedHydrationRuntime(options: FarmIsolatedHydrationRuntimeOptions): { hydrate: (scope?: ParentNode, signal?: AbortSignal) => Promise; updateModule: (reference: string, module: Record) => number; dispose: (scope: Node) => void; rootCount: () => number; }; export { type FarmIsolatedHydrationRuntimeOptions, createFarmIsolatedClientBoundary, createFarmIsolatedHydrationRuntime, wrapFarmIsolatedClientGraph };