import { GetLabelType } from '@m4l/core';
import { Field } from '../../../../types';
import { NormalizedRadioGroupPropsFromBackendResult } from './types';
/**
 * Reads `field.fieldType.rhfComponentProps`, keeps only values supported by `RHFRadioGroup`, and sets
 * `resolvedLabel` via {@link resolveFieldInputLabel}. Unknown keys or invalid value types are ignored.
 * Always supplies `getOptionLabel` / `getOptionValue`. When **`optionLabelPath`** / **`optionValuePath`** are set in
 * `rhfComponentProps`, each resolver uses {@link getPropertyByString} on the option (dot paths, same as autocomplete).
 * Otherwise the defaults read `label` / `id` on each option. **`options`** come from **`field.options`** when it is an
 * array (typed for the radio group; not read from `rhfComponentProps`). **`getOptionStartAdornment`** is not read
 * from the API (controlled by DynamicForm).
 * @param field - Dynamic form field (backend props come from `field.fieldType.rhfComponentProps`).
 * @param getLabel - Dictionary label resolver for `resolveFieldInputLabel` fallback.
 * @template T Option row type for `RHFRadioGroup<T>` (defaults to `unknown` when not specified at the call site).
 */
export declare function normalizeRadioGroupPropsFromBackend<T = unknown>(field: Field, getLabel: GetLabelType): NormalizedRadioGroupPropsFromBackendResult<T>;
//# sourceMappingURL=normalizeRadioGroupPropsFromBackend.d.ts.map