import React, { ChangeEvent } from 'react';
import { GenericComponent } from '../../@types/types';
import { SingleLineInputBaseProps } from './SingleLineInputBase';
export interface InputProps extends Omit<SingleLineInputBaseProps, 'onChange'> {
    /** Callback function that is fired when the component's value changes. */
    onChange?: (event: ChangeEvent<HTMLInputElement | HTMLTextAreaElement>, value: string) => void;
    /** Callback function that is fired when the component is focussed. */
    onFocus?: (event: React.FocusEvent<HTMLElement>) => void;
    /** Callback function that is fired when the component is clicked. */
    onClick?: (event: React.MouseEvent<HTMLElement>) => void;
    /** Current value of the input element. */
    value?: string | number;
}
declare const Input: GenericComponent<InputProps>;
export default Input;
