import { Overlay } from '@angular/cdk/overlay';
import { ChangeDetectorRef, OnDestroy, OnInit, Renderer2, TemplateRef, ViewContainerRef } from '@angular/core';
import { AnimationItem } from 'lottie-web';
import { Subject } from 'rxjs';
import { NavMenuComponent } from '../nav-menu.component';
import { NavItemConfig } from './../nav-menu.types';
import * as i0 from "@angular/core";
export declare class NavItemLiComponent implements OnInit, OnDestroy {
    readonly navMenu: NavMenuComponent;
    private readonly cdr;
    private readonly overlay;
    private readonly viewContainerRef;
    private readonly renderer;
    private _item;
    private readonly item$$;
    private paths;
    private overlayIns;
    overlayHovered: boolean;
    overlayTriggerHovered: boolean;
    private listeners;
    get item(): NavItemConfig;
    set item(val: NavItemConfig);
    main: TemplateRef<any>;
    depth: number;
    destroy$$: Subject<void>;
    depth$: import("rxjs").Observable<number>;
    isActive$: import("rxjs").Observable<boolean>;
    isExpanded$: import("rxjs").Observable<boolean>;
    isFocusedRoot$: import("rxjs").Observable<boolean>;
    snapshot: Record<string, any>;
    iconAnim: AnimationItem;
    animDataMap: Record<string, any>;
    get hasSubItem(): boolean;
    constructor(navMenu: NavMenuComponent, cdr: ChangeDetectorRef, overlay: Overlay, viewContainerRef: ViewContainerRef, renderer: Renderer2);
    ngOnInit(): void;
    playIcon(): void;
    isExternal(url: string): boolean;
    handleContentClicked(forceExpand: boolean): void;
    openTooltip(event: MouseEvent): void;
    bindOverlayHover(): void;
    clearListeners(): void;
    disposeOverlay(): void;
    handleIconAnim(hover: boolean, $event: MouseEvent, fromTooltip: boolean): void;
    disposeWithDelayCheck(): Promise<void>;
    private findParentKey;
    ngOnDestroy(): void;
    aniInit(ins: AnimationItem, fromTooltip: boolean): void;
    private resetIconAnim;
    auiTooltipShowHandle(): Promise<void>;
    static ɵfac: i0.ɵɵFactoryDeclaration<NavItemLiComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<NavItemLiComponent, "acl-nav-item-li", never, { "item": "item"; }, {}, never, never, false>;
}
