import type { TemplatePart, ValueIr } from "../../../core/domain/facts/value-ir.js"; export declare function partsOf(value: ValueIr): readonly TemplatePart[]; export declare function concatValues(left: ValueIr, right: ValueIr): ValueIr; /** * Adjacent runs are joined so that one route has one spelling: a template * whose parts differ only in where the concatenation happened would otherwise * serialize to different bytes and split the fact. Two adjacent holes of the * same reason are one hole, because nothing distinguishes them. */ export declare function templateOf(parts: readonly TemplatePart[]): ValueIr;