import { V as Variants } from '../../../Toggle.constants-B2vOk7Mr.js';
import * as react_jsx_runtime from 'react/jsx-runtime';
import { ToggleGroupMultipleProps, ToggleGroupItemProps as ToggleGroupItemProps$1 } from '@radix-ui/react-toggle-group';
import * as react from 'react';
import { ReactNode } from 'react';

interface ToggleGroupProps extends Omit<ToggleGroupMultipleProps, 'defaultValue' | 'type' | 'value'> {
    children: ReactNode;
    defaultValue?: string | Array<string>;
    disabled?: boolean;
    fullWidth?: boolean;
    label?: string;
    multiple?: boolean;
    orientation?: ToggleGroupMultipleProps['orientation'];
    value?: string | Array<string>;
    variant?: `${Variants}`;
    onValueChange?: (value: string | Array<string>) => void;
}
interface ToggleGroupItemProps extends ToggleGroupItemProps$1 {
    value: string;
    children?: ReactNode;
    disabled?: boolean;
    fullWidth?: boolean;
    icon?: ReactNode;
    iconOnly?: boolean;
    label?: string;
    labelAsDiv?: boolean;
    onToggle?: (toggled: boolean) => void;
}

declare const ToggleGroup: {
    ({ children, defaultValue, disabled, fullWidth, label, multiple, onValueChange, orientation, value, variant, ...props }: ToggleGroupProps): react_jsx_runtime.JSX.Element;
    displayName: string;
};

declare const ToggleGroupItem: react.ForwardRefExoticComponent<ToggleGroupItemProps & react.RefAttributes<HTMLButtonElement>>;

export { ToggleGroup, ToggleGroupItem, type ToggleGroupItemProps, type ToggleGroupProps, Variants as ToggleGroupVariants };
