import type { HsonNode, JsonValue } from "../../core/types.js"; import type { ClassifiedLiveMap, LiveMapCore } from "../../types/livemap.types.js"; /** * Create the first Core facade for a LiveMap graph. * * Core owns the root Hson node and exposes graph-level operations in projected * JSON path terms. It is the layer that coordinates editor mutations, commit * generation, feeds, links, batching, and later transport-compatible behavior. * * `at(path)` is the data data handle. `root()` returns a detached canonical * clone. The owned canonical graph is never exposed through the public facade. * * Mutation contract: * - `set(path, value)` requires the addressed path to resolve. Plain object * values expand into shallow child writes when the current endpoint is an * object, so unspecified siblings are preserved. * - `setMany(path, values)` requires `path` to resolve to an object and writes * the supplied child keys under that object. * - `replace(path?, value)` destructively replaces the root or endpoint. * - `delete(path)` is strict and requires the addressed path to resolve. * * Schema validation previews the full candidate root before editor mutation, so * schema/editor failures leave the live graph unchanged. */ export declare function make_livemap_core(input: HsonNode): LiveMapCore; /** Construct the public shape-specific façade after detached root ownership. */ export declare function make_classified_livemap(input: HsonNode): ClassifiedLiveMap; //# sourceMappingURL=livemap.core.d.ts.map