import type { ContentNodeClassComponent, ContentNodeFunctionComponent, ContentNodeHtml } from './ContentNode.js'; import type { TungstenHTMLElement } from './update/integrateUpdateVdom.js'; import { TungstenBaseComponent } from './Components.jsx'; import { FunctionElement } from './FunctionComponentStandIn.js'; import { $ContentNull } from './symbols.js'; import { $type } from './contentNodeSymbols.js'; export declare const $string: unique symbol; export type $String = typeof $string; export declare const $number: unique symbol; export type $Number = typeof $number; export declare const $text: unique symbol; export type $Text = typeof $text; export declare const $nonRendered: unique symbol; export type $NonRendered = typeof $nonRendered; export declare const $head: unique symbol; export type $Head = typeof $head; export type RenderedContentNodeNonRendered = $NonRendered; export type RenderedContentNodeString = { [$type]: $String; value: string; domNode: Text; }; export type RenderedContentNodeNumber = { [$type]: $Number; value: number; domNode: Text; }; export type RenderedContentNodeText = { [$type]: $Text; value: number; domNode: Text; }; export type RenderedContentNodeLiteral = RenderedContentNodeString | RenderedContentNodeNumber; export type RenderedContentNodeHtml = ContentNodeHtml & { domNode: TungstenHTMLElement; renderedChildren: RenderedContentNode | $ContentNull; }; export type RenderedContentNodeHead = { [$type]: 'head'; domNode: HTMLElement; }; export type RenderedContentNodeClassComponent = ContentNodeClassComponent & { element: TungstenBaseComponent; openingComment: Comment; closingComment: Comment; }; export type RenderedContentNodeFunctionComponent = ContentNodeFunctionComponent & { element: FunctionElement; openingComment: Comment; closingComment: Comment; }; export type RenderedContentNodeComponent = RenderedContentNodeClassComponent | RenderedContentNodeFunctionComponent; export type RenderedContentNodeRendered = RenderedContentNodeHtml | RenderedContentNodeHead | RenderedContentNodeComponent | RenderedContentNodeLiteral; export type RenderedContentNodeSingle = RenderedContentNodeNonRendered | RenderedContentNodeRendered | RenderedContentNodeHtml | RenderedContentNodeComponent; export type RenderedContentNodeElement = RenderedContentNodeHtml | RenderedContentNodeComponent; export type RenderedContentNodeArray = RenderedContentNode[]; export type RenderedContentNode = RenderedContentNodeSingle | RenderedContentNodeArray; export type WideRenderedContentNodeSingle = RenderedContentNodeSingle | $ContentNull; export type WideRenderedContentNode = RenderedContentNode | $ContentNull; export declare function RenderedContentNodeIsNonRendered(rcn: RenderedContentNode): rcn is RenderedContentNodeNonRendered; export declare function RenderedContentNodeIsSingle(rcn: RenderedContentNode): rcn is RenderedContentNodeSingle; export declare function WideRenderedContentNodeIsRendered(wrcn: WideRenderedContentNode): wrcn is RenderedContentNodeRendered; export declare function RenderedContentNodeIsArray(rcn: RenderedContentNode): rcn is RenderedContentNodeArray; export declare function WideRenderedContentNodeIsArray(wrcn: WideRenderedContentNode): wrcn is RenderedContentNodeArray; export declare function RenderedContentNodeIsLiteral(rcn: RenderedContentNode): rcn is RenderedContentNodeLiteral; export declare function RenderedContentNodeSingleIsLiteral(rcns: RenderedContentNodeSingle): rcns is RenderedContentNodeLiteral; export declare function WideRenderedContentNodeIsLiteral(wrcn: WideRenderedContentNode): wrcn is RenderedContentNodeLiteral; export declare function RenderedContentNodeIsElement(rcn: RenderedContentNode): rcn is RenderedContentNodeElement; export declare function RenderedContentNodeIsHtml(rcn: RenderedContentNode): rcn is RenderedContentNodeHtml; export declare function RenderedContentNodeSingleIsHtml(rcns: RenderedContentNodeSingle): rcns is RenderedContentNodeHtml; export declare function WideRenderedContentNodeIsHtml(wrcn: WideRenderedContentNode): wrcn is RenderedContentNodeHtml; export declare function RenderedContentNodeIsHead(rcn: RenderedContentNode): rcn is RenderedContentNodeHead; export declare function RenderedContentNodeSingleIsHead(rcns: RenderedContentNodeSingle): rcns is RenderedContentNodeHead; export declare function RenderedContentNodeIsComponent(rcn: RenderedContentNode): rcn is RenderedContentNodeComponent; export declare function RenderedContentNodeSingleIsComponent(rcns: RenderedContentNodeSingle): rcns is RenderedContentNodeComponent; export declare function WideRenderedContentNodeIsComponent(wrcn: WideRenderedContentNode): wrcn is RenderedContentNodeComponent; export declare function makeRenderedContentNodeNonRendered(): RenderedContentNodeNonRendered; export declare function makeRenderedContentNodeLiteral(value: string | number, domNode: Text): RenderedContentNodeLiteral; export declare function makeRenderedContentNodeHtml(newNode: ContentNodeHtml, domNode: HTMLElement, renderedChildren: RenderedContentNode | $ContentNull): RenderedContentNodeHtml; export declare function makeRenderedContentNodeClassComponent(contentNode: ContentNodeClassComponent, element: TungstenBaseComponent, openingComment: Comment, closingComment: Comment): RenderedContentNodeClassComponent; export declare function makeRenderedContentNodeFunctionComponent(contentNode: ContentNodeFunctionComponent, element: FunctionElement, openingComment: Comment, closingComment: Comment): RenderedContentNodeFunctionComponent; //# sourceMappingURL=RenderedContentNode.d.ts.map