import { QueryList } from '@angular/core';
import { RouterLinkActive } from '@angular/router';
import { Context } from '../../core/enums/context';
import { Feature } from '../../core/enums/feature';
import { Outline } from '../../core/enums/outline';
import { Position } from '../../core/enums/position';
import { UI } from '../../core/enums/ui';
import { UrlMatching } from '../../core/enums/url';
import { BadgeComponent } from '../../elements/badge/badge.component';
import { LinkTarget } from './enums';
interface Icon {
    icon: string;
    position: Position;
}
export declare class LinkComponent {
    readonly host = "jnt-link-host";
    ui: typeof UI;
    icon: Icon;
    private _source;
    private _target;
    private _matching;
    externalLink: boolean;
    _context: Context;
    _outline: Outline;
    get withTitle(): boolean;
    collapsed: boolean;
    get linkActive(): boolean;
    disabled: boolean;
    set outline(outline: Outline);
    set __icon__(icon: string | Icon);
    get position(): Position;
    title: string;
    queryParams: {
        [k: string]: any;
    };
    set source(source: string | string[]);
    get source(): string | string[];
    _orphan: boolean;
    set target(target: LinkTarget);
    get target(): LinkTarget;
    fragment: string;
    set matching(matching: UrlMatching);
    get matching(): UrlMatching;
    features: Feature[];
    set context(context: Context);
    linkRef: RouterLinkActive;
    badges: QueryList<BadgeComponent>;
}
export {};
