import { LocationStrategy } from "@angular/common";
import { ElementRef, Renderer2 } from "@angular/core";
import { ActivatedRoute, Router, RouterLinkWithHref, UrlTree } from "@angular/router";
import { AppEmbeddingExtensions } from "@esfaenza/extensions";
import * as i0 from "@angular/core";
export declare class esRouterLinkWithHref extends RouterLinkWithHref {
    private emb;
    private EmbeddingSource;
    constructor(emb: AppEmbeddingExtensions, router: Router, route: ActivatedRoute, tabIndexAttribute: string | null | undefined, renderer: Renderer2, el: ElementRef, locationStrategy?: LocationStrategy);
    set esRouterLink(commandsOrUrlTree: readonly any[] | string | UrlTree | null | undefined);
    onClick(button: number, ctrlKey: boolean, shiftKey: boolean, altKey: boolean, metaKey: boolean): boolean;
    static ɵfac: i0.ɵɵFactoryDeclaration<esRouterLinkWithHref, [null, null, null, { attribute: "tabindex"; }, null, null, null]>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<esRouterLinkWithHref, "a[esRouterLink],area[esRouterLink]", never, { "esRouterLink": { "alias": "esRouterLink"; "required": false; }; }, {}, never, never, true, never>;
}
