import { AfterViewInit, EventEmitter, OnInit, TemplateRef } from '@angular/core';
import { Observable } from 'rxjs';
import { UserMenuBodyComponent } from './components/user-menu-body.component';
import { UserMenuControlComponent } from './components/user-menu-control.component';
import { UserMenuListItemComponent } from './components/user-menu-list-item.component';
import * as i0 from "@angular/core";
export declare class UserMenuComponent implements OnInit, AfterViewInit {
    /** Event thrown, when the user menu is opened or closed */
    isOpenChange: EventEmitter<boolean>;
    /** @hidden */
    userMenuControl: UserMenuControlComponent;
    /** @hidden */
    listItems: import("@angular/core").Signal<readonly UserMenuListItemComponent[]>;
    /** @hidden */
    userMenuBody: import("@angular/core").Signal<UserMenuBodyComponent | undefined>;
    /** Whether the user menu is in mobile mode */
    mobile: import("@angular/core").InputSignalWithTransform<boolean, unknown>;
    /** Whether the user menu is open */
    isOpen: import("@angular/core").WritableSignal<boolean>;
    /** @hidden */
    protected navigationArrow$: Observable<string>;
    /** @hidden */
    private _rtlService;
    /** @hidden */
    private _dialogService;
    /** @hidden */
    private _changeDetectionRef;
    /** @hidden */
    private _dialogRef;
    /** @hidden */
    constructor();
    /** @hidden */
    ngOnInit(): void;
    /** @hidden */
    ngAfterViewInit(): void;
    /** Method that opens the user menu */
    open(): void;
    /** Method that closes the user menu */
    close(): void;
    /** Method that opens the user menu in dialog (for mobile mode) */
    openDialog(dialogTemplate: TemplateRef<any>): void;
    /** @hidden */
    isOpenChangeHandle(isOpen: boolean): void;
    /** @hidden */
    private _clearSubmenu;
    static ɵfac: i0.ɵɵFactoryDeclaration<UserMenuComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<UserMenuComponent, "fd-user-menu", never, { "mobile": { "alias": "mobile"; "required": false; "isSignal": true; }; }, { "isOpenChange": "isOpenChange"; }, ["listItems", "userMenuBody", "userMenuControl"], ["fd-user-menu-control", "fd-user-menu-body", "fd-user-menu-footer"], true, never>;
}
