import * as __ctHelpers from "commontools"; import { Cell, Default, handler, recipe, UI } from "commontools"; declare global { namespace JSX { interface IntrinsicElements { "ct-button": any; } } } const handleClick = handler(true as const satisfies __ctHelpers.JSONSchema, { type: "object", properties: { count: { type: "number", asCell: true } }, required: ["count"] } as const satisfies __ctHelpers.JSONSchema, (_, { count }) => { count.set(count.get() + 1); }); export default recipe({ type: "object", properties: { count: { type: "number", "default": 0 } }, required: ["count"] } as const satisfies __ctHelpers.JSONSchema, { type: "object", properties: { $UI: { $ref: "#/$defs/Element" }, count: { type: "number", asOpaque: true } }, required: ["$UI", "count"], $defs: { Element: { type: "object", properties: { type: { type: "string", "enum": ["vnode"] }, name: { type: "string" }, props: { $ref: "#/$defs/Props" }, children: { $ref: "#/$defs/RenderNode" }, $UI: { $ref: "#/$defs/VNode" } }, required: ["type", "name", "props"] }, VNode: { type: "object", properties: { type: { type: "string", "enum": ["vnode"] }, name: { type: "string" }, props: { $ref: "#/$defs/Props" }, children: { $ref: "#/$defs/RenderNode" }, $UI: { $ref: "#/$defs/VNode" } }, required: ["type", "name", "props"] }, RenderNode: { anyOf: [{ type: "string" }, { type: "number" }, { type: "boolean", "enum": [false] }, { type: "boolean", "enum": [true] }, { $ref: "#/$defs/VNode" }, { type: "object", properties: {} }, { type: "array", items: { $ref: "#/$defs/RenderNode" } }] }, Props: { type: "object", properties: {}, additionalProperties: { anyOf: [{ type: "string" }, { type: "number" }, { type: "boolean", "enum": [false] }, { type: "boolean", "enum": [true] }, { type: "object", additionalProperties: true }, { type: "array", items: true }, { asCell: true }, { asStream: true }, { type: "null" }] } } } } as const satisfies __ctHelpers.JSONSchema, ({ count }) => { return { [UI]: (