import { NzSafeAny } from 'ng-zorro-antd/core/types';
import { BehaviorSubject, Observable } from 'rxjs';
import { MenuService } from './menu.service';
import { NzMenuModeType } from './menu.types';
import * as i0 from "@angular/core";
export declare class NzSubmenuService {
    private nzHostSubmenuService;
    nzMenuService: MenuService;
    isMenuInsideDropDown: boolean;
    mode$: Observable<NzMenuModeType>;
    level: number;
    isCurrentSubMenuOpen$: BehaviorSubject<boolean>;
    private isChildSubMenuOpen$;
    /** submenu title & overlay mouse enter status **/
    private isMouseEnterTitleOrOverlay$;
    private childMenuItemClick$;
    /**
     * menu item inside submenu clicked
     * @param menu
     */
    onChildMenuItemClick(menu: NzSafeAny): void;
    setOpenStateWithoutDebounce(value: boolean): void;
    setMouseEnterTitleOrOverlayState(value: boolean): void;
    constructor(nzHostSubmenuService: NzSubmenuService, nzMenuService: MenuService, isMenuInsideDropDown: boolean);
    static ɵfac: i0.ɵɵFactoryDef<NzSubmenuService>;
    static ɵprov: i0.ɵɵInjectableDef<NzSubmenuService>;
}
