import { is_public_attr_name } from "../../core/public-attrs.js"; import type { DocumentLiveMapAttrsReadApi, DocumentLiveMapFlagsReadApi, DocumentLiveMapMode, LiveMapDocumentAttributeValue, LiveMapDocumentAttrs } from "../../types/livemap.types.js"; import type { HsonNode } from "../../core/types.js"; import type { LiveMapDocumentIdentityOverlay } from "./livemap.document.identity.js"; export declare const is_public_document_attr_name: typeof is_public_attr_name; export declare function decode_document_attr_value(name: string, value: unknown): LiveMapDocumentAttributeValue | undefined; /** Validate, detach, freeze, and deterministically order a complete attrs bag. */ export declare function decode_document_attrs(value: unknown): LiveMapDocumentAttrs | undefined; export type LiveMapDocumentAttrsReadController = Readonly<{ mode: DocumentLiveMapMode; root: () => HsonNode; overlay: () => LiveMapDocumentIdentityOverlay; }>; /** Build canonical graph-facing reads without entering the mutation planner. */ export declare function make_livemap_document_attrs_read_api(controller: LiveMapDocumentAttrsReadController): DocumentLiveMapAttrsReadApi; /** Build semantic flag reads over the same canonical attribute bag. */ export declare function make_livemap_document_flags_read_api(controller: LiveMapDocumentAttrsReadController): DocumentLiveMapFlagsReadApi; //# sourceMappingURL=livemap.document.attrs.d.ts.map