import { ChangeEvent, FocusEvent, InputHTMLAttributes, KeyboardEvent, MouseEvent, ReactNode, Ref } from 'react';
import { ClearableInputProps } from '../clearableInput/ClearableInput';
import { RioglyphIconType } from '../rioglyph/RioglyphIconType';
type DayPickerInputPropsShape = Omit<InputHTMLAttributes<HTMLInputElement>, 'children' | 'value' | 'defaultValue' | 'onChange' | 'size'>;
type DayPickerInputProps = {
    id?: string;
    triggerRef?: Ref<HTMLDivElement>;
    inputRef: Ref<HTMLInputElement>;
    displayValue: string;
    iconName: RioglyphIconType;
    isSingleMode: boolean;
    isClearable: boolean;
    inputMaskProps?: Pick<ClearableInputProps, 'mask' | 'pattern' | 'format' | 'parse'>;
    mergedInputProps: DayPickerInputPropsShape;
    inputClassName?: string;
    errorMessage?: string | ReactNode;
    warningMessage?: string | ReactNode;
    messageWhiteSpace: 'normal' | 'nowrap' | 'pre-line';
    onChange: (nextValue: string, event?: ChangeEvent<HTMLInputElement> | MouseEvent<HTMLSpanElement>) => void;
    onAddonClick: () => void;
    onClick: (event: MouseEvent<HTMLInputElement>) => void;
    onFocus: (event: FocusEvent<HTMLInputElement>) => void;
    onBlur: (event: FocusEvent<HTMLInputElement>) => void;
    onKeyDown: (event: KeyboardEvent<HTMLInputElement>) => void;
    onClear: () => void;
};
declare const DayPickerInput: (props: DayPickerInputProps) => import("react/jsx-runtime").JSX.Element;
export default DayPickerInput;
