import { HTMLProps, PropsWithChildren } from 'react';
import { BUTTON_VARIANT, BUTTON_SIZE, BUTTON_STYLE } from '../button/Button';
export type DropdownToggleButtonType = 'button' | 'tag' | 'label';
export type DropdownToggleEvent<T extends DropdownToggleButtonType = 'button'> = T extends 'button' ? React.MouseEvent<HTMLButtonElement> : React.MouseEvent<HTMLDivElement>;
export type DropdownToggleButtonProps = HTMLProps<HTMLButtonElement> & {
    id?: string;
    disabled?: boolean;
    iconName?: string;
    splitButton?: boolean;
    iconOnly?: boolean;
    onClick: (event: React.MouseEvent<HTMLButtonElement | HTMLDivElement>) => void;
    bsSize: BUTTON_SIZE;
    bsStyle: BUTTON_STYLE;
    variant?: BUTTON_VARIANT;
    toggleButtonType?: DropdownToggleButtonType;
    outerRef?: React.Ref<HTMLButtonElement | HTMLDivElement>;
    className?: string;
};
declare const DropdownToggleButton: import('react').ForwardRefExoticComponent<Omit<PropsWithChildren<DropdownToggleButtonProps>, "ref"> & import('react').RefAttributes<HTMLDivElement | HTMLButtonElement>>;
export default DropdownToggleButton;
