/**
 * @file Group component
 * @author liyanan
 */
import React, { ChangeEventHandler } from 'react';
import { SizeType } from '../config-provider/SizeContext';
import { Omit } from '../_util/type';
export interface BaseInputProps extends Omit<React.InputHTMLAttributes<HTMLInputElement>, 'size' | 'prefix' | 'type'> {
    prefixCls?: string;
    size?: SizeType;
    placeholder?: string;
    className?: string;
    warning?: boolean;
    warningPopover?: boolean;
    warningText?: string;
    tips?: string;
    disabled?: boolean;
    readOnly?: boolean;
    hidden?: boolean;
    value?: any;
    defaultValue?: any;
    limitLength?: number;
    label?: React.ReactNode;
    /** 带有前缀图标的 input */
    prefix?: React.ReactNode;
    /** 带有后缀图标的 input */
    suffix?: React.ReactNode;
    /** 带标签的 input，设置前置标签 */
    addonBefore?: React.ReactNode;
    /** 带标签的 input，设置后置标签 */
    addonAfter?: React.ReactNode;
    allowClear?: boolean;
    onBlur?: React.FocusEventHandler<HTMLInputElement>;
    onFocus?: React.FocusEventHandler<HTMLInputElement>;
    onChange?: ChangeEventHandler<HTMLInputElement>;
    onPressEnter?: React.KeyboardEventHandler<HTMLInputElement>;
    onKeyDown?: React.KeyboardEventHandler<HTMLInputElement>;
    onPaste?: React.ClipboardEventHandler<HTMLInputElement>;
    type?: string;
    handleClearAll?: () => void;
    style?: React.CSSProperties;
    forbidIfLimit?: boolean;
    onCompositionStart?: React.CompositionEventHandler<HTMLInputElement>;
    onCompositionEnd?: React.CompositionEventHandler<HTMLInputElement>;
}
export declare const resolveTargetValue: (event: React.ChangeEvent, value: any) => React.ChangeEvent;
declare const Input: React.ForwardRefExoticComponent<BaseInputProps & React.RefAttributes<unknown>>;
export default Input;
