import { ButtonProps as ChakraButtonProps, ButtonGroupProps as ChakraButtonGroupProps } from '@chakra-ui/react';
import * as React from 'react';
interface ButtonLoadingProps {
    loading?: boolean;
    loadingText?: React.ReactNode;
    loadingSkeleton?: boolean;
}
export interface ButtonProps extends ChakraButtonProps, ButtonLoadingProps {
    expanded?: boolean;
    selected?: boolean;
    highlighted?: boolean;
}
export declare const Button: React.ForwardRefExoticComponent<ButtonProps & React.RefAttributes<HTMLButtonElement>>;
export interface ButtonGroupProps extends ChakraButtonGroupProps {
}
export declare const ButtonGroup: React.ForwardRefExoticComponent<ButtonGroupProps & React.RefAttributes<HTMLDivElement>>;
export interface ButtonGroupRadioProps extends Omit<ChakraButtonGroupProps, 'children' | 'onChange'> {
    children: Array<React.ReactElement<ButtonProps>>;
    onChange?: (value: string) => void;
    defaultValue?: string;
    loading?: boolean;
    equalWidth?: boolean;
}
export declare const ButtonGroupRadio: React.ForwardRefExoticComponent<ButtonGroupRadioProps & React.RefAttributes<HTMLDivElement>>;
export {};
