import { OnDestroy, OnInit } from '@angular/core';
import { PoMenuPanelBaseComponent } from './po-menu-panel-base.component';
import { PoMenuPanelItem } from './po-menu-panel-item/po-menu-panel-item.interface';
/**
* @docsExtends PoMenuPanelBaseComponent
*
* @description
*
* Para o menu funcionar corretamente é necessário importar o `RouterModule` e `Routes` do módulo principal de
* sua aplicação:
*
* ```
* import { RouterModule, Routes } from '@angular/router';
*
* ...
*
* @NgModule({
* imports: [
* RouterModule,
* Routes,
* ...
* PoModule,
* ...
* ],
* declarations: [
* AppComponent
* ],
* providers: [],
* bootstrap: [AppComponent]
* })
* export class AppModule { }
* ```
*
* Além disso é necessário criar um módulo configurando as rotas da aplicação.
*
* ```
* import { NgModule } from '@angular/core';
*
* import { RouterModule, Routes } from '@angular/router';
*
* import { HelloWorldComponent } from './hello-world/hello-world.component';
*
* const routes: Routes = [
* {path: 'hello-world', component: HelloWorldComponent}
* ];
*
* @NgModule({
* imports: [RouterModule.forRoot(routes, {useHash: true})],
* exports: [RouterModule]
* })
* export class AppRoutingModule {}
* ```
*
* @example
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*/
export declare class PoMenuPanelComponent extends PoMenuPanelBaseComponent implements OnDestroy, OnInit {
private readonly location;
private readonly menuItemsService;
private readonly router;
activeMenuItem: PoMenuPanelItem;
linkActive: string;
private routeSubscription;
private itemSubscription;
ngOnDestroy(): void;
ngOnInit(): void;
private activateMenuByUrl;
private activateMenuItem;
private checkActiveMenuByUrl;
private clickMenuItem;
private subscribeToRoute;
private subscribeToMenuItem;
}