import { AfterContentInit, QueryList, TemplateRef } from '@angular/core';
import { Store } from '@ngxs/store';
import { MenuItem, PrimeTemplate } from 'primeng/api';
import { Observable } from 'rxjs';
import { SmzAppLogo } from '../../../../core/models/logo';
import { SmzNotification } from '../../../../core/models/notifications';
import { AthenaLayout } from '../../layout.config';
import { MenuType } from '../../../../core/models/menu-types';
import * as i0 from "@angular/core";
export declare class AthenaTopbarComponent implements AfterContentInit {
    private store;
    templates: QueryList<PrimeTemplate>;
    topbarTitle$: Observable<string>;
    appLogo$: Observable<SmzAppLogo>;
    layout$: Observable<AthenaLayout>;
    notifications: SmzNotification[];
    profile: MenuItem[];
    headerExtrasTemplate: TemplateRef<any>;
    horizontalMenuType: MenuType;
    uiConfig: import("ngx-smz-ui").NgxSmzUiConfig;
    constructor(store: Store);
    ngAfterContentInit(): void;
    show(): void;
    hide(): void;
    toggle(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<AthenaTopbarComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<AthenaTopbarComponent, "smz-ui-athena-topbar", never, { "notifications": { "alias": "notifications"; "required": false; }; "profile": { "alias": "profile"; "required": false; }; }, {}, ["templates"], never, false, never>;
}
