export type MenuItemConfig = {
    id: string;
    sortHint?: string;
    icon: string;
    label: string;
    type: "item";
    callbackFn: () => void | Promise<void>;
} | {
    id: string;
    sortHint?: string;
    icon: string;
    label: string;
    type: "tree";
    actionMenuItems: {
        icon: string;
        label: string;
        callbackFn?: () => void | Promise<void>;
        hasNestedMenu?: boolean;
        nestedMenuItems?: {
            icon: string;
            label: string;
            callbackFn: () => void | Promise<void>;
        }[];
    }[];
};
export declare const commonNavMenuItems: {
    id: string;
    icon: string;
    label: string;
    type: string;
    sortHint: string;
    callbackFn: () => Promise<unknown>;
}[];
export declare const registerNavMenuViews: (views: MenuItemConfig[]) => void;
export declare const registerCommunicationNavMenu: () => void;
export declare const registerNavMenuDivider: () => void;
