import type { HsonNode } from "../../../core/types.js"; import type { LifecycleResourceKind } from "../managers/lifecycle-registry.js"; /** * Internal ownership environment for active LiveTree claims and resources. * * This object is not node identity. It is never serialized and never forms part * of a public QUID value. * */ export type LiveTreeRuntime = { readonly quidToNode: Map; readonly nodeToQuid: WeakMap; readonly pendingQuidClaims: Map; /** Every QUID lineage admitted or minted during this runtime lifetime. */ readonly issuedQuids: Set; /** Runtime resources follow exact realized subjects, never canonical QUID equality. */ readonly ownerDisposables: Map void>>; readonly ownerDisposableKinds: Map void, LifecycleResourceKind>>; readonly styleDocuments: Set; /** Claimed documents not yet visible to runtime managers. */ readonly silentStyleDocuments: Set; readonly styleDocumentListeners: Set<(document: Document) => void>; readonly realizationListeners: Set<() => void>; cssManager: unknown; disposeCss: (() => void) | undefined; disposed: boolean; }; export type SilentRuntimeDocumentClaim = Readonly<{ ownedByAttempt: boolean; activate: () => void; rollback: () => void; }>; //# sourceMappingURL=livetree-runtime.d.ts.map