import type { ButtonCssVariables, ButtonFactory, ButtonProps, ButtonSize, ButtonStylesNames, ButtonVariant } from './Button';
import type { ButtonGroupCssVariables, ButtonGroupFactory, ButtonGroupProps, ButtonGroupStylesNames } from './ButtonGroup/ButtonGroup';
import type { ButtonGroupSectionCssVariables, ButtonGroupSectionFactory, ButtonGroupSectionProps, ButtonGroupSectionStylesNames } from './ButtonGroupSection/ButtonGroupSection';
export { Button } from './Button';
export { ButtonGroup } from './ButtonGroup/ButtonGroup';
export { ButtonGroupSection } from './ButtonGroupSection/ButtonGroupSection';
export type { ButtonProps, ButtonStylesNames, ButtonFactory, ButtonCssVariables, ButtonVariant, ButtonSize, ButtonGroupProps, ButtonGroupCssVariables, ButtonGroupStylesNames, ButtonGroupFactory, ButtonGroupSectionProps, ButtonGroupSectionCssVariables, ButtonGroupSectionStylesNames, ButtonGroupSectionFactory, };
export declare namespace Button {
    type Props = ButtonProps;
    type StylesNames = ButtonStylesNames;
    type CssVariables = ButtonCssVariables;
    type Factory = ButtonFactory;
    type Variant = ButtonVariant;
    type Size = ButtonSize;
    namespace Group {
        type Props = ButtonGroupProps;
        type StylesNames = ButtonGroupStylesNames;
        type CssVariables = ButtonGroupCssVariables;
        type Factory = ButtonGroupFactory;
    }
    namespace GroupSection {
        type Props = ButtonGroupSectionProps;
        type StylesNames = ButtonGroupSectionStylesNames;
        type CssVariables = ButtonGroupSectionCssVariables;
        type Factory = ButtonGroupSectionFactory;
    }
}
