import { AfterViewInit, OnInit, QueryList, TemplateRef } from '@angular/core';
import { Observable } from 'rxjs';
import { UserMenuListItemComponent } from './user-menu-list-item.component';
import * as i0 from "@angular/core";
export declare class UserMenuBodyComponent implements OnInit, AfterViewInit {
    /** @hidden */
    readonly _listItems: QueryList<UserMenuListItemComponent>;
    /**
     * Handle the navigation icon (arrow) of the Back button in RTL mode
     */
    navigationArrow$: Observable<string>;
    /**
     * Template ref of the submenu
     */
    submenu: import("@angular/core").WritableSignal<TemplateRef<any> | null>;
    /**
     * The text of the selected item
     * Needed in mobile mode to update the title in the header
     */
    selectedItemTitle: import("@angular/core").WritableSignal<string | null>;
    /**
     * Template ref to the header of the user menu body.
     * Needed in mobile mode
     */
    readonly bodyHeader: import("@angular/core").Signal<TemplateRef<any> | undefined>;
    /** @hidden */
    private _rtlService;
    /** @hidden */
    private _refresh$;
    /** @hidden */
    private readonly _destroyRef;
    /** @hidden */
    private readonly _keyboardSupportService;
    /** @hidden */
    onClick(event: MouseEvent): void;
    /** @hidden */
    keyDownHandler(event: KeyboardEvent): void;
    /** @hidden */
    ngOnInit(): void;
    /** @hidden */
    ngAfterViewInit(): void;
    /**
     * Selects the item and sets the submenu template ref
     */
    selectItem(submenuTpl: TemplateRef<any> | null): void;
    /**
     * Updates the title of the selected item
     */
    updateTitle(title: string | null): void;
    /**
     * Clears the submenu template ref and the selected item title
     * Closes the submenu and returns to the main view
     */
    clearSubmenu(): void;
    /**
     * Closes the dialog in mobile mode
     */
    closeDialog(dialogRef: any): void;
    /** @hidden */
    private _setupInteractionListeners;
    static ɵfac: i0.ɵɵFactoryDeclaration<UserMenuBodyComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<UserMenuBodyComponent, "fd-user-menu-body", never, {}, {}, ["_listItems"], ["[fd-user-menu-header]", "[fd-user-menu-content-container]"], true, never>;
}
