import * as react_jsx_runtime from 'react/jsx-runtime';
import * as tailwind_variants from 'tailwind-variants';
import { VariantProps } from 'tailwind-variants';
import { ToggleButtonGroup as ToggleButtonGroup$1 } from 'react-aria-components';
import { toggleButtonVariants } from './toggle-button.js';

declare const useToggleGroupContext: () => VariantProps<tailwind_variants.TVReturnType<{
    variant: {
        default: string;
        outline: string;
        ghost: string;
    };
    size: {
        xs: string;
        sm: string;
        md: string;
        lg: string;
        xl: string;
    };
    shape: {
        rectangle: string;
        square: string;
        circle: string;
    };
    isDisabled: {
        true: string;
    };
    isPending: {
        true: string;
    };
}, undefined, "inline-flex shrink-0 items-center justify-center rounded-md font-medium whitespace-nowrap transition-all [&_svg]:pointer-events-none [&_svg]:shrink-0", {
    isFocusVisible: {
        true: string;
    };
    isInvalid: {
        true: string;
    };
}, undefined, tailwind_variants.TVReturnType<{
    isFocusVisible: {
        true: string;
    };
    isInvalid: {
        true: string;
    };
}, undefined, "outline-hidden", {
    isFocusVisible: {
        true: string;
    };
    isInvalid: {
        true: string;
    };
}, undefined, tailwind_variants.TVReturnType<{
    isFocusVisible: {
        true: string;
    };
    isInvalid: {
        true: string;
    };
}, undefined, "outline-hidden", unknown, unknown, undefined>>>>;
interface ToggleButtonGroupProps extends React.ComponentProps<typeof ToggleButtonGroup$1>, VariantProps<typeof toggleButtonVariants> {
}
declare function ToggleButtonGroup({ className, variant, size, shape, orientation, ...props }: ToggleButtonGroupProps): react_jsx_runtime.JSX.Element;

export { ToggleButtonGroup, type ToggleButtonGroupProps, useToggleGroupContext };
