export type TriggerSource = 'overlay' | 'menu' | 'content' | 'confirm' | 'outside';
export type DropdownMenuDo = () => void;
export type DropdownMenuState = {
    activeId: number | null;
    barRect: any;
    childCount: number;
    itemsLabel: any[];
};
export type DropdownMenuControl = {
    expandMenu: (item: any, idx: number) => void;
    collapseMenu: () => void;
    emitEvents: (emit: string, trigger?: TriggerSource) => void;
};
export declare enum DropdownMenuExpandState {
    expanded = "expanded",
    collapsed = "collapsed"
}
export type DropdownMenuContext = {
    expandedMenuControl: DropdownMenuControl | null;
    recordMenuExpanded(container: any, menuControl: DropdownMenuControl, action: DropdownMenuExpandState): void;
};
export declare const context: DropdownMenuContext;
