import type { HsonNode } from "../../core/types.js"; import type { DocumentLiveMapMode } from "../../types/livemap.types.js"; import { type DocumentStructuralPlan } from "./reflect.document.structure.js"; type PersistedQuidLookup = (node: HsonNode) => string | undefined; export type DocumentRootMaterial = Readonly<{ mode: DocumentLiveMapMode; root: HsonNode; }>; export type DocumentRootConvergencePlan = Readonly<{ canonicalRoot: HsonNode; structural: DocumentStructuralPlan; }>; /** Validate and plan a compatible rooted-document convergence transaction. */ export declare function plan_document_root_convergence(projectedRoot: HsonNode, canonicalDocumentRoot: HsonNode, observedMaterial: DocumentRootMaterial, priorCanonicalRootQuid: string | undefined, persistedQuidForExisting: PersistedQuidLookup): DocumentRootConvergencePlan; export {}; //# sourceMappingURL=reflect.document.root.d.ts.map