import { TemplateRef, EventEmitter, ChangeDetectorRef, DoCheck } from '@angular/core';
import { Router, RouterLinkActive } from '@angular/router';
import * as i0 from "@angular/core";
export declare abstract class NcISidebarItem {
    contentTpl: TemplateRef<any>;
}
export declare class NcSidebarItemComponent extends NcISidebarItem implements DoCheck {
    private activeRouterLink;
    private router;
    private cdRef;
    private _active;
    private _routerLinkActive;
    private _activeDirty;
    get activeDirty(): boolean;
    get hasRouterLink(): boolean;
    routerLink: any[] | string | null | undefined;
    disabled: boolean;
    href: string;
    set active(value: boolean);
    get active(): boolean;
    readonly click: EventEmitter<MouseEvent>;
    readonly contentTpl: TemplateRef<any>;
    constructor(activeRouterLink: RouterLinkActive, router: Router, cdRef: ChangeDetectorRef);
    ngDoCheck(): void;
    private checkActiveLink;
    static ɵfac: i0.ɵɵFactoryDeclaration<NcSidebarItemComponent, [{ optional: true; self: true; }, { optional: true; }, null]>;
    static ɵcmp: i0.ɵɵComponentDeclaration<NcSidebarItemComponent, "nc-sidebar-item", never, { "routerLink": "routerLink"; "disabled": "disabled"; "href": "href"; "active": "active"; }, { "click": "click"; }, never, ["*"]>;
}
