/// 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;