import { TNode } from '@native-html/transient-render-engine';
import { Document, Element } from '@native-html/transient-render-engine';
import { ComponentType } from 'react';
import {
RenderHTMLProps,
TNodeRendererProps,
RenderHTMLAmbiantSharedProps,
TNodeChildrenRendererProps
} from './shared-types';
export type SourceLoaderProps = Pick<
RenderHTMLProps,
'source' | 'onHTMLLoaded'
>;
export interface RenderTTreeProps {
baseUrl?: string;
document: string | Document | Element;
}
export type TTreeEvents = Pick<
RenderHTMLProps,
'onTTreeChange' | 'onDocumentMetadataLoaded'
>;
export interface TNodeSubRendererProps
extends TNodeRendererProps {
TNodeChildrenRenderer: ComponentType;
/**
* Props shared across the whole render tree.
*/
sharedProps: RenderHTMLAmbiantSharedProps;
}