import * as React from 'react';
import './column-header-menu.scss';
export interface ColumnHeaderMenuItem {
    key: string;
    label: React.ReactNode;
    icon?: string;
    onClick: () => void;
    danger?: boolean;
    disabled?: boolean;
    badge?: string;
    hasSubMenu?: boolean;
}
interface ColumnHeaderMenuProps {
    items: ColumnHeaderMenuItem[];
    onClose?: () => void;
}
export declare function ColumnHeaderMenu({ items, onClose }: ColumnHeaderMenuProps): React.JSX.Element;
export interface ColumnHeaderMenuPopupProps {
    visible: boolean;
    headerRef: React.RefObject<HTMLTableCellElement>;
    menuItems: ColumnHeaderMenuItem[];
    onClose: () => void;
}
export declare const ColumnHeaderMenuPopup: React.FC<ColumnHeaderMenuPopupProps>;
export {};
