import { EventEmitter, OnDestroy, OnInit } from '@angular/core';
import { Observable } from 'rxjs';
import { QdNavigationService } from '../services/navigation.service';
import { QdShellConfig } from '../model/shell-config.interface';
import { QdShellLeftService } from '../services/shell-left.service';
import { QdShellRightService } from '../services/shell-right.service';
import { QdShellHeaderMinimizationService } from '../services/shell-header-minimization.service';
import { QdBreakpointService } from '../../core/services/breakpoint.service';
import * as i0 from "@angular/core";
export declare class QdShellHeaderComponent implements OnInit, OnDestroy {
    private navigationService;
    private shellHeaderMinimizationService;
    private shellLeftService;
    private shellRightService;
    private breakpointService;
    /**
     * @description The configuration of the shell.
     */
    config: QdShellConfig;
    /**
     * @description Indicates whether the header was displayed wide or narrow.
     */
    isMinimized: boolean;
    /**
     * @description Indicates whether the comments are used.
     * TODO: Remove in v17!
     *
     * * @deprecated This property is deprecated and will be removed in v17. The comments will then be integrated via the QdPage.
     */
    isCommentsUsed: boolean;
    /**
     * @description Indicates whether comments are available.
     * TODO: Remove in v17!
     *
     * * @deprecated This property is deprecated and will be removed in v17. The comments will be integrated in the QdPage.
     */
    hasComments: boolean;
    menuIconChange: EventEmitter<boolean>;
    get minimized(): boolean;
    get sticky(): boolean;
    get expanded(): boolean;
    backLinkDisplayed$: Observable<boolean>;
    logoIconDisplayed$: Observable<boolean>;
    hasNavigation$: Observable<boolean>;
    isNavigationPinned$: Observable<boolean>;
    hasNotificationsToggle$: Observable<boolean>;
    hasNotifications$: Observable<boolean>;
    isCommentsOpened$: Observable<boolean>;
    isNotificationsOpened$: Observable<boolean>;
    isCommentsDisplayed: boolean;
    isServiceNavigationOpened: boolean;
    private _previousHref;
    private _routeParams;
    private _routeParamsSubscription;
    private _breakpointSubscription;
    constructor(navigationService: QdNavigationService, shellHeaderMinimizationService: QdShellHeaderMinimizationService, shellLeftService: QdShellLeftService, shellRightService: QdShellRightService, breakpointService: QdBreakpointService);
    handleBackClick(): void;
    private insertRouteParams;
    togglePinnedNavigation(): void;
    toggleNotifications(): void;
    toggleComments(): void;
    toggleServiceNavigation(): void;
    ngOnInit(): void;
    ngOnDestroy(): void;
    isPlainTitle(title: QdShellConfig['title']): boolean;
    extractI18nTitle(title: QdShellConfig['title']): string;
    private validateTitle;
    protected readonly async: import("rxjs/internal/scheduler/AsyncScheduler").AsyncScheduler;
    static ɵfac: i0.ɵɵFactoryDeclaration<QdShellHeaderComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<QdShellHeaderComponent, "[qd-shell-header]", never, { "config": { "alias": "config"; "required": false; }; "isMinimized": { "alias": "isMinimized"; "required": false; }; "isCommentsUsed": { "alias": "isCommentsUsed"; "required": false; }; "hasComments": { "alias": "hasComments"; "required": false; }; }, { "menuIconChange": "menuIconChange"; }, never, never, false, never>;
}
//# sourceMappingURL=shell-header.component.d.ts.map