import type { HsonNode } from "../../core/types.js"; import type { DocumentLiveMapCapture, DocumentLiveMapCaptureOptions, DocumentLiveMapInstallIdentity, DocumentLiveMapMode, LiveMapCommitObservation } from "../../types/livemap.types.js"; import type { LiveMapIdentityEpochController } from "./livemap.identity-epoch.js"; export type LiveMapDocumentIdentityEpochController = LiveMapIdentityEpochController; export type LiveMapDocumentObservationEvidence = Readonly<{ mode: DocumentLiveMapMode; revision: number; root: HsonNode; continuity: "same-epoch" | "new-epoch"; }>; /** Capture exact metadata, explicit same-epoch provenance, or an identity-free graph. */ export declare function capture_livemap_document(controller: LiveMapDocumentIdentityEpochController, mode: TMode, rev: number, root: HsonNode, options?: DocumentLiveMapCaptureOptions): DocumentLiveMapCapture; /** Resolve and validate one install policy before any candidate is published. */ export declare function validate_livemap_document_admission(controller: LiveMapDocumentIdentityEpochController, capture: DocumentLiveMapCapture, identity: unknown): DocumentLiveMapInstallIdentity; /** Privately carry complete-root continuity through staged-authority acceptance. */ export declare function register_livemap_document_commit_continuity(commit: object, continuity: "same-epoch" | "new-epoch"): void; /** Read complete-root continuity without adding canonical commit fields. */ export declare function livemap_document_commit_continuity(commit: object): "same-epoch" | "new-epoch" | undefined; /** Privately attach the exact accepted document state to one publication wave. */ export declare function register_livemap_document_observation_evidence(observation: LiveMapCommitObservation, evidence: LiveMapDocumentObservationEvidence): void; /** Read exact accepted document state without adding fields to public observations. */ export declare function livemap_document_observation_evidence(observation: LiveMapCommitObservation): LiveMapDocumentObservationEvidence | undefined; /** Remove QUID metadata from one detached graph without mutating its source. */ export declare function clone_hson_graph_without_quids(root: HsonNode): HsonNode; //# sourceMappingURL=livemap.document.capture.d.ts.map