import { AccessibilityProps, TokenContract } from '../shared/index.js';

type InputGroupOrientation = 'horizontal' | 'vertical';
interface InputGroupProps {
    orientation?: InputGroupOrientation;
    id?: string;
    'aria-label'?: string;
    'aria-labelledby'?: string;
}
interface InputGroupAPI {
    /** ARIA attributes to spread on the group container */
    ariaProps: Partial<AccessibilityProps>;
    /** Data attributes for CSS styling hooks */
    dataAttributes: Record<string, string>;
}
declare function createInputGroup(props?: InputGroupProps): InputGroupAPI;

declare const inputGroupTokens: TokenContract;
declare const inputGroupVariants: (props?: ({
    orientation?: "horizontal" | "vertical" | undefined;
} & {
    className?: string;
}) | undefined) => string;
declare const inputGroupAddonVariants: (props?: ({
    orientation?: "horizontal" | "vertical" | undefined;
} & {
    className?: string;
}) | undefined) => string;
declare const inputGroupButtonVariants: (props?: ({
    orientation?: "horizontal" | "vertical" | undefined;
} & {
    className?: string;
}) | undefined) => string;

export { type InputGroupAPI, type InputGroupOrientation, type InputGroupProps, createInputGroup, inputGroupAddonVariants, inputGroupButtonVariants, inputGroupTokens, inputGroupVariants };
