import { IWebComponentInstance } from "../../../";
import { AdminNavigationBuiltInCategory, NavigationNode } from "../../../models";
import { DirectionRuleStore } from "../../../stores";
import { VueComponentBase } from "../../index";
import { InputLanguageStore } from "../../inputlanguagepicker/stores";
import "./AdminChrome.css";
type AdminNavCategory = AdminNavigationBuiltInCategory | string;
export default class AdminChromeComponent extends VueComponentBase implements IWebComponentInstance {
    private omniaContext;
    private localizationService;
    private permissionService;
    private omniaTheming;
    private subscriptionHandler;
    directionStore: DirectionRuleStore;
    private sidePanelContext;
    private multilingualStore;
    private adminChromeInstance;
    inputLanguageStore: InputLanguageStore;
    private focusStore;
    private omniaUxLocalization;
    private htmlToRender;
    private authorizedNodes;
    private tenantAdministrator;
    private bpAdministrator;
    private appInstanceAdministrator;
    private adminChromeClasses;
    private selectedElement;
    private classToFixVExpansionPanelZIndexIssue;
    private adminContentId;
    private tenantInfoSettings;
    private displayLeftNav;
    private checkGlobalPermissionResolvablePromise;
    private checkedNodePermissionState;
    private nodeReactiveStates;
    private userAccessibilitySettings;
    private hiddenFocusableElementStyle;
    private appBarNavIconRef;
    private hiddenFocusableEndRef;
    beforeCreate(): void;
    created(): void;
    mounted(): void;
    private checkGlobalPermissions;
    private checkNodeTrack;
    private handleNavigationNode;
    private checkNodePermission;
    private setTheme;
    private renderSelectedElement;
    private getIdentityNode;
    private isNodeEquals;
    private toggleLefNav;
    onNodeClick(node: NavigationNode): void;
    closeOmniaAdmin(): void;
    private setIconColor;
    groupBy(list: any, keyGetter: any): Map<any, any>;
    initTenantInfoSettings(): void;
    private getSelectedNode;
    private handleScroll;
    private renderAppBar;
    private getValidNodes;
    private onFocusTrap;
    render(): VueTsxSupport.JSX.Element;
    renderListItem(selectedNode: NavigationNode, node: NavigationNode): VueTsxSupport.JSX.Element;
    renderCategory(validNodes: NavigationNode[], category: AdminNavCategory, selectedNode: NavigationNode): VueTsxSupport.JSX.Element;
    renderAccessDeny(): VueTsxSupport.JSX.Element;
}
export {};
