import type { ButtonProps } from 'antd';
import type { SizeType } from 'antd/es/config-provider/SizeContext';
import type { ItemType } from 'antd/es/menu/interface';
import React from 'react';
export type ButtonType = {
    key: string;
    label: string;
    icon?: React.ReactNode;
    danger?: boolean;
    ghost?: boolean;
    block?: boolean;
    disabled?: boolean;
    loading?: boolean | {
        delay?: number;
    };
    type?: ButtonProps['type'];
};
export type ButtonGroupItem = ButtonType | ItemType;
export interface ButtonGroupProps extends Omit<React.HTMLAttributes<HTMLSpanElement>, 'onClick'> {
    onClick?: (key: string, e: React.MouseEvent<HTMLElement, MouseEvent> | React.KeyboardEvent<HTMLElement>) => void;
    items?: ButtonGroupItem[];
    size?: SizeType;
}
export declare const ButtonGroup: React.FC<ButtonGroupProps>;
