import { ElementRef } from '@angular/core';
import { ActivatedRoute } from '@angular/router';
import { UrlManagerService } from '../url-manager.service';
import { ContextService } from '../context.service';
import { ErrorService } from '../error.service';
import { ViewModelFactoryService } from '../view-model-factory.service';
import { PaneRouteData } from '../route-data';
import { MenuViewModel } from '../view-models/menu-view-model';
import { PaneComponent } from '../pane/pane';
import { LinkViewModel } from '../view-models/link-view-model';
export declare class HomeComponent extends PaneComponent {
    private readonly viewModelFactory;
    private readonly errorService;
    private readonly myElement;
    constructor(urlManager: UrlManagerService, activatedRoute: ActivatedRoute, viewModelFactory: ViewModelFactoryService, context: ContextService, errorService: ErrorService, myElement: ElementRef);
    readonly hasMenus: boolean;
    readonly menuItems: LinkViewModel[];
    selectedMenu: MenuViewModel | null;
    selectedDialogId: string | null;
    hasAuthorisedMenus: boolean;
    private menus;
    getMenus(paneRouteData: PaneRouteData): void;
    getMenu(paneRouteData: PaneRouteData): void;
    protected setup(paneRouteData: PaneRouteData): void;
}
