import type { HsonNode } from "../../../core/types.js"; import { type LiveTreeRuntime } from "../runtime/livetree-runtime.js"; export type DisposeNodeDeepResult = Readonly<{ nodesDisposed: number; identitiesDestroyed: number; disposableDrainPasses: number; disposableCallbacks: number; disposableDrainBounded: boolean; }>; /** * Terminally dispose a complete Hson subtree. * * Parent-graph unlinking remains the caller's responsibility. Unlike * `detach_node_deep`, this operation destroys QUID identity and marks all node * aliases disposed after runtime teardown completes. */ export declare function dispose_node_deep(root: HsonNode, runtime?: LiveTreeRuntime): DisposeNodeDeepResult; //# sourceMappingURL=dispose-node.d.ts.map