import type { DOMRenderProps } from "../../utils/dom"; import type { ToggleButtonGroupVariants, ToggleButtonVariants } from "@heroui/styles"; import type { ComponentPropsWithRef } from "react"; import { toggleButtonGroupVariants } from "@heroui/styles"; import React from "react"; import { ToggleButtonGroup as ToggleButtonGroupPrimitive } from "react-aria-components/ToggleButtonGroup"; type ToggleButtonGroupContext = { slots?: ReturnType; size?: ToggleButtonVariants["size"]; isDisabled?: boolean; }; declare const ToggleButtonGroupContext: React.Context; export declare const TOGGLE_BUTTON_GROUP_CHILD = "__toggle_button_group_child"; interface ToggleButtonGroupRootProps extends ComponentPropsWithRef, ToggleButtonGroupVariants { /** Size to propagate to all child ToggleButtons */ size?: ToggleButtonVariants["size"]; /** Whether the group buttons are visually separated (detached) instead of connected */ isDetached?: boolean; } declare const ToggleButtonGroupRoot: ({ children, className, fullWidth, isDetached, isDisabled, orientation: orientationProp, size, ...rest }: ToggleButtonGroupRootProps) => import("react/jsx-runtime").JSX.Element; interface ToggleButtonGroupSeparatorProps extends DOMRenderProps { className?: string; } declare const ToggleButtonGroupSeparator: ({ className, ...props }: ToggleButtonGroupSeparatorProps & Omit>) => import("react/jsx-runtime").JSX.Element; export { ToggleButtonGroupRoot, ToggleButtonGroupSeparator, ToggleButtonGroupContext }; export type { ToggleButtonGroupRootProps, ToggleButtonGroupSeparatorProps };