import { Node as YogaNode } from "../core/yoga.js"; /** Screen-space rectangle cached during paint for hit-testing. */ export interface ScreenRect { bottom: number; left: number; right: number; top: number; } export interface TermNode { /** Cached collectText() result — cleared on markDirty. */ _cachedText: string | null; children: TermNode[]; dirty: boolean; parent: TermNode | null; props: Record; /** Screen-space bounds, updated each paint pass. */ screenRect: ScreenRect | null; /** Scroll offset for overflow="scroll" containers. */ scrollTop: number; type: string; yogaNode: YogaNode | null; } export declare const render: (code: () => unknown, node: TermNode) => () => void, effect: typeof import("@solidjs/signals").createRenderEffect, memo: (fn: () => T, equal: boolean) => () => T, createComponent: >(Comp: (props: T) => unknown, props: T) => unknown, createElement: (tag: string) => TermNode, createTextNode: (value: string) => TermNode, insert: (parent: TermNode, accessor: (() => unknown) | unknown, marker?: TermNode | null | undefined, initial?: unknown) => void, insertNode: (parent: TermNode, node: TermNode, anchor?: TermNode | undefined) => void, spread: (node: TermNode, accessor: (() => unknown) | unknown, skipChildren?: boolean) => void, setProp: (node: TermNode, name: string, value: T, prev?: T | undefined) => T, mergeProps: typeof import("solid-js").merge, ref: (getter: () => unknown, node: TermNode) => void; //# sourceMappingURL=term-node.d.ts.map