import { TBlock, TPhrasing, TText } from '@native-html/transient-render-engine'; import { ComponentType } from 'react'; import { TNodeSubRendererProps } from '../internal-types'; import { CustomRenderer, InternalRenderer } from '../shared-types'; /** * Special internal renderers for non-printable text (wbr, br). */ export declare type InternalTextContentRenderer = ComponentType> & { isNativeInternalTextRenderer: true; }; /** * Internal renderer for tags with a **block** content model. */ export declare type InternalBlockRenderer = InternalRenderer; /** * Internal renderer for tags with a **mixed** content model. */ export declare type InternalMixedRenderer = InternalRenderer; /** * Internal renderer for tags with a **textual** content model. */ export declare type InternalTextualRenderer = InternalRenderer; /** * Block renderers can only render tnodes of type TBlock. */ export declare type CustomBlockRenderer = CustomRenderer; /** * Textual renderers can render tnodes of type TText or TPhrasing. */ export declare type CustomTextualRenderer = CustomRenderer; /** * Mixed renderers can can render tnodes of type TText, TPhrasing or TBlock. */ export declare type CustomMixedRenderer = CustomRenderer; /** * A record of custom renderers. */ export declare type CustomTagRendererRecord = Record;