import React from 'react';
import type { Option } from 'react-select';
import type { IFormInputProps, OmitControlledInputPropsFrom } from './interface';
export interface ISelectInputProps extends IFormInputProps, OmitControlledInputPropsFrom<React.InputHTMLAttributes<any>> {
    inputClassName?: string;
    options: Array<string | Option<string>>;
    /**
     * If the value prop does not match any of the options, this value will be used.
     * This can be used to ensures that a valid option is always selected (for initial state, for example).
     * This mechanism calls onChange with the defaultValue.
     * If this prop is used, the options prop provided should be stable (useMemo).
     */
    defaultValue?: string;
}
export declare function SelectInput(props: ISelectInputProps): JSX.Element;
