import { VariantProps } from 'class-variance-authority';
import { FormElementSize } from '../../primitives/form-element';
import * as React from 'react';
type Orientation = 'horizontal' | 'vertical';
declare const buttonsGroupVariants: (props?: ({
    orientation?: "horizontal" | "vertical" | null | undefined;
    spacing?: "default" | "close" | null | undefined;
} & import('class-variance-authority/types').ClassProp) | undefined) => string;
type ButtonsGroupVariantsProps = VariantProps<typeof buttonsGroupVariants>;
export type ButtonsGroupSpacing = NonNullable<ButtonsGroupVariantsProps['spacing']>;
export type ButtonsGroupProps = React.ComponentPropsWithoutRef<'div'> & {
    orientation?: Orientation;
    spacing?: ButtonsGroupSpacing;
};
export declare const ButtonsGroup: React.ForwardRefExoticComponent<Omit<React.DetailedHTMLProps<React.HTMLAttributes<HTMLDivElement>, HTMLDivElement>, "ref"> & {
    orientation?: Orientation;
    spacing?: ButtonsGroupSpacing;
} & React.RefAttributes<HTMLDivElement>>;
export type ButtonsGroupSeparatorProps = React.ComponentPropsWithoutRef<'div'> & {
    orientation?: Orientation;
};
export declare const ButtonsGroupSeparator: React.ForwardRefExoticComponent<Omit<React.DetailedHTMLProps<React.HTMLAttributes<HTMLDivElement>, HTMLDivElement>, "ref"> & {
    orientation?: Orientation;
} & React.RefAttributes<HTMLDivElement>>;
export type ButtonsGroupTextProps = React.ComponentPropsWithoutRef<'div'> & {
    size?: FormElementSize;
};
export declare const ButtonsGroupText: React.ForwardRefExoticComponent<Omit<React.DetailedHTMLProps<React.HTMLAttributes<HTMLDivElement>, HTMLDivElement>, "ref"> & {
    size?: FormElementSize;
} & React.RefAttributes<HTMLDivElement>>;
export { buttonsGroupVariants };
