import type * as React from "react";

export interface ToggleGroupItem {
  value: string;
  /** Accessible label — required when the item is icon-only. */
  label?: string;
  icon?: React.ReactNode;
  text?: React.ReactNode;
}
/** A joined row of Toggles that share one border run. */
export interface ToggleGroupProps {
  variant?: "default" | "outline";
  size?: "sm" | "default" | "lg";
  orientation?: "horizontal" | "vertical";
  items?: ToggleGroupItem[];
  value?: string[];
  defaultValue?: string[];
  onValueChange?: (value: string[]) => void;
  /** false = single-select (radio-like). */
  toggleMultiple?: boolean;
  className?: string;
  children?: React.ReactNode;
}
export declare function ToggleGroup(props: ToggleGroupProps): React.ReactElement;
export declare function ToggleGroupSeparator(props: { orientation?: "horizontal" | "vertical"; className?: string }): React.ReactElement;
