import { ChangeDetectorRef, ElementRef, NgZone, Type } from "@angular/core";
import { Router } from "@angular/router";
import { LocalizationService } from "@esfaenza/localizations";
import { ApplicationMenu, SearchResult, SearchResultContainer } from "@esfaenza/core/domain";
import { AppState, GlobalSearchService, MenuFilteringService, TokenService, UserPreferencesService } from "@esfaenza/core/services";
import { MessageService, UtilityService } from "@esfaenza/extensions";
import { AccessControlService } from "@esfaenza/access-control";
import * as i0 from "@angular/core";
export declare class Sidebar {
    lc: LocalizationService;
    private cdr;
    private _elementRef;
    private _router;
    _state: AppState;
    private zone;
    private utiExts;
    private aac;
    private menuItemsRaw;
    private menuFilteringService;
    sr: TokenService;
    globalSearchService: GlobalSearchService;
    profile: UserPreferencesService;
    private msgExts;
    menuItems: Array<any>;
    menuHeight: number;
    isMenuCollapsed: boolean;
    isMenuShouldCollapsed: boolean;
    showHoverElem: boolean;
    hoverElemHeight: number;
    hoverElemTop: number;
    applicationVersion: string;
    applicationName: string;
    user: string;
    tenant: string;
    sidebar: ElementRef;
    constructor(lc: LocalizationService, lcMenu: Type<LocalizationService>, cdr: ChangeDetectorRef, _elementRef: ElementRef, _router: Router, _state: AppState, zone: NgZone, utiExts: UtilityService, aac: AccessControlService, menuItemsRaw: ApplicationMenu[], menuFilteringService: MenuFilteringService, sr: TokenService, globalSearchService: GlobalSearchService, profile: UserPreferencesService, msgExts: MessageService);
    ngOnInit(): Promise<void>;
    private getMenuItems;
    private checkSubMenuOverClaims;
    onWindowResize(): void;
    private _shouldMenuCollapse;
    menuCollapse(): void;
    menuCollapseStateChange(isCollapsed: boolean): void;
    menuExpand(): void;
    hoverItem(jQueryevent: any): void;
    sendAwayHoverElement(): void;
    updateSidebarHeight(): void;
    collapseMenu(jQueryevent: any, item: any): boolean;
    private outsideAngularClickHandler;
    onChangeTenant(): void;
    onLogout(): void;
    private getUserProfileData;
    SelectedResult: SearchResult;
    ShowSingleTable: boolean;
    searchTerm: string;
    searchingTerm: boolean;
    searchResult: SearchResultContainer;
    onSearchRequest(): void;
    onSearchModelChanged(): void;
    closeSearch(): void;
    FilterSearchResults(item?: SearchResult): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<Sidebar, [null, { optional: true; }, null, null, null, null, null, null, null, null, null, null, null, null, null]>;
    static ɵcmp: i0.ɵɵComponentDeclaration<Sidebar, "sidebar", never, {}, {}, never, never, true, never>;
}
