import { VariantProps } from 'class-variance-authority';
import { default as React } from 'react';
import { iconButtonVariants } from '../icon-button';
import * as ToolbarPrimitive from "@radix-ui/react-toolbar";
type ToolbarSize = "sm" | "md" | "lg";
type ToolbarShape = "full" | "minimal" | "sharp";
declare const toolbarVariants: (props?: ({
    orientation?: "horizontal" | "vertical" | null | undefined;
    variant?: "primary" | "secondary" | "ghost" | null | undefined;
    shape?: "full" | "minimal" | "sharp" | null | undefined;
    shadow?: "sm" | "md" | "lg" | "none" | null | undefined;
    padding?: "sm" | "md" | "lg" | "none" | null | undefined;
    gap?: "sm" | "md" | "lg" | "none" | null | undefined;
} & import('class-variance-authority/dist/types').ClassProp) | undefined) => string;
declare const toggleItemVariants: (props?: ({
    variant?: "default" | "primary" | "outline" | null | undefined;
    size?: "sm" | "md" | "lg" | null | undefined;
    shape?: "full" | "minimal" | "sharp" | null | undefined;
} & import('class-variance-authority/dist/types').ClassProp) | undefined) => string;
interface ToolbarItemTooltipProps {
    children: React.ReactElement;
    content: string;
    shortcut?: string;
}
export interface ToolbarProps extends React.ComponentPropsWithoutRef<typeof ToolbarPrimitive.Root>, VariantProps<typeof toolbarVariants> {
    size: "sm" | "md" | "lg";
}
interface ToolbarButtonProps extends React.ComponentPropsWithoutRef<typeof ToolbarPrimitive.Button>, VariantProps<typeof iconButtonVariants> {
    size?: ToolbarSize;
    shape?: ToolbarShape;
    tooltip?: string;
    shortcut?: string;
}
interface ToolbarToggleItemProps extends React.ComponentPropsWithoutRef<typeof ToolbarPrimitive.ToggleItem>, VariantProps<typeof toggleItemVariants> {
    size?: ToolbarSize;
    shape?: ToolbarShape;
    tooltip?: string;
    shortcut?: string;
}
export declare const Toolbar: React.ForwardRefExoticComponent<ToolbarProps & React.RefAttributes<HTMLDivElement>> & {
    Button: React.ForwardRefExoticComponent<ToolbarButtonProps & React.RefAttributes<HTMLButtonElement>>;
    Separator: React.ForwardRefExoticComponent<Omit<ToolbarPrimitive.ToolbarSeparatorProps & React.RefAttributes<HTMLDivElement>, "ref"> & React.RefAttributes<HTMLDivElement>>;
    ToggleGroup: React.ForwardRefExoticComponent<(Omit<ToolbarPrimitive.ToolbarToggleGroupSingleProps & React.RefAttributes<HTMLDivElement>, "ref"> | Omit<ToolbarPrimitive.ToolbarToggleGroupMultipleProps & React.RefAttributes<HTMLDivElement>, "ref">) & React.RefAttributes<HTMLDivElement>>;
    ToggleItem: React.ForwardRefExoticComponent<ToolbarToggleItemProps & React.RefAttributes<HTMLButtonElement>>;
    ItemTooltip: ({ children, content, shortcut, }: ToolbarItemTooltipProps) => import("react/jsx-runtime").JSX.Element;
};
export {};
