import React, { ChangeEventHandler, LegacyRef } from 'react';
import { InjectedFieldProps } from '../Field/InjectedFieldProps';
import { GroupProps } from '../Group';
export interface InputGroupProps<TValue> extends InjectedFieldProps<TValue>, Omit<React.HTMLProps<HTMLInputElement>, keyof InjectedFieldProps<any> | 'children' | 'className' | 'label' | 'value'>, Omit<GroupProps, keyof InjectedFieldProps<any> | 'children'> {
    onChange: ChangeEventHandler<HTMLInputElement>;
    value: string | number | null | undefined;
    icon?: React.ReactNode;
}
declare function InputGroup<TValue>({ input, meta, label, helpText, className, required, disabled, onChange, value, icon, ...rest }: InputGroupProps<TValue>, ref: LegacyRef<HTMLInputElement>): JSX.Element;
/** Generic controlled `<input/>` wrapped by a `<Group/>` */
declare const InputGroupWithRef: typeof InputGroup;
export default InputGroupWithRef;
