import { PxElement } from '@proximus/lavender-common'; import type { Icon } from '@proximus/lavender-icon'; export declare const linktextsizesValues: string[]; export declare const linkVariantValues: string[]; export declare const linkShapeValues: string[]; /** * @summary A link component. * @slot before - Content to be placed before the link text. * @slot after - Content to be placed after the link text. * @attr {string} href - The URL that the hyperlink points to. * @attr {string} target - Where to display the linked URL. * @attr {string} rel - The relationship of the linked URL as space-separated link types. * @attr {string} download - Prompts the user to save the linked URL instead of navigating to it. */ export declare class Link extends PxElement { static nativeName: string; private template; constructor(); static get observedAttributes(): string[]; connectedCallback(): void; disconnectedCallback(): void; attributeChangedCallback(attrName: string, oldValue: string, newValue: string): void; configureBeforeAfterIcon(icon: HTMLElement): void; _toggleClassList(value: string): void; updateVariant(oldValue: string, newValue: string): void; updateShape(attrName: string, newValue: string, attrValue: string[]): void; updateTypography(attrName: string, oldValue: string, newValue: string, attrValue: string[]): void; updateExtended(attributeName: string, newValue: string): void; get $before(): HTMLSlotElement | null; get $after(): HTMLSlotElement | null; get $iconNotBeforeAfter(): Icon; get disabled(): boolean; set disabled(value: boolean); get variant(): string | null; set variant(value: string | null); get shape(): string | null; set shape(value: string | null); get shapeMobile(): string | null; set shapeMobile(value: string | null); get shapeTablet(): string | null; set shapeTablet(value: string | null); get shapeLaptop(): string | null; set shapeLaptop(value: string | null); get shapeDesktop(): string | null; set shapeDesktop(value: string | null); get extended(): boolean; set extended(value: boolean); get extendedMobile(): boolean; set extendedMobile(value: boolean); get extendedTablet(): boolean; set extendedTablet(value: boolean); get extendedLaptop(): boolean; set extendedLaptop(value: boolean); get extendedDesktop(): boolean; set extendedDesktop(value: boolean); get inverted(): boolean; set inverted(value: boolean); get fontsize(): string | null; set fontsize(value: string | null); get color(): string | null; set color(value: string | null); get fontweight(): string | null; set fontweight(value: string | null); get title(): string; set title(value: string); }