import { CombinedFieldComponentPropsFromBackend, Field, FieldType } from '../types';
/**
 * Resolve the component props payload, preferring `componentProps` over the deprecated `rhfComponentProps`.
 * Returns an empty object when `fieldType` is missing to prevent downstream crashes.
 */
export declare function resolveFieldTypeComponentProps(fieldType: Pick<FieldType, 'componentProps' | 'rhfComponentProps'> | null | undefined): CombinedFieldComponentPropsFromBackend | undefined;
export declare function resolveFieldMandatory(field: Pick<Field, 'mandatory' | 'isRequired'>): boolean;
/**
 * Resolve the field helper text, preferring `helperMessage` over the deprecated `helperText`.
 */
export declare function resolveFieldHelperMessage(field: Pick<Field, 'helperMessage' | 'helperText'>): string | null;
export declare function resolveFieldLabelValue(field: Pick<Field, 'label' | 'fieldLabel'>): string | null;
/**
 * Resolve the magnitude-unit symbol shown in parentheses after the field label
 * (e.g. `V` → `Voltage (V)`). Returns `undefined` when `magnitudeUnit` or its
 * `symbol` is falsy (undefined, null, empty string) so the `symbol` prop is omitted.
 */
export declare function resolveFieldSymbol(field: Pick<Field, 'magnitudeUnit'>): string | undefined;
//# sourceMappingURL=resolveFieldContractAliases.d.ts.map