import type { HsonNode } from "../../core/types.js"; import type { LivePath } from "../../types/livemap.types.js"; import type { LiveMapProjectedDataOp } from "./livemap.transport.js"; export type LiveMapProjectedIdentityOverlay = Readonly<{ size: number; pathForQuid: (quid: string) => LivePath | undefined; quidAtPath: (path: LivePath) => string | undefined; }>; /** LiveMap-local data identity target; this is not canonical QUID eligibility. */ export declare function is_livemap_projected_identity_target(node: HsonNode): boolean; /** Build sparse identity correspondence from semantic data values only. */ export declare function build_livemap_projected_identity_overlay(root: HsonNode): LiveMapProjectedIdentityOverlay; /** Transform sparse paths from the same semantic operations that change data. */ export declare function reconcile_livemap_projected_identity_overlay(current: LiveMapProjectedIdentityOverlay, ops: readonly LiveMapProjectedDataOp[]): LiveMapProjectedIdentityOverlay; /** Register one already-validated supplied claim without scanning the graph. */ export declare function register_livemap_projected_identity_at_path(current: LiveMapProjectedIdentityOverlay, quid: string, path: LivePath): LiveMapProjectedIdentityOverlay; /** Validate sparse out-of-band paths against a freshly planned data graph. */ export declare function apply_livemap_projected_identity_overlay(root: HsonNode, overlay: LiveMapProjectedIdentityOverlay): void; export declare function livemap_projected_identity_accounting(): Readonly<{ fullBuilds: number; reconciliations: number; overlayEntriesVisited: number; }>; export declare function livemap_projected_identity_has_at_or_below(overlay: LiveMapProjectedIdentityOverlay, path: LivePath): boolean; //# sourceMappingURL=livemap.projected.identity.d.ts.map