/** * Tagged template interpolation helper. * * Implements the lockstep walk over tagged template literal parts/values, * dispatching on AttrRef / Intrinsic / Declarable / primitive. * Each lexicon provides format-specific serialization strings. */ export type InterpolationValueSerializer = (value: unknown) => string; /** * Default serialization dispatch for interpolated values. * * Handles: AttrRef → Intrinsic (with Ref special case) → Declarable (throws) → primitive. * Lexicons can wrap/extend this for format-specific behavior. * * @param serializeAttrRef - Format an AttrRef: (logicalName, attribute) → string * @param serializeRef - Format a Ref intrinsic: (refName) → string */ export declare function defaultInterpolationSerializer(serializeAttrRef: (logicalName: string, attribute: string) => string, serializeRef: (refName: string) => string): InterpolationValueSerializer; /** * Walk tagged template literal parts/values in lockstep, * serializing each value via the provided serializer. */ export declare function buildInterpolatedString(templateParts: readonly string[], values: readonly unknown[], serializeValue: InterpolationValueSerializer): string; //# sourceMappingURL=intrinsic-interpolation.d.ts.map