import { OnDestroy, OnInit, ChangeDetectorRef } from '@angular/core';
import { Router } from '@angular/router';
import { MenuItem } from '../sidebar-menu.interface';
import { RoleService } from './role.service';
import { SearchService } from './search.service';
export declare class ItemComponent implements OnInit, OnDestroy {
    private router;
    roleService: RoleService;
    private searchService;
    private changeDetectorRef;
    menuItem: MenuItem;
    isRootNode: boolean;
    level: number;
    disable: boolean;
    get filtered(): boolean;
    get disabled(): boolean;
    private onDestroy$;
    private isActive;
    private isFiltered;
    isActive$: import("rxjs").Observable<boolean>;
    isFiltered$: import("rxjs").Observable<boolean>;
    isItemFiltered: boolean;
    isItemDisabled: boolean;
    constructor(router: Router, roleService: RoleService, searchService: SearchService, changeDetectorRef: ChangeDetectorRef);
    ngOnInit(): void;
    ngOnDestroy(): void;
    onNodeActive(event: boolean): void;
    onNodeFiltered(event: boolean): void;
    private routerItemActiveSubscription;
    private menuSearchSubscription;
    private disabledItemSubscription;
    private emitItemActive;
    private isActiveRoute;
    private isItemLinkExact;
}
