import { GetLabelType } from '@m4l/core';
import { Field } from '../../../../types';
import { NormalizedCheckableListPropsFromBackendResult } from './types';
/**
 * Reads `field.fieldType.rhfComponentProps`, keeps only values supported by `RHFCheckableList` /
 * `CheckableList`, and resolves `resolvedLabel` via {@link resolveFieldInputLabel}, `hasGroups`,
 * `resolvedSearchable`, and `resolvedCheckableListItems` from {@link normalizeFieldOptionsForCheckableList}
 * (`field.options`). Unknown keys, invalid types, and non-serializable values (e.g. React nodes) are
 * ignored. Raw `items` and `size` in `rhfComponentProps` are omitted (whitelist); flat options come only
 * from `field.options`. Root UI keys (`variant`, `loading`, `ariaLabel`, `ariaLabelledBy`, `className`,
 * `dataTestId`, `id`) are not accepted from the API payload.
 * @param field - Dynamic form field (backend props come from `field.fieldType.rhfComponentProps`).
 * @param getLabel - Dictionary label resolver for `resolveFieldInputLabel` fallback.
 * @returns A safe subset typed as {@link NormalizedCheckableListPropsFromBackendResult}.
 */
export declare function normalizeCheckableListPropsFromBackend(field: Field, getLabel: GetLabelType): NormalizedCheckableListPropsFromBackendResult;
//# sourceMappingURL=normalizeCheckableListPropsFromBackend.d.ts.map