import type { ReactNode } from 'react';
import { GroupModificationType } from '../../utils/GroupModificationUtils';
import type { NodeMenuAction, NodeMenuItem } from '../NodeContextMenu';
export declare const getContextMenuItems: ({ isParallelGroup, groupIndex, tasksLength, groupIndexInAllTasks, taskIndexInAllTasks, isAboveParallel, isBelowParallel, reGroupTaskFunction, hideParallelOptions, }: {
    isParallelGroup: boolean;
    groupIndex: number;
    tasksLength: number;
    groupIndexInAllTasks: number;
    taskIndexInAllTasks: number;
    isAboveParallel: boolean;
    isBelowParallel: boolean;
    reGroupTaskFunction: (groupModificationType: GroupModificationType, groupIndex: number, taskIndex: number) => void;
    hideParallelOptions?: boolean;
}) => NodeMenuItem[];
export declare function getMenuItem(id: string | undefined, label: string | undefined, onClick: () => void, isDisabled?: boolean): NodeMenuItem;
export declare const getDivider: () => NodeMenuItem;
export interface TransformedMenuItem {
    key: string;
    title?: string;
    startIcon?: ReactNode;
    disabled?: boolean;
    onClick?: () => void;
    variant: 'item' | 'separator';
    divider?: boolean;
}
export declare const transformMenuItems: (menuItems: NodeMenuItem[] | undefined, onItemClick: (item: NodeMenuAction) => void) => TransformedMenuItem[];
//# sourceMappingURL=StageNodeTaskUtilities.d.ts.map