import { UIState, LoadingState, Size } from '../../types';
import { IInput } from '../Input/types';
import { ReactDatePickerProps } from 'react-datepicker';
import { IIcon } from '../Icon/types';
declare namespace IField {
    interface IProps extends ReactDatePickerProps {
        className?: string;
        id: string;
        name?: string;
        label?: string;
        value?: any;
        type?: 'Select' | 'Checkbox' | 'Radio' | 'Switch' | 'Textarea' | 'DatePicker' | 'Upload' | IInput.IProps['type'];
        required?: boolean;
        disabled?: boolean;
        uiState?: UIState;
        loadingState?: LoadingState;
        msg?: string;
        minValue?: number;
        maxValue?: number;
        options?: any[];
        placeholder?: string;
        filterable?: boolean;
        optional?: boolean;
        multi?: boolean;
        icon?: IIcon.IProps;
        multiVariant?: 'Checkbox' | 'Tags';
        size?: Size;
        tabIndex?: number;
        autocomplete?: 'off' | 'chrome-off';
        onChange: (value: any) => void;
        onSearch?: (value: any) => void;
    }
}
export { IField };
