import { NavigationMenuItemClickEvent } from '.'; import { INavigationMenuItemModel } from './INavigationMenuItemModel'; export interface ISearchOptions { $container: JQuery; getMenuDataSource: () => ISearchDataSource; getIsGlobalMenuShown: () => boolean; onDimensionsChanged?: () => void; onMenuItemClick?: (e: NavigationMenuItemClickEvent) => void; onMenuItemOpened?: (e: IOpenReportEventArgs) => void; } export interface ISearchDataSource { gloabalItems: INavigationMenuItemModel[]; personalItems: INavigationMenuItemModel[] | undefined; } export interface IOpenReportEventArgs { menuItem: IExtendedNavigationMenuItemModel; } export type IExtendedNavigationMenuItemModel = INavigationMenuItemModel & { isGlobal: boolean; }; export default class Search { private readonly $container; private readonly getMenuDataSource; private readonly getIsGlobalMenuShown; private readonly onDimensionsChanged; private readonly onMenuItemClick; private readonly onMenuItemOpened; private searchDropDown; private searchResultsTreeList; constructor(options: ISearchOptions); setVisible(isVisible: boolean): void; setSearchText(text: string): void; reloadMenuItems(): void; render(): void; private navigateToMenuItem; private closeSearchDropDown; private checkSearchResutPopupVisibility; private getDataSourceForSearch; }