///
import { LoadMoreArgsProps, LoadMoreOptReturnProps } from '../Select/AsyncSelect';
import './TopNavBar.css';
export declare enum DropdownItemType {
REDIRECT = "REDIRECT",
ACTION = "ACTION",
ASYNC_DROPDOWN = "ASYNC_DROPDOWN",
DROPDOWN = "DROPDOWN"
}
export type NotificationOptionType = "tasks" | "etc" | null;
export interface NavBarItemProps {
displayName: string;
type: "REDIRECT" | "DROPDOWN" | "ACTION" | "ASYNC_DROPDOWN";
action?: string;
icon?: string;
iconVersion?: string;
dynamicMenuItem?: boolean;
redirectUrl?: string;
hotKey?: string;
trialExpired?: boolean;
testId?: string;
isActive?: boolean;
subMenu?: NavBarItemProps[];
id?: string;
activeStates?: string[];
hasNotificationOption?: NotificationOptionType;
notificationCount?: string;
uiValidator?: string;
hookId?: string;
preventRedirectIfActive?: boolean;
}
interface onAction {
action: string;
displayName: string;
icon: string;
type: string;
}
export interface NavBarItemsProps {
navbarItems: NavBarItemProps[];
onNavigate: (url: string) => void;
dynamicNavItemsWidth: number;
loadMoreOptions?: (loadmoreArgs: LoadMoreArgsProps) => Promise;
pathName?: string;
onAction?: (props: onAction) => void;
navigationHooks?: any;
}
declare const NavBarItems: ({ navbarItems, onNavigate, dynamicNavItemsWidth, loadMoreOptions, pathName, onAction, navigationHooks }: NavBarItemsProps) => JSX.Element;
export default NavBarItems;