import type { ModelConfig } from "../game/playableGame.js"; import type { EditorMarker } from "./types.js"; /** Validate and copy exact node names; an empty list selects no hidden subtrees. */ export declare function parseModelHiddenNodes(value: unknown): readonly string[] | undefined; /** * Read marker visibility metadata; an empty list clears model defaults. * @capability model-node-visibility read authored per-placement model subtree selections */ export declare function authoredHiddenNodes(meta: Record | undefined): readonly string[] | undefined; /** Apply a placement's authored visibility without erasing omitted game model defaults. */ export declare function modelWithAuthoredNodeVisibility(model: ModelConfig | undefined, marker: Pick | undefined): ModelConfig | undefined;