import { Injector, OnInit } from '@angular/core';
import { Title } from '@angular/platform-browser';
import { Router } from '@angular/router';
import { ApplicationContextService } from '../../app-context/application-context.service';
import { ComponentBase } from '../../classes/base/component-base';
import { CommonService } from '../../services/common.service';
import { CustomRouterService } from '../../services/custom-router.service';
import { MenuService, TnMenu } from '../../services/menu.service';
import { ModuleConfigService } from '../../services/module-config.service';
export declare class AppSubMenuComponent extends ComponentBase {
    private _router;
    _commonService: CommonService;
    private _customRouterService;
    set item(value: any);
    get item(): any;
    _item: any;
    root: boolean;
    visible: boolean;
    level: number;
    activeIndex: number;
    constructor(_router: Router, _commonService: CommonService, injector: Injector, _customRouterService: CustomRouterService);
    itemClick(event: Event, item: TnMenu): boolean;
    onMouseEnter(item: any): void;
}
export declare class AppMenuComponent implements OnInit {
    private _menuService;
    private _router;
    private _applicationContext;
    _commonService: CommonService;
    private _moduleConfigService;
    private _title;
    autoRenderMenu: boolean;
    reset: boolean;
    model: TnMenu[];
    theme: string;
    layout: string;
    version: string;
    environment: any;
    constructor(_menuService: MenuService, _router: Router, _applicationContext: ApplicationContextService, _commonService: CommonService, _moduleConfigService: ModuleConfigService, _title: Title);
    deQuySetNewTabLink(menus: any[], func: Function, level: number): void;
    ngOnInit(): void;
    activeItem(item: TnMenu): boolean;
    trimLink(oldUrl: string): string;
    changeTheme(theme: string): void;
    changeLayout(layout: string, special?: boolean): void;
    changeVersion(version: string): void;
}
//# sourceMappingURL=app.menu.component.d.ts.map