import * as React from 'react';
import { InputGroupOrientation } from '../input-group/index.js';
export { InputGroupOrientation, inputGroupAddonVariants, inputGroupButtonVariants, inputGroupTokens, inputGroupVariants } from '../input-group/index.js';

interface InputGroupProps extends React.HTMLAttributes<HTMLDivElement> {
    orientation?: InputGroupOrientation;
}
/**
 * InputGroup — flex container that visually groups inputs, addons, and buttons.
 * Handles border-radius clipping on first/last children.
 */
declare const InputGroup: React.ForwardRefExoticComponent<InputGroupProps & React.RefAttributes<HTMLDivElement>>;
interface InputGroupAddonProps extends React.HTMLAttributes<HTMLDivElement> {
    orientation?: InputGroupOrientation;
}
/**
 * InputGroupAddon — decorative text or icon addon (e.g., "$", "@", icons).
 */
declare const InputGroupAddon: React.ForwardRefExoticComponent<InputGroupAddonProps & React.RefAttributes<HTMLDivElement>>;
interface InputGroupTextProps extends React.HTMLAttributes<HTMLSpanElement> {
}
/**
 * InputGroupText — inline text label within an input group.
 */
declare const InputGroupText: React.ForwardRefExoticComponent<InputGroupTextProps & React.RefAttributes<HTMLSpanElement>>;
interface InputGroupButtonProps extends React.ButtonHTMLAttributes<HTMLButtonElement> {
    orientation?: InputGroupOrientation;
}
/**
 * InputGroupButton — a button styled to sit flush inside an input group.
 */
declare const InputGroupButton: React.ForwardRefExoticComponent<InputGroupButtonProps & React.RefAttributes<HTMLButtonElement>>;

export { InputGroup, InputGroupAddon, type InputGroupAddonProps, InputGroupButton, type InputGroupButtonProps, type InputGroupProps, InputGroupText, type InputGroupTextProps };
