import { EventEmitter } from '@angular/core';
import { MatSidenav } from '@angular/material/sidenav';
import { Router } from '@angular/router';
import { ZuiTemplateLayoutMenu, ZuiTemplateLayoutOption } from '../../../constants';
/**
 * Methods:
 * ```ts
 * highlighMenuSelected = (): void
 * ```
 */
export declare class ZuiTemplateLayoutIconsComponent {
    #private;
    private router;
    option: ZuiTemplateLayoutOption;
    sidenavDetail: MatSidenav;
    switchMenu: EventEmitter<void>;
    openDetail: EventEmitter<ZuiTemplateLayoutMenu[]>;
    selectedIndex: number;
    constructor(router: Router);
    ngOnInit(): void;
    ngOnChanges(): void;
    ngOnDestroy(): void;
    get menu(): ZuiTemplateLayoutOption['menu'];
    get menus(): ZuiTemplateLayoutMenu[];
    get topHeader(): ZuiTemplateLayoutOption['menu']['topHeader'];
    open: (index: number) => void;
    onSwitch: () => void;
    resetSelected: () => void;
    highlighMenuSelected: () => void;
}
