type TItem = {
    label: string;
    onClick: () => void;
};
type ButtonGroupProps = {
    items: TItem[];
    defaultButton?: number;
    className?: string;
};
type ButtonGroupRef = {
    reset: () => void;
};
/**
 * ButtonGroup component renders a group of buttons.
 *
 * @component
 * @example
 * const items = [
 *   { label: 'Button 1', onClick: () => console.log('Button 1 clicked') },
 *   { label: 'Button 2', onClick: () => console.log('Button 2 clicked') },
 * ];
 * return <ButtonGroup items={items} defaultButton={0} />;
 *
 * @param {Object} props - The component props.
 * @param {TItem[]} props.items - An array of items, each containing a label and an onClick handler.
 * @param {defaultButton} props.defaultButton - An optional property that enables the button you want once, but doesn't call the action
 * @returns {ReactNode} The rendered ButtonGroup component.
 */
export declare const ButtonGroup: import("react").ForwardRefExoticComponent<ButtonGroupProps & import("react").RefAttributes<ButtonGroupRef>>;
export {};
//# sourceMappingURL=ButtonGroup.d.ts.map