import { HTMLComponents } from "./HTMLComponentTypes.js";
import { FC, JSX } from "react";

//#region src/html/HTMLRenderer.d.ts
type RenderHTMLProps = {
  /**
   * Component overrides for HTML tags.
   * Allows you to customize how specific HTML elements are rendered.
   */
  components?: HTMLComponents<'permissive', {}>;
};
/**
 * Renders HTML-like content to JSX with the provided components.
 *
 * This function does not use context from HTMLProvider. Use `useHTMLRenderer`
 * hook if you want to leverage provider context.
 */
declare const renderHTML: (content: string, {
  components
}?: RenderHTMLProps) => JSX.Element;
/**
 * Hook that returns a function to render HTML content.
 *
 * This hook considers the configuration from the `HTMLProvider` context if available,
 * falling back to the provided components.
 */
declare const useHTMLRenderer: ({
  components
}?: RenderHTMLProps) => (content: string) => JSX.Element;
type HTMLRendererProps = RenderHTMLProps & {
  /**
   * The HTML content to render as a string.
   */
  children: string;
};
/**
 * React component that renders HTML-like content to JSX.
 *
 * This component uses the components from the `HTMLProvider` context
 * if available.
 */
declare const HTMLRenderer: FC<HTMLRendererProps>;
//#endregion
export { HTMLRenderer, HTMLRendererProps, RenderHTMLProps, renderHTML, useHTMLRenderer };
//# sourceMappingURL=HTMLRenderer.d.ts.map