import { AfterContentInit, OnInit, QueryList, TemplateRef } from '@angular/core';
import { Store } from '@ngxs/store';
import { Location } from '@angular/common';
import { MenuItem, PrimeTemplate } from 'primeng/api';
import { Observable } from 'rxjs';
import { SmzNotification } from '../../../../core/models/notifications';
import { HephaestusLayout } from '../../layout.config';
import { SidebarState } from '../../../../core/models/sidebar-states';
import * as i0 from "@angular/core";
export declare class HephaestusTopbarComponent implements OnInit, AfterContentInit {
    private store;
    private location;
    templates: QueryList<PrimeTemplate>;
    notifications: SmzNotification[];
    profile: MenuItem[];
    topbarTitle$: Observable<string>;
    layout$: Observable<HephaestusLayout>;
    headerExtrasTemplate: TemplateRef<any>;
    sideBaseStateActive: SidebarState;
    uiConfig: import("ngx-smz-ui").NgxSmzUiConfig;
    showLocalizationSwitch: boolean;
    showTenantSwitch: boolean;
    constructor(store: Store, location: Location);
    ngOnInit(): void;
    ngAfterContentInit(): void;
    show(): void;
    hide(): void;
    toggle(): void;
    navigateBack(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<HephaestusTopbarComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<HephaestusTopbarComponent, "smz-ui-hephaestus-topbar", never, { "notifications": { "alias": "notifications"; "required": false; }; "profile": { "alias": "profile"; "required": false; }; }, {}, ["templates"], never, false, never>;
}
