import { CSSResultGroup, LitElement, TemplateResult } from "lit"; export type LinkVariant = "inline" | "standalone"; export type LinkSize = "large" | "medium" | "small"; export type LinkKind = "primary" | "neutral"; /** * @tag bl-link * @summary Baklava Link component for navigation * * @slot icon - Custom icon slot for non-standalone variants * * @cssproperty [--bl-link-color=--bl-color-primary] Sets the color of link * @cssproperty [--bl-link-hover-color=--bl-color-primary-hover] Sets the hover color of link * @cssproperty [--bl-link-active-color=--bl-color-primary-active] Sets the active color of link */ export default class BlLink extends LitElement { static get styles(): CSSResultGroup; /** * URL that the hyperlink points to */ href: HTMLAnchorElement["href"]; /** * Link variant - inline or standalone */ variant: LinkVariant; /** * Link size - only applies to standalone variant */ size: LinkSize; /** * Link kind - only applies to standalone variant */ kind: LinkKind; /** * Aria label for the link */ ariaLabel: string; /** * Where to display the linked URL */ target: HTMLAnchorElement["target"]; /** * Relationship between the current document and the linked document. * Multiple rel values can be specified by separating them with spaces. * Example: "noopener noreferrer" */ rel?: HTMLAnchorElement["rel"]; /** * Language of the linked document */ hreflang?: HTMLAnchorElement["hreflang"]; /** * MIME type of the linked document */ type?: HTMLAnchorElement["type"]; /** * Referrer policy for the link */ referrerPolicy?: HTMLAnchorElement["referrerPolicy"]; /** * Whether to download the resource instead of navigating to it */ download?: HTMLAnchorElement["download"]; /** * Ping URLs to be notified when following the link */ ping?: HTMLAnchorElement["ping"]; private get isStandalone(); private renderIcon; connectedCallback(): void; render(): TemplateResult; } declare global { interface HTMLElementTagNameMap { "bl-link": BlLink; } } //# sourceMappingURL=bl-link.d.ts.map