import { DropdownPlacementTypes, DropdownProps } from '../dropdown';
import { DropdownFiles, DropdownMenuOption, DropdownMenuProps, LinkComponentType } from '../dropdown-menu';
import { AccentType, ButtonProps } from '../button';
import './dropdown-button.less';
export type DropdownButtonProps = {
    className?: string;
    options: DropdownMenuOption[];
    buttonTestId?: string;
    buttonAccentType?: AccentType;
    isDisabled?: boolean;
    contentTestId?: string;
    label: string;
    buttonProps?: Partial<ButtonProps>;
    dropdownProps?: Partial<DropdownProps>;
    dropdownMenuContentProps?: Partial<DropdownMenuProps> & {
        isSectioned?: boolean;
    };
    placement?: DropdownPlacementTypes;
    onDropdownSelect: (option: DropdownMenuOption, files?: DropdownFiles) => void;
    isMultiLevel?: boolean;
    isMultiLevelSectioned?: boolean;
    LinkComponent: LinkComponentType;
};
/**
  @midnight-gray-supported
  @alpine-light-supported
 */
declare function DropdownButton({ options: originalOptions, label, onDropdownSelect, className, buttonTestId, contentTestId, isDisabled, placement, buttonProps, dropdownMenuContentProps, dropdownProps, buttonAccentType, isMultiLevel, isMultiLevelSectioned, LinkComponent, }: DropdownButtonProps): import("react/jsx-runtime").JSX.Element;
export default DropdownButton;
