import type { AgColumn, AgProvidedColumnGroup, DefaultMenuItem, MenuItemDef, NamedBean } from 'ag-grid-community';
import { BeanStub } from 'ag-grid-community';
import { MenuList } from '../widgets/menuList';
export declare class ColumnMenuFactory extends BeanStub implements NamedBean {
    beanName: "colMenuFactory";
    createMenu(parent: {
        createManagedBean(bean: MenuList): MenuList;
    }, menuItems: (DefaultMenuItem | MenuItemDef)[], column: AgColumn | undefined, sourceElement: () => HTMLElement): MenuList;
    getMenuItems(column?: AgColumn | null, columnGroup?: AgProvidedColumnGroup | null): (DefaultMenuItem | MenuItemDef)[];
    private getDefaultMenuOptions;
}
