ivi
Version:
Lightweight Embeddable Web UI Library.
20 lines • 679 B
TypeScript
import { type INode, type INodeElement } from "./ir.js";
export declare const enum SNodeFlags {
/** Has expressions in the subtree. */
HasExpressions = 1,
/** Has expressions in the subtrees of next siblings. */
HasNextExpressions = 2,
/** Has next DOM node. */
HasNextDOMNode = 4
}
export interface SNode<T extends INode = INode> {
readonly node: T;
stateIndex: number;
children: SNode[] | null;
propsExprs: number;
childrenExprs: number;
flags: number;
}
export declare const createSNode: (node: INodeElement, flags: number) => SNode<INodeElement>;
export declare const VOID_ELEMENTS: RegExp;
//# sourceMappingURL=shared.d.ts.map