import { TooltipTrigger } from '@alauda/ui';
import { OnInit, OnDestroy } from '@angular/core';
import { Observable } from 'rxjs';
import { PageComponent } from '../../page';
import { NavGroupConfig, NavItemConfig } from './nav-menu.types';
import * as i0 from "@angular/core";
export declare class NavMenuComponent implements OnInit, OnDestroy {
    private readonly pageCpt;
    private readonly expandedKey$$;
    private readonly focusedRootKey$$;
    activatedKey: string;
    activatedKey$: Observable<string>;
    isCollapse: boolean;
    isCollapse$: Observable<boolean>;
    triggerType: TooltipTrigger;
    configs: NavItemConfig[];
    configs$: Observable<NavItemConfig[]>;
    groups: NavGroupConfig[];
    groups$: Observable<NavGroupConfig[]>;
    disableAniIcon: boolean;
    filteredConfigs$: Observable<NavItemConfig[]>;
    items$: Observable<NavItemConfig[]>;
    paths$: Observable<string[][]>;
    activeKeys$: Observable<string[]>;
    expandedKeys$: Observable<string[]>;
    focusedRootKey$: Observable<string>;
    constructor(pageCpt: PageComponent);
    ngOnInit(): void;
    ngOnDestroy(): void;
    private findPathByLastKey;
    private getPaths;
    expandedKeyChanged(key: string): void;
    focusedRootKeyChange(key: string): void;
    private readonly addSidenavAni;
    toggleCollapse(): void;
    updateCollapseClass(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<NavMenuComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<NavMenuComponent, "acl-nav-menu", never, { "activatedKey": "activatedKey"; "isCollapse": "isCollapse"; "triggerType": "triggerType"; "configs": "configs"; "groups": "groups"; "disableAniIcon": "disableAniIcon"; }, {}, never, never, false>;
}
