/** * Generic dotted-path / `[]`-wildcard record helpers. Kernel-owned: * these carry zero i18n logic — they were extracted out of * `via/i18n/core.ts` (Task 7, #623) so kernel call-sites (put-time * validation, densify) can import them without a spine→service edge. * * @internal */ /** * Return all leaf values at `path`, expanding `[].` array wildcards. * * - `'name'` → `[obj.name]` * - `'address.lineOne'` → `[obj.address.lineOne]` * - `'contacts[].title'` → `[obj.contacts[0].title, obj.contacts[1].title, …]` * * Returns an empty array when the path does not resolve (missing key, * wrong type, etc.). Used by `enforceI18nOnPut` to validate nested fields. */ export declare function getAtPath(obj: Record, path: string): unknown[]; /** * Mutate `obj` in-place, setting `value` at the nested `path`. * Supports dot notation (`'address.lineOne'`) but not array wildcards — * auto-translate on `contacts[].title` style paths is not supported. */ export declare function setAtPathInPlace(obj: Record, path: string, value: unknown): void;