import { EventEmitter } from '../../../stencil-public-runtime';
import type { HTMLStencilElement } from '../../../stencil-public-runtime';
/**
 * @slot default - Ska vara en textnod
 * @slot icon - Ska vara en ikon (eller en ikonlik) komponent
 *
 * @swedishName Länk
 */
export declare class Link {
    hostElement: HTMLStencilElement;
    private _link;
    hasIcon: boolean;
    relation: string;
    /**
     * Sätter attributet 'href'.
     * @en Set `href` attribute.
     */
    afHref: string;
    /**
     * Sätter attributet 'aria-describedby'.
     * @en Sets `aria-describedby` attribute.
     */
    afDescribedby: string;
    /**
     * Sätter attributet 'aria-label'.
     * @en Sets `aria-label` attribute.
     */
    afAriaLabel: string;
    /**
     * Sätter attributet 'target'. Om värdet är '_blank' så lägger komponenten automatikt till ett ´ref´-attribut med 'noopener noreferrer'.
     * @en Set `target` attribute. If value is '_blank', the component automatically adds a 'ref' attribute with 'noopener noreferrer'.
     */
    afTarget: string;
    /**
     * Kringgår länkens vanliga beteende.
     * Bör endast användas om det vanliga beteendet är problematiskt pga dynamisk routing eller liknande.
     * @en Override default link behavior. Should only be used if default link behaviour is a problem with e.g. routing
     */
    afOverrideLink: boolean;
    /**
     * Sätt till true om du använder Angular, se exempelkod under 'Översikt'
     * @en Set to true if using Angular
     */
    afLinkContainer: boolean;
    /**
     * Avgör om färgen inte ska ändras på besökta länkar
     * @en If link color should change when visited
     */
    hideVisitedColor: boolean;
    /**
     * Ska användas när länken laddar ner en fil. Attributet blir namnet på filen som laddas ner.
     * @en Use when the link is used to download a file. The attribute becomes tha name of the downloaded file.
     */
    afDownload: string;
    /**
     * Länkelementets 'onclick'-event.
     * @en The link element's 'onclick' event.
     */
    afOnClick: EventEmitter<MouseEvent>;
    /**
     * När komponenten och slotsen är laddade och initierade så skickas detta eventet.
     * @en When the component and slots are loaded and initialized this event will trigger.
     */
    afOnReady: EventEmitter;
    afMGetLinkElement(): Promise<any>;
    clickLinkHandler(e: MouseEvent): void;
    setRel(): void;
    setHasIcon(): void;
    componentWillLoad(): void;
    componentWillUpdate(): void;
    componentDidLoad(): void;
    get cssModifiers(): {
        'digi-link--has-icon': boolean;
        'digi-link--hide-visited': boolean;
    };
    render(): any;
}
