import { OnDestroy, Renderer2, OnChanges, SimpleChanges, AfterContentInit, ViewContainerRef } from '@angular/core';
import { Router } from '@angular/router';
import { SubMenuService } from './services/submenu.service';
import * as i0 from "@angular/core";
export declare class TlMenu implements AfterContentInit, OnChanges, OnDestroy {
    private renderer;
    private router;
    private subMenuService;
    private viewRoot;
    items: any[];
    label: string;
    icon: string;
    subItem: string;
    dockWidth: string;
    width: string;
    docked: boolean;
    charsToSearch: number;
    group: string;
    filterEmptyMessage: string;
    maxHeight: string;
    itemHeight: string;
    topDislocation: number;
    widthRootMenu: string;
    outsideBorder: boolean;
    inputPlaceholder: string;
    titleMenu: string;
    operationMode: 'click' | 'hover';
    mode: 'simple' | 'advanced';
    link: string;
    menuList: ViewContainerRef;
    private listElement;
    private iconElement;
    private labelElement;
    private iconSubElement;
    private elements;
    private indexSubMenu;
    private callBack;
    private subscription;
    constructor(renderer: Renderer2, router: Router, subMenuService: SubMenuService, viewRoot: ViewContainerRef);
    ngAfterContentInit(): void;
    listenRouteChange(): void;
    createList(): void;
    addRootClass(): void;
    handleDockedClass(): void;
    initializeMenu(): void;
    handleAlwaysActive(value: any): void;
    handleSubItems(item: any): void;
    handleListenerSubMenu(item: any): void;
    createElementList(item: any): void;
    listenDocumentClick(): void;
    isRouterActive(item: any): boolean;
    listenClickElementList(item: any): void;
    setStyleListElement(): void;
    createElementIcon(icon: any): void;
    createElementIconSubMenu(subItem: any): void;
    listenWindowResize(): void;
    listenClickListElement(): void;
    handleVisibilitySubMenu(): void;
    isTargetOnListElement($event: any): boolean;
    createElementLabel(label: any): void;
    isDocked(): any;
    orderElements(): void;
    insertListElementToList(): void;
    resetList(): void;
    ngOnChanges(changes: SimpleChanges): void;
    handleChangeDocked(changes: any): void;
    handleChangeItems(changes: any): void;
    handleChangeMode(changes: any): void;
    ngOnDestroy(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<TlMenu, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<TlMenu, "tl-menu", never, { "items": "items"; "label": "label"; "icon": "icon"; "subItem": "subItem"; "dockWidth": "dockWidth"; "width": "width"; "docked": "docked"; "charsToSearch": "charsToSearch"; "group": "group"; "filterEmptyMessage": "filterEmptyMessage"; "maxHeight": "maxHeight"; "itemHeight": "itemHeight"; "topDislocation": "topDislocation"; "widthRootMenu": "widthRootMenu"; "outsideBorder": "outsideBorder"; "inputPlaceholder": "inputPlaceholder"; "titleMenu": "titleMenu"; "operationMode": "operationMode"; "mode": "mode"; "link": "link"; }, {}, never, never, false, never>;
}
//# sourceMappingURL=menu.d.ts.map