import { default as React } from 'react';
import { InputType } from '../../../input/types';
import { default as IInputGroupInputProps } from './IInputGroupInputProps';
/**
 * InputGroupInput component - The core data-entry atom (Slot 3).
 * Handles value and onChange events, displays border and focus ring.
 *
 * This component is a direct child of InputGroup (not wrapped in InputGroupAddon).
 * It automatically takes up remaining space and handles focus ring visualization.
 *
 * @param props {@link IInputGroupInputProps} - Props for the InputGroupInput component
 * @returns The rendered InputGroupInput component
 *
 * @example
 * ```tsx
 * // Basic usage within InputGroup
 * <InputGroup>
 *   <InputGroupInput placeholder="Search or enter URL..." />
 *   <InputGroupAddon align="inline-left">
 *     <InputGroupIcon name="Search" size={16} />
 *   </InputGroupAddon>
 * </InputGroup>
 * ```
 */
declare const InputGroupInput: {
    <T extends InputType = InputType>({ ref, id: propsId, type: propsType, value: propsValue, inputMode: propsInputMode, disabled: propsDisabled, readOnly: propsIsReadOnly, name: propsName, placeholder: propsPlaceholder, onChange: propsOnChange, onFocus, onBlur, maxLength: propsMaxLength, autoComplete: propsAutoComplete, mask: propsMask, ...props }: IInputGroupInputProps<T> & React.RefAttributes<HTMLInputElement>): React.ReactElement;
    displayName: string;
};
export default InputGroupInput;
