import type { ComponentType } from 'react'; import type { Slice } from './renderer.js'; import { type RendererConfig, type UseRendererResult } from './useRenderer.js'; export type Model = Readonly<{ item: I; }>; export type ReactModelRendererProps, O extends HTMLElement> = Readonly<{ item: I; model: M; original: O; }>; export type WebComponentModelRenderer, O extends HTMLElement> = (root: HTMLElement, original: O, model: M) => void; export declare function convertModelRendererArgs, O extends HTMLElement>([original, model]: Slice>, 1>): ReactModelRendererProps; export declare function useModelRenderer, O extends HTMLElement>(reactRenderer?: ComponentType> | null, config?: RendererConfig>): UseRendererResult>; //# sourceMappingURL=useModelRenderer.d.ts.map