export { D as ToolbarDropdownItem, a as ToolbarDropdownItemGroup } from '../../../DropdownItemGroup-ROk6PMJ3.js';
import { d as DropdownProps, C as CombinedRefs } from '../../../DropdownItemSeparator-CX3ElAQM.js';
export { D as ToolbarDropdownItemSeparator } from '../../../DropdownItemSeparator-CX3ElAQM.js';
export { E as ToolbarElevations } from '../../../Paper.constants-Cpa8Sb1b.js';
import * as react from 'react';
import { AllHTMLAttributes, ComponentProps, ReactNode } from 'react';
import { Root } from '@radix-ui/react-toolbar';
import { B as ButtonProps } from '../../../Button.types-B8XilI28.js';
import { Paper } from '../Paper/index.js';
import * as react_jsx_runtime from 'react/jsx-runtime';
import '@radix-ui/react-dropdown-menu';
import '../../../InputRadio.types-B6eiCPav.js';
import '@radix-ui/react-radio-group';
import '../../types.js';
import '@snowball-tech/design-tokens/dist/web/typescript/constants';
import '../../constants.js';
import '../../../Paper.types-N2GQYA5D.js';

declare enum Orientations {
    Horizontal = "horizontal",
    Vertical = "vertical"
}
declare const DEFAULT_ORIENTATION = Orientations.Horizontal;
declare const DEFAULT_ELEVATION = Elevations.Elevated;

interface ToolbarProps extends Omit<AllHTMLAttributes<HTMLDivElement> & ComponentProps<typeof Root>, 'asChild' | 'dir' | 'loop' | 'size'> {
    children?: ReactNode;
    disabled?: boolean;
    elevation?: ComponentProps<typeof Paper>['elevation'];
    fullWidth?: boolean;
    orientation?: `${Orientations}`;
}
type ToolbarButtonProps = {
    active?: boolean;
} & Omit<ButtonProps, 'truncate' | 'variant' | 'wrap'>;
type ToolbarSeparatorProps = AllHTMLAttributes<HTMLDivElement>;

declare const Toolbar: react.ForwardRefExoticComponent<Omit<ToolbarProps, "ref"> & react.RefAttributes<HTMLDivElement>>;

declare const ToolbarButton: react.ForwardRefExoticComponent<{
    active?: boolean;
} & Omit<ButtonProps, "variant" | "wrap" | "truncate"> & react.RefAttributes<HTMLButtonElement>>;

declare const ToolbarDropdown: react.ForwardRefExoticComponent<{
    children: react.ReactNode;
    label: string;
} & Omit<DropdownProps, "children" | "condensed" | "trigger" | "toggleOnTriggerClick" | "triggerAsButton"> & Pick<ToolbarButtonProps, "icon" | "active" | "iconOnly" | "iconPosition"> & react.RefAttributes<CombinedRefs>>;

declare function ToolbarSeparator({ ...props }: ToolbarSeparatorProps): react_jsx_runtime.JSX.Element;
declare namespace ToolbarSeparator {
    var displayName: string;
}

export { DEFAULT_ELEVATION as DEFAULT_TOOLBAR_ELEVATION, DEFAULT_ORIENTATION as DEFAULT_TOOLBAR_ORIENTATION, Toolbar, ToolbarButton, type ToolbarButtonProps, ToolbarDropdown, Orientations as ToolbarOrientations, type ToolbarProps, ToolbarSeparator };
