/** * Observe an aelea `I$Node` subtree and emit resolved `INode` snapshots as * the tree mounts and behaviors populate. The snapshot is a plain object * tree — styles as `Record`, children as `INode | string`, * no streams — ready to be projected to a concrete output shape (React, * `@takumi-rs/helpers`, server HTML, etc.). * * Inlined from the prior `ui-renderer-manifest` package; lives alongside * the takumi-specific bits to keep the renderer self-contained. */ import type { I$Node, I$Scheduler, INode } from '../ui/index.js'; /** * Stream of `INode` snapshots of `$node`. Emits once on mount, then again * on every paint-batched descendant update. Callers typically debounce to * a settle window and take the latest — `renderToImage` does this. */ export declare function snapshotStream($node: I$Node, scheduler?: I$Scheduler): { readonly run: (sink: import("../stream/types.js").ISink>, scheduler: import("../stream/types.js").IScheduler) => Disposable; };