/** * Runtime `{$data:"alias.field.path"}` resolution for the runtime `Repeat` (P4b). * * The resolver leaves `$data` bindings intact in a runtime Repeat's `template` (they can't be * resolved at compile time — there's no record yet). At render time the `Repeat` calls * `resolveBindings(template, records)` once per record, replacing each `{$data:"alias.field"}` * with the value at that dotted path on `records[alias]`. Pure — returns a new tree, never mutates. */ /** * Replace every `{$data:"alias.field.path"}` in `node` with the value from `records[alias]`. * A binding whose alias isn't in `records` (an OUTER runtime Repeat's alias) is left intact so the * enclosing Repeat resolves it. A resolved-but-missing field becomes `null` (so a prop reads empty * rather than crashing on `undefined`). */ export declare function resolveBindings(node: unknown, records: Record): unknown; //# sourceMappingURL=resolveBindings.d.ts.map