import { RegisterOptions } from 'react-hook-form';
import { DisableMode } from '../common/common';
/**
 * Component & its Props
 */
interface OptionTypeBase {
    [key: string]: any;
}
export interface CurrencyOption extends OptionTypeBase {
    countryCode: string;
    label: string;
    value: string;
}
export interface CurrencySelectFieldValue {
    allOptions: CurrencyOption[];
    selectedOption?: string;
}
export interface CurrencySelectFieldProps {
    defaultValue: CurrencySelectFieldValue;
    name: string;
    controlStyle?: React.CSSProperties;
    isDisabled?: DisableMode;
    isOptionRemovable?: boolean;
    menuItemHeight?: number;
    placeholder?: string;
    registerOptions?: RegisterOptions;
    style?: React.CSSProperties;
    valueToInfo?: (value: string) => string;
}
export declare const CurrencySelectField: ({ name, registerOptions, defaultValue, isDisabled, style, placeholder, isOptionRemovable, menuItemHeight, controlStyle, }: CurrencySelectFieldProps) => import("react/jsx-runtime").JSX.Element;
export {};
