import { EventEmitter } from '@angular/core';
import { SdLayoutStorageService } from '../../../../services';
import { ISdLayoutConfiguration } from '../../../../configurations';
import * as i0 from "@angular/core";
export declare class LayoutUserComponent {
    #private;
    private layoutConfiguration;
    private layoutStorageService;
    isMobileOrTablet: boolean;
    isMenuLock: boolean;
    isShowSidebar: boolean;
    menuClosed: EventEmitter<boolean>;
    menuOpened: EventEmitter<boolean>;
    toggleMenuLock: EventEmitter<Event>;
    email: string;
    avatar: string;
    username: string;
    fullName: string;
    singoutLayoutConfig: () => void | Promise<void>;
    changePasswordLayoutConfig?: () => void | Promise<void>;
    constructor(layoutConfiguration: ISdLayoutConfiguration, layoutStorageService: SdLayoutStorageService);
    ngOnInit(): Promise<void>;
    onMenuOpened: () => void;
    onMenuClosed: () => void;
    keepOpenWhenClickInsideMenu: (event: Event) => void;
    logout: () => void;
    changePassword: () => void;
    onToggleMenuLock: (event: Event) => void;
    static ɵfac: i0.ɵɵFactoryDeclaration<LayoutUserComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<LayoutUserComponent, "lib-layout-user", never, { "isMobileOrTablet": { "alias": "isMobileOrTablet"; "required": false; }; "isMenuLock": { "alias": "isMenuLock"; "required": false; }; "isShowSidebar": { "alias": "isShowSidebar"; "required": false; }; }, { "menuClosed": "menuClosed"; "menuOpened": "menuOpened"; "toggleMenuLock": "toggleMenuLock"; }, never, never, true, never>;
}
