import type { TungstenBaseComponent, TungstenBaseComponentType } from './Components.jsx'; import type { FunctionComponentStandInAny } from './FunctionComponentStandIn.js'; import { type ContentNodeLiteral, type ContentNodeNonRendered, type NodeValue, ContentNodeClassComponent, ContentNodeFunctionComponent, ContentNodeRendered } from './ContentNode.js'; import { $key, $props, $type } from './contentNodeSymbols.js'; import { KeyAttr } from './KeyAttr.js'; import { FunctionComponent } from './FunctionComponent.js'; export declare const $component: unique symbol; export type $Component = typeof $component; export declare const $element: unique symbol; export type $Element = typeof $element; export declare const $children: unique symbol; export type $Children = typeof $children; export declare const $placeholder: unique symbol; export type $Placeholder = typeof $placeholder; export type RenderingNodeProps = { children?: RenderingNode; value?: NodeValue; [key: string]: unknown; }; export type RenderingNodeNonRendered = ContentNodeNonRendered; export type RenderingNodeLiteral = ContentNodeLiteral; export type RenderingNodeRendered = ContentNodeRendered; export type RenderingNodeHtml = { [$type]: string; [$props]: RenderingNodeProps; [$key]?: KeyAttr; }; export type RenderingNodeClassComponent = { [$type]: TungstenBaseComponentType; [$props]: RenderingNodeProps; [$placeholder]?: boolean; }; export type RenderingNodeFunctionComponent = { [$type]: FunctionComponent; [$props]: RenderingNodeProps; [$placeholder]?: boolean; }; export type RenderingNodePlaceholder = { [$type]: $Placeholder; [$component]: TungstenBaseComponentType; [$props]: RenderingNodeProps; }; export type RenderingNodeComponent = RenderingNodeClassComponent | RenderingNodeFunctionComponent; export type RenderingNodeElement = RenderingNodeHtml | RenderingNodeComponent; export type RenderingNodeSingle = RenderingNodeElement | RenderingNodeLiteral | ContentNodeNonRendered; export type RenderingNode = RenderingNodeSingle | RenderingNode[]; export declare function makeRenderingNodeClassComponentFromContentNodeClassComponent(contentNode: ContentNodeClassComponent, element: TungstenBaseComponent | null, renderingChildren: RenderingNode, placeholder?: boolean): RenderingNodeClassComponent; export declare function makeRenderingNodeFunctionComponentFromContentNodeFunctionComponent(contentNode: ContentNodeFunctionComponent, element: FunctionComponentStandInAny | null, renderingChildren: RenderingNode, placeholder?: boolean): RenderingNodeFunctionComponent; export declare function makeRenderingNodePlaceholderFromContentNodeComponent(contentNode: ContentNodeClassComponent, element: TungstenBaseComponent | FunctionComponentStandInAny | null, renderingChildren: RenderingNode): RenderingNodePlaceholder; export declare function RenderingNodeIsElement(item: RenderingNode): item is RenderingNodeElement; export declare function RenderingNodeIsHtml(item: RenderingNode): item is RenderingNodeHtml; export declare function RenderingNodeElementIsHtml(item: RenderingNodeElement): item is RenderingNodeHtml; export declare function RenderingNodeElementIsComponent(item: RenderingNodeElement): item is RenderingNodeClassComponent | RenderingNodeFunctionComponent; export declare function RenderingNodeIsLiteral(item: RenderingNode): item is RenderingNodeLiteral; export declare function RenderingNodeIsNonRendered(item: RenderingNode): item is RenderingNodeNonRendered; export declare function RenderingNodeIsRendered(item: RenderingNode): item is RenderingNodeRendered; //# sourceMappingURL=RenderingNode.d.ts.map