import type { HsonNode, Primitive } from "../../core/types.js"; import type { DocumentLiveMapMode, LiveMapDocumentCommitTarget, LiveMapDocumentRequestTarget } from "../../types/livemap.types.js"; import type { LiveMapDocumentIdentityOverlay } from "./livemap.document.identity.js"; import { LiveMapDocumentMutationError } from "./livemap.error.js"; export type LiveMapDocumentOperation = LiveMapDocumentMutationError["operation"]; /** Validate and detach one active request target. */ export declare function normalize_document_request_target(input: unknown, operation: LiveMapDocumentOperation): LiveMapDocumentRequestTarget; /** Normalize an untrusted path target at the active request boundary. */ export declare const normalize_document_target: typeof normalize_document_request_target; /** Validate one path-authoritative canonical operation target. */ export declare function normalize_document_commit_target(input: unknown, operation: LiveMapDocumentOperation): LiveMapDocumentCommitTarget; /** Resolve a live request without changing its compatibility semantics. */ export declare function resolve_document_target(root: HsonNode, mode: DocumentLiveMapMode, overlay: LiveMapDocumentIdentityOverlay, target: LiveMapDocumentRequestTarget, operation: LiveMapDocumentOperation): HsonNode | Primitive; /** * Lower one active path request to the path-authoritative target stored in a * new commit. */ export declare function canonicalize_document_request_target(root: HsonNode, mode: DocumentLiveMapMode, overlay: LiveMapDocumentIdentityOverlay, input: unknown, operation: LiveMapDocumentOperation): Readonly<{ target: LiveMapDocumentCommitTarget; endpoint: HsonNode | Primitive; }>; /** Resolve only the path and treat an optional witness as non-routing evidence. */ export declare function resolve_document_commit_target(root: HsonNode, mode: DocumentLiveMapMode, overlay: LiveMapDocumentIdentityOverlay, input: unknown, operation: LiveMapDocumentOperation): Readonly<{ target: LiveMapDocumentCommitTarget; endpoint: HsonNode | Primitive; }>; export declare function require_document_attr_element(endpoint: HsonNode | Primitive, operation: LiveMapDocumentOperation): HsonNode; //# sourceMappingURL=livemap.document.target.d.ts.map