import { ComponentPropsWithoutRef, PropsWithChildren, Ref } from 'react';
import { InputGroupStylesProps } from './InputGroup.styles';
export interface InputGroupProps extends ComponentPropsWithoutRef<'div'>, InputGroupStylesProps {
    /**
     * Use `state` prop to assign a specific state to the group, choosing from: `error`, `alert` and `success`. By doing so, the outline styles will be updated.
     */
    state?: 'error' | 'alert' | 'success';
    /**
     * Function handler to be executed after the input has been cleared.
     */
    onClear?: () => void;
    ref?: Ref<HTMLDivElement>;
}
export declare const InputGroup: {
    ({ className, children: childrenProp, state: stateProp, disabled: disabledProp, readOnly: readOnlyProp, onClear, ref: forwardedRef, ...others }: PropsWithChildren<InputGroupProps>): import("react/jsx-runtime").JSX.Element;
    displayName: string;
};
