import { AfterContentInit, ChangeDetectorRef, ElementRef, OnChanges, OnDestroy, QueryList, Renderer2, SimpleChanges } from '@angular/core';
import { Router, RouterLink, RouterLinkWithHref } from '@angular/router';
import { SubLinkDirective } from './sub.link.directive';
import * as i0 from "@angular/core";
export declare class LinkActiveDirective implements OnChanges, OnDestroy, AfterContentInit {
    private readonly router;
    private readonly element;
    private readonly renderer;
    private readonly changeDetectorRef;
    links?: QueryList<RouterLink>;
    linksWithHrefs?: QueryList<RouterLinkWithHref>;
    subLinks?: QueryList<SubLinkDirective>;
    private classes;
    private readonly subscription;
    readonly isActive: boolean;
    routerLinkActiveOptions: {
        exact: boolean;
    };
    constructor(router: Router, element: ElementRef, renderer: Renderer2, changeDetectorRef: ChangeDetectorRef);
    ngAfterContentInit(): void;
    set menuLinkActive(data: string[] | string);
    ngOnChanges(changes: SimpleChanges): void;
    ngOnDestroy(): void;
    private update;
    private isLinkActive;
    private hasActiveLinks;
    static ɵfac: i0.ɵɵFactoryDeclaration<LinkActiveDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<LinkActiveDirective, "[riskLinkActive]", ["riskLinkActive"], { "routerLinkActiveOptions": "riskLinkActiveOptions"; "menuLinkActive": "riskLinkActive"; }, {}, ["links", "linksWithHrefs", "subLinks"]>;
}
