import React from "react";
/**
 * ButtonGroup component props
 * @property {ButtonGroupOrientation} orientation - The layout direction of the button group
 */
export interface ButtonGroupProps extends React.HTMLAttributes<HTMLDivElement> {
    /** The layout direction of the button group */
    orientation?: ButtonGroupOrientation;
    /** Button group contents */
    children?: React.ReactNode;
    /** Additional class names */
    className?: string;
}
/**
 * ButtonGroupSeparator component props
 * @property {ButtonGroupOrientation} orientation - The orientation of the separator
 */
export interface ButtonGroupSeparatorProps extends React.HTMLAttributes<HTMLDivElement> {
    /** The orientation of the separator (defaults to vertical for horizontal groups) */
    orientation?: ButtonGroupOrientation;
    /** Additional class names */
    className?: string;
}
/**
 * ButtonGroupText component props
 * @property {boolean} asChild - Render as a child component using Slot pattern
 */
export interface ButtonGroupTextProps extends React.HTMLAttributes<HTMLDivElement> {
    /** Render as a child component using Slot pattern */
    asChild?: boolean;
    /** Text content */
    children?: React.ReactNode;
    /** Additional class names */
    className?: string;
}
export type ButtonGroupOrientation = "horizontal" | "vertical";
