import * as React from 'react';
import { AccessLevel } from '../../AdaptableState/Common/Entitlement';
import { SimpleButtonProps } from '../SimpleButton';
export type NewDropdownButtonItem = {
    label?: React.ReactNode;
    tooltip?: string;
    onClick?: (e?: React.SyntheticEvent) => void;
    disabled?: boolean;
    dataName?: string;
    separator?: boolean;
    icon?: React.ReactNode;
    /** When `false`, the menu stays open after this item is clicked (default `true`). */
    closeOnClick?: boolean;
};
export type NewDropdownButtonProps = {
    items: NewDropdownButtonItem[];
    children?: React.ReactNode;
    className?: string;
    disabled?: boolean;
    tooltip?: string;
    variant?: SimpleButtonProps['variant'];
    size?: SimpleButtonProps['size'];
    accessLevel?: AccessLevel;
    side?: 'top' | 'bottom' | 'left' | 'right';
    align?: 'start' | 'center' | 'end';
    'data-name'?: string;
    tone?: SimpleButtonProps['tone'];
    showDivider?: boolean;
    id?: string;
    'data-id'?: string;
    'data-value'?: string | number;
    'aria-label'?: string;
    onMouseDown?: React.MouseEventHandler;
    extraWidthChars?: number;
};
export declare const NewDropdownButton: React.ForwardRefExoticComponent<NewDropdownButtonProps & React.RefAttributes<HTMLButtonElement>>;
