import { AfterContentInit, ElementRef, OnChanges, OnInit, QueryList, SimpleChanges, TemplateRef } from '@angular/core';
import { MenuItem, PrimeTemplate } from 'primeng/api';
import { Observable } from 'rxjs';
import { SmzAppLogo } from '../../../../core/models/logo';
import { MenuType } from '../../../../core/models/menu-types';
import { NewAthenaLayout } from '../../layout.config';
import * as i0 from "@angular/core";
export declare class NewAthenaHorizontalMenuComponent implements OnInit, AfterContentInit, OnChanges {
    private _eref;
    templates: QueryList<PrimeTemplate>;
    topbarTitle$: Observable<string>;
    appLogo$: Observable<SmzAppLogo>;
    layout$: Observable<NewAthenaLayout>;
    appName$: Observable<string>;
    currentRoute$: Observable<any>;
    menu: MenuItem[];
    isAnyMenuExpanded: boolean;
    menuType: typeof MenuType;
    headerExtrasTemplate: TemplateRef<any>;
    constructor(_eref: ElementRef);
    ngOnInit(): void;
    ngAfterContentInit(): void;
    ngOnChanges(changes: SimpleChanges): void;
    toogleOnly(item: MenuItem, menu: MenuItem[]): void;
    collapseAll(menu: MenuItem[]): void;
    collapseFromOutside(event: any): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<NewAthenaHorizontalMenuComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<NewAthenaHorizontalMenuComponent, "smz-ui-new-athena-horizontal-menu", never, { "menu": { "alias": "menu"; "required": false; }; }, {}, ["templates"], never, false, never>;
}
