import { RegisterOptions } from 'react-hook-form';
import { DisableMode } from '../common/common';
import { FormattedTextFieldProps } from '../formattedTextField/FormattedTextField';
/**
 * Component & its Props
 */
export interface DropDownType {
    code: string;
    label: string | number;
}
export interface Props {
    defaultValue: {
        dropDownList: DropDownType[];
        dropDownValue: string | number | undefined;
    };
    formattedText: FormattedTextFieldProps;
    label: {
        width?: number;
    };
    name: string;
    placeholderLabel: string;
    additionalInfoLabel?: string;
    dropdownStyle?: React.CSSProperties;
    errorInfoLabel?: string;
    fullWidthSelect?: boolean;
    isDisabled?: DisableMode;
    isOptional?: boolean;
    isPopupOpen?: boolean;
    isSaveError?: boolean;
    isSelectDisabled?: boolean;
    menuPlacement?: "auto" | "top" | "bottom";
    registerOptions?: RegisterOptions;
    showAdditionalInfoLabel?: boolean;
    showErrorInfoLabel?: boolean;
    showTickIcon?: boolean;
    style?: React.CSSProperties;
}
export declare function LabeledDropDownFormattedTextField({ isDisabled, label, formattedText, dropdownStyle, style, additionalInfoLabel, showAdditionalInfoLabel, isSaveError, showTickIcon, showErrorInfoLabel, errorInfoLabel, registerOptions, defaultValue, isSelectDisabled, menuPlacement, name, placeholderLabel, fullWidthSelect, }: Readonly<Props>): import("react/jsx-runtime").JSX.Element;
