import { GetLabelType } from '@m4l/core';
import { Field } from '../../../../types';
import { NormalizedSelectPropsFromBackendResult } from './types';
/**
 * Reads `field.fieldType.rhfComponentProps`, keeps only values supported by `RHFSelect`, and sets
 * `resolvedLabel` via {@link resolveFieldInputLabel}. Unknown keys or invalid value types are ignored.
 * Builds `resolvedSelectOptions` from `field.options` with defensive normalization (invalid API rows are dropped).
 * Does not pass raw `options` from `rhfComponentProps` (those keys are ignored). Use `multiple` on the payload for multi-select when valid.
 * @param field - Dynamic form field (backend props come from `field.fieldType.rhfComponentProps`).
 * @param getLabel - Dictionary label resolver for `resolveFieldInputLabel` fallback.
 * @param hostApiRemote - Optional `host_api_remote` for resolving relative `startAdornment` / `startAdormentPath` on options.
 */
export declare function normalizeSelectPropsFromBackend(field: Field, getLabel: GetLabelType, hostApiRemote?: string): NormalizedSelectPropsFromBackendResult;
//# sourceMappingURL=normalizeSelectPropsFromBackend.d.ts.map