import { NgZone, OnInit, TemplateRef } from '@angular/core';
import { RtlService } from '@fundamental-ngx/cdk/utils';
import { DialogBodyComponent } from '@fundamental-ngx/core/dialog';
import { MobileModeBase } from '@fundamental-ngx/core/mobile-mode';
import { MenuInterface } from '../menu.interface';
import { MenuService } from '../services/menu.service';
import * as i0 from "@angular/core";
export declare class MenuMobileComponent extends MobileModeBase<MenuInterface> implements OnInit {
    private _menuService;
    private _ngZone;
    private _rtlService;
    /** @hidden */
    dialogTemplate: TemplateRef<any>;
    /** Current menu title */
    title$: import("@angular/core").WritableSignal<string>;
    /** Whether current menu level is submenu */
    isSubmenu$: import("@angular/core").WritableSignal<boolean>;
    /** @hidden External content */
    childContent: TemplateRef<any> | null;
    /** @hidden Currently rendered menu view */
    view$: import("@angular/core").WritableSignal<TemplateRef<any> | null>;
    /** @hidden Navigation icon name based on RTL */
    navigationIcon$: import("@angular/core").Signal<"navigation-right-arrow" | "navigation-left-arrow">;
    /** @hidden */
    set _watch(_dialogBody: DialogBodyComponent);
    /** @hidden */
    constructor(_menuService: MenuService, _ngZone: NgZone, _rtlService: RtlService, menuComponent: MenuInterface);
    /** @hidden */
    ngOnInit(): void;
    /** Closes the Dialog and Menu component */
    close(): void;
    /** Navigate back to parent level of submenu */
    backToParentLevel(): void;
    /** @hidden Opens the Dialog */
    private _openDialog;
    /** @hidden Listens on Active Path changes and updates mobile view */
    private _listenOnActivePathChange;
    /**
     * @hidden
     * Executes a function when the zone is stable.
     */
    private _executeOnStable;
    /** @hidden Sets menu view, title and isSubmenu flag */
    private _setMenuView;
    /** @hidden Opens/closes the Dialog based on Menu isOpenChange events */
    private _listenOnMenuOpenChange;
    /** @hidden Returns dialog title */
    private _getDialogTitle;
    /** @hidden Returns dialog content view */
    private _getMenuView;
    static ɵfac: i0.ɵɵFactoryDeclaration<MenuMobileComponent, [null, null, { optional: true; }, null]>;
    static ɵcmp: i0.ɵɵComponentDeclaration<MenuMobileComponent, "fd-menu-mobile", never, {}, {}, never, never, true, never>;
}
