/**
 * Copyright (c) Cisco Systems, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 *
 */
import { LitElement } from "lit";
export declare const linkTag: readonly ["a", "div", "span"];
export declare const linkColor: readonly ["", "blue", "red", "green", "yellow", "orange"];
export declare const linkRole: readonly ["button", "checkbox", "link", "menuitem", "menuitemcheckbox", "menuitemradio", "option", "radio", "switch", "tab"];
export declare const linkSize: readonly ["large", "midsize", "small"];
export declare const inlineStyle: readonly ["default", "error"];
export declare namespace Link {
    type Tag = (typeof linkTag)[number];
    type Color = (typeof linkColor)[number];
    type Role = (typeof linkRole)[number];
    type Size = (typeof linkSize)[number];
    type InlineStyle = (typeof inlineStyle)[number];
    class ELEMENT extends LitElement {
        color: Color;
        ariaLabel: string;
        ariaRole: Role;
        disabled: boolean;
        inline: boolean;
        inlineStyle?: InlineStyle;
        inverted?: boolean;
        href: string;
        tag: Tag;
        target: string;
        size?: Size;
        private _tabIndex;
        get tabIndex(): number;
        set tabIndex(newValue: number);
        autofocus: boolean;
        linkRef: HTMLElement;
        static get styles(): import("lit").CSSResult[];
        firstUpdated(): void;
        focus(): void;
        blur(): void;
        private get linkClassNamesInfo();
        private get linkElement();
        render(): import("lit-html").TemplateResult<1>;
    }
}
declare global {
    interface HTMLElementTagNameMap {
        "md-link": Link.ELEMENT;
    }
}
