import { ReactNode } from 'react';
import { HtmlPolicy, sanitizeHtmlAttrs as sanitizeHtmlAttrsBase, tokenizeHtml as tokenizeHtmlBase } from 'stream-markdown-parser';
import { CustomComponentMap } from '../customComponents';
export type { HtmlToken } from 'stream-markdown-parser';
export declare function normalizeDomAttrs(attrs: Record): Record;
export declare const tokenizeHtml: typeof tokenizeHtmlBase;
export declare const sanitizeHtmlAttrs: typeof sanitizeHtmlAttrsBase;
export declare function isCustomHtmlComponent(tagName: string, customComponents: CustomComponentMap): boolean;
export declare function hasCustomHtmlComponents(content: string, customComponents: CustomComponentMap): boolean;
export declare function parseHtmlToReactNodes(content: string, customComponents: CustomComponentMap, htmlPolicy?: HtmlPolicy): ReactNode[] | null;