import type { Ref } from "vue"; import type { TerminalSchedulerPriority } from "../context.js"; import type { RenderRect, RenderStack } from "../render/render-manager.js"; export interface RenderNodeOptions { zIndex?: number; stack?: RenderStack; rect?: RenderRect | null; /** * One-shot absolute terminal rows for row-local content changes on this node's plane only. * Omit this when geometry, z-order, style, data identity, or paint semantics changed. */ dirtyRowsHint?: readonly number[]; priority?: TerminalSchedulerPriority; deps?: unknown; paint: (dirtyRows?: readonly number[]) => void; } export declare function useRenderNode(getOptions: () => RenderNodeOptions): { id: Ref; };