/** * The JSX element itself: the native tag roster and the per-element document * rules, the component element's props, and the `ref` a component exposes. * * D115 P4 R3b. `inferJsx` is the walk — it keeps the children loop, because the * recursion into a nested element is what that loop is, and the attribute, * key, and security rules it calls out to are the other files in this * directory. */ import { type ValueType } from "@velarscript/compiler/extension"; import { type WebJsxAttribute as JSXAttribute, type WebJsxElementExpression as JSXElementExpression } from "../../ast.ts"; import { type WebComponentType } from "../../types.ts"; import { type JsxAnalysisHost } from "./host.ts"; export declare function inferJsx(host: JsxAnalysisHost, expression: JSXElementExpression): ValueType; export declare function analyzeComponentElement(host: JsxAnalysisHost, expression: JSXElementExpression): void; export declare function analyzeComponentRef(host: JsxAnalysisHost, expression: JSXElementExpression, attribute: JSXAttribute, component: WebComponentType): void; //# sourceMappingURL=elements.d.ts.map