import { AfterViewInit, OnInit } from '@angular/core';
import { KeycloakService } from 'keycloak-angular';
import { Observable } from 'rxjs';
import { ConfigService } from '@valtimo/shared';
import { IconService } from 'carbon-components-angular';
import { ShellService } from '../../services/shell.service';
import { DomSanitizer, SafeResourceUrl } from '@angular/platform-browser';
import { CdsThemeService, PageHeaderService } from '../../services';
import * as i0 from "@angular/core";
export declare class TopbarComponent implements OnInit, AfterViewInit {
    private readonly keyCloakService;
    private readonly configService;
    private readonly iconService;
    private readonly shellService;
    private readonly sanitizer;
    private readonly pageHeaderService;
    private readonly cdsThemeService;
    headerClass: boolean;
    private readonly _headerVcr;
    readonly logoBase64$: Observable<SafeResourceUrl>;
    readonly userFullName$: Observable<string>;
    readonly applicationTitle: string;
    readonly largeLogoMargin: boolean;
    readonly sideBarExpanded$: Observable<boolean>;
    readonly largeScreen$: Observable<boolean>;
    readonly panelExpanded$: Observable<boolean>;
    readonly collapsibleWidescreenMenu$: Observable<boolean>;
    readonly showUserNameInTopBar$: Observable<boolean>;
    constructor(keyCloakService: KeycloakService, configService: ConfigService, iconService: IconService, shellService: ShellService, sanitizer: DomSanitizer, pageHeaderService: PageHeaderService, cdsThemeService: CdsThemeService);
    ngOnInit(): void;
    ngAfterViewInit(): void;
    toggleSideBar(): void;
    setPanelExpanded(expanded: boolean): void;
    mouseEnter(): void;
    mouseLeave(): void;
    private getBase64Logo;
    static ɵfac: i0.ɵɵFactoryDeclaration<TopbarComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<TopbarComponent, "valtimo-topbar", never, {}, {}, never, never, false, never>;
}
//# sourceMappingURL=topbar.component.d.ts.map