import type { Node } from '../Node'; import type { Group } from '../shapes/Group'; export interface Bounds { x: number; y: number; width: number; height: number; } /** World-space axis-aligned bounds for a node (with optional padding). */ export declare function getWorldBounds(node: Node, padding?: number): Bounds; /** True if node or any descendant is dirty. */ export declare function isSubtreeDirty(node: Node): boolean; /** Collect all listening leaf nodes for spatial indexing. */ export declare function collectHitTargets(root: Group, out?: Node[]): Node[]; /** Count nodes in subtree. */ export declare function countNodes(root: Group): number;