import { AfterContentInit, QueryList, TemplateRef } from '@angular/core';
import { MenuItem, PrimeTemplate } from 'primeng/api';
import { Observable } from 'rxjs';
import { SmzAppLogo } from '../../../../core/models/logo';
import { HephaestusLayout } from '../../layout.config';
import { MenuType } from '../../../../core/models/menu-types';
import { SmzMenuItem } from '../../../../../smz-menu/models/smz-menu-item';
import * as i0 from "@angular/core";
export declare class HephaestusSidebarComponent implements AfterContentInit {
    templates: QueryList<PrimeTemplate>;
    layout$: Observable<HephaestusLayout>;
    appName$: Observable<string>;
    currentRoute$: Observable<any>;
    appLayoutLogo$: Observable<SmzAppLogo>;
    headerExtrasTemplate: TemplateRef<any>;
    menu: SmzMenuItem[];
    isAnyMenuExpanded: boolean;
    menuType: typeof MenuType;
    uiConfig: import("ngx-smz-ui").NgxSmzUiConfig;
    constructor();
    ngAfterContentInit(): void;
    toogleOnly(item: MenuItem, menu: MenuItem[]): void;
    collapseAll(menu: MenuItem[]): void;
    isCurrentRoute(routerUrl: string, routerLink: string[]): boolean;
    static ɵfac: i0.ɵɵFactoryDeclaration<HephaestusSidebarComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<HephaestusSidebarComponent, "smz-ui-hephaestus-sidebar", never, { "menu": { "alias": "menu"; "required": false; }; }, {}, ["templates"], never, false, never>;
}
