import { BreakpointObserver } from '@angular/cdk/layout';
import { AfterViewInit, ElementRef, OnDestroy } from '@angular/core';
import { Router } from '@angular/router';
import { MenuItem } from '@valtimo/shared';
import { BehaviorSubject, Observable } from 'rxjs';
import { ShellService } from '../../services/shell.service';
import { MenuService } from '../menu/services/menu.service';
import * as i0 from "@angular/core";
export declare class LeftSidebarComponent implements AfterViewInit, OnDestroy {
    private readonly elementRef;
    private readonly menuService;
    private readonly shellService;
    private readonly breakpointObserver;
    private readonly router;
    toggleButtonRef: ElementRef;
    onPageClick(targetElement: any): void;
    includeFunctionObservables: {
        [key: string]: Observable<boolean>;
    };
    readonly menuItems$: Observable<Array<MenuItem>>;
    readonly menuItemsLoaded$: Observable<boolean>;
    readonly sideBarExpanded$: Observable<boolean>;
    readonly closestSequence$: Observable<string>;
    readonly overflowMenuSequence$: BehaviorSubject<string>;
    private _breakpointSubscription;
    private _breakpointsInitialized;
    private _lastSmallScreen;
    private _lastLargeScreen;
    constructor(elementRef: ElementRef, menuService: MenuService, shellService: ShellService, breakpointObserver: BreakpointObserver, router: Router);
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    navigateToRoute(route: Array<string>, event: MouseEvent): void;
    onRightClick(sequence: string): boolean;
    onOverflowMenuClosed(sequence: string): void;
    openInNewTab(link: Array<string> | undefined): void;
    private openBreakpointSubscription;
    static ɵfac: i0.ɵɵFactoryDeclaration<LeftSidebarComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<LeftSidebarComponent, "valtimo-left-sidebar", never, {}, {}, never, never, false, never>;
}
//# sourceMappingURL=left-sidebar.component.d.ts.map