import { HTMLChakraProps, RecipeProps, SlotRecipeProps } from '@chakra-ui/react/styled-system';
import { AriaToggleButtonGroupProps, AriaToggleButtonProps } from 'react-aria';
import { ToggleButton as RaToggleButton, ToggleButtonGroup as RaToggleButtonGroup } from 'react-aria-components';
import { SemanticPalettesOnly } from '../../type-utils';
type ToggleButtonGroupRecipeVariantProps = {
    /**
     * Size variant
     * @default "md"
     */
    size?: SlotRecipeProps<"nimbusToggleButtonGroup">["size"];
};
type ToggleButtonGroupRootSlotProps = Omit<HTMLChakraProps<"div", RecipeProps<"div">>, "colorPalette"> & {
    /**
     * Color palette for the button group
     */
    colorPalette?: SemanticPalettesOnly;
};
type ToggleButtonGroupButtonSlotProps = HTMLChakraProps<"button", RecipeProps<"button">>;
type ToggleButtonGroupRootCombinedProps = ToggleButtonGroupRootSlotProps & AriaToggleButtonGroupProps;
export type ToggleButtonGroupProps = ToggleButtonGroupRecipeVariantProps & Omit<ToggleButtonGroupRootCombinedProps, "size"> & {
    ref?: React.Ref<typeof RaToggleButtonGroup>;
};
/**
 * Type signature for the main ToggleButtonGroup component.
 */
export type ToggleButtonGroupRootComponent = React.FC<ToggleButtonGroupProps>;
export type ToggleButtonGroupButtonProps = ToggleButtonGroupButtonSlotProps & AriaToggleButtonProps & {
    ref?: React.Ref<typeof RaToggleButton>;
};
/**
 * Type signature for the ToggleButtonGroup.Button sub-component.
 */
export type ToggleButtonGroupButtonComponent = React.FC<ToggleButtonGroupButtonProps>;
export {};
