import { type ComponentType, type PropsWithChildren, type ReactElement, type ReactNode } from 'react'; import type { Slice, WebComponentRenderer } from './renderer.js'; export type UseRendererResult = readonly [ portals?: ReadonlyArray, renderer?: W ]; export type RendererConfig = { renderMode?: 'default' | 'sync' | 'microtask'; shouldRenderPortal?(root: HTMLElement, ...args: Slice, 1>): boolean; }; export declare function useRenderer

(node: ReactNode, convert?: (props: Slice, 1>) => PropsWithChildren

, config?: RendererConfig): UseRendererResult; export declare function useRenderer

(reactRenderer: ComponentType

| null | undefined, convert: (props: Slice, 1>) => PropsWithChildren

, config?: RendererConfig): UseRendererResult; //# sourceMappingURL=useRenderer.d.ts.map