import { EventEmitter } from '../../../stencil-public-runtime';
import type { HTMLStencilElement } from '../../../stencil-public-runtime';
import { InfoCardVariation } from './info-card-variation.enum';
import { InfoCardType } from './info-card-type.enum';
import { InfoCardHeadingLevel } from './info-card-heading-level.enum';
import { InfoCardSize } from './info-card-size.enum';
import { InfoCardBorderPosition } from './info-card-border-position.enum';
/**
 * @slot default - Kan innehålla vad som helst
 *
 * @enums InfoCardType - info-card-type.enum.ts
 * @enums InfoCardVariation - info-card-variation.enum.ts
 * @enums InfoCardHeadingLevel - info-card-heading-level.enum.ts
 * @swedishName Infokort
 */
export declare class InfoCard {
    hostElement: HTMLStencilElement;
    /**
     * Rubrikens text
     * @en The heading text
     */
    afHeading: string;
    /**
     * Sätter rubrikens vikt (h1-h6)
     * @en Set heading level (h1-h6)
     */
    afHeadingLevel: InfoCardHeadingLevel;
    /**
     * Sätter typ. Kan vara 'tip' or 'related'.
     * @en Set info card variation. Can be 'tip' or 'related'.
     */
    afType: InfoCardType;
    /**
     * Sätter storlek på kortet. Kan vara 'Standard'.
     * @en Set info card size. Can be 'Standard'.
     */
    afSize: InfoCardSize;
    /**
     * Sätter position för kantlinjen. Kan vara 'top' eller 'left'. Detta har endast genomslag om 'af-type' är 'related'.
     * @en Set border position. Can be 'top' or 'left'. This only applies if 'af-type' is 'related'.
     */
    afBorderPosition: InfoCardBorderPosition;
    /**
     * Sätter variant. Kan vara 'primary' eller 'secondary'. Detta har endast genomslag om 'af-type' är 'tip'.
     * @en Set info card variation. Can be 'primary' or 'secondary'. This only applies if 'af-type' is 'tip'.
     */
    afVariation: InfoCardVariation;
    /**
     * Text till en valfri länk. NOTERA: Länken är obligatorisk om 'af-type' är 'single'.
     * @en Text for optional link (required if afType is set to "single")
     */
    afLinkText: string;
    /**
     * Sätter attributet 'href' på länken
     * @en Link href attribute
     */
    afLinkHref: string;
    /**
     * Avgör om färgen på länken inte ska ändras på besökta länkar
     * @en If link color should change when visited
     */
    hideVisitedColor: boolean;
    /**
     * Länkelementets 'onclick'-event
     * @en Link element's 'onclick' event
     */
    afOnClickLink: EventEmitter;
    activeLink: boolean;
    /**
     * För att dölja ikon för skärmläsare.
     * @en Hides the icon for screen readers.
     */
    afSvgAriaHidden: boolean;
    hasListIcon: boolean;
    setHasListIcon(): void;
    componentWillLoad(): void;
    validateHeading(): void;
    clickLinkHandler(e: any): void;
    get shouldRenderInternalLink(): string;
    get cssModifiers(): {
        'digi-info-card--primary': boolean;
        'digi-info-card--secondary': boolean;
        'digi-info-card--tip': boolean;
        'digi-info-card--related': boolean;
        'digi-info-card--standard': boolean;
        'digi-info-card--border-top': boolean;
        'digi-info-card--border-left': boolean;
        'digi-info-card--active-link': boolean;
    };
    render(): any;
}
