export { A as AppletRPCError, a as AppletRPCException, b as AppletRPCSchema, c as createAppletRPCClient } from '../rpc-fh942_dj.js'; import react__default from 'react'; type RouterMode$1 = 'url' | 'memory'; type ShellMode = 'embedded' | 'standalone'; interface AppletHostConfig { basePath: string; shellMode?: ShellMode; routerMode: RouterMode$1; attrs: Record; } interface DefineReactAppletElementOptions { tagName: string; styles?: string | (() => string); render: (host: AppletHostConfig) => React.ReactElement; observedAttributes?: string[]; observeDarkMode?: boolean; /** * Use Shadow DOM for CSS isolation (default: true). * * Set to `false` for full-page applets that use libraries requiring * document-level DOM access (e.g. Headless UI Dialog portals). * When false, styles are injected into document.head instead. */ shadow?: boolean; } declare function defineReactAppletElement(options: DefineReactAppletElementOptions): void; type RouterMode = 'url' | 'memory'; interface CreateAppletRouterOptions { mode: RouterMode; basePath?: string; BrowserRouter: react__default.ComponentType>; MemoryRouter: react__default.ComponentType>; } declare function createAppletRouter(options: CreateAppletRouterOptions): { Router: react__default.FC<{ children?: react__default.ReactNode | undefined; }>; }; export { type RouterMode, createAppletRouter, defineReactAppletElement };