import { HyperlinkUnderline } from '../../../Types/HyperlinkUnderline';
import { CustomElement } from '../../Abstracts/CustomElement';
import type { IAnchorElementProps } from './IAnchorElementProps';
declare const AnchorElement_base: (abstract new (...args: Array<any>) => import("../../../../Controls/Behaviors/Themeable").IThemeableProps) & (abstract new (...args: Array<any>) => import("../../../Behaviors/Variantable").IVariantableProps) & (abstract new (...args: Array<any>) => import("../../../Behaviors/Disableable").IDisableableProps) & (abstract new (...args: Array<any>) => import("../../../Behaviors/Labelable").ILabelableProps) & typeof CustomElement & import("../../../../Controls/Behaviors/Themeable").IThemeableCtor;
/**
 * Anchor - A component representing a hyperlink or clickable element that navigates to a different location.
 *
 * @description
 * The Anchor component provides a customizable hyperlink element that can be used for navigation or as a clickable link
 * in a user interface. It supports extensive styling options through CSS properties and can be used in various
 * contexts where linking or navigation is required.
 *
 * @name Anchor
 * @element mosaik-anchor
 * @category Links
 *
 * @slot label - The slot for the label or text content of the Anchor.
 *
 * @csspart link - The link part of the Anchor component.
 * @csspart label - The label part of the Anchor component.
 * @csspart focusRing - The focus ring part.
 *
 * @cssprop {String} --anchor-font-family - The font family for the Anchor component.
 * @cssprop {String} --anchor-font-size - The font size for the Anchor component.
 * @cssprop {String} --anchor-font-line-height - The line height for the Anchor component font.
 * @cssprop {String} --anchor-font-weight - The font weight for the Anchor component.
 * @cssprop {String} --anchor-font-letter-spacing - The letter spacing for the Anchor component font.
 * @cssprop {String} --anchor-font-text-decoration - The text decoration for the Anchor component font.
 * @cssprop {String} --anchor-font-text-transform - The text transform for the Anchor component font.
 * @cssprop {String} --anchor-background-color - The background color of the Anchor component.
 * @cssprop {String} --anchor-border-color - The border color of the Anchor component.
 * @cssprop {String} --anchor-foreground-color - The foreground color of the Anchor component.
 *
 * @dependency {TextElement} - The Text element.
 *
 * @example
 * ```html
 * <mosaik-anchor href="https://example.com">
 *   <span slot="label">Visit Example.com</span>
 * </mosaik-anchor>
 * ```
 *
 * @public
 */
export declare class AnchorElement extends AnchorElement_base implements IAnchorElementProps {
    private _href;
    private _download;
    private _rel;
    private _target;
    private _underline;
    /**
     * @public
     */
    constructor();
    /**
     * Returns the `{@link is}` property.
     * The `{@link is}` property represents natural name of this element.
     *
     * @public
     * @static
     * @readonly
     */
    static get is(): string;
    /**
     * Gets or sets the `href` property.
     *
     * @public
     */
    get href(): string;
    set href(value: string);
    /**
     * Gets or sets the `download` property.
     *
     * @public
     */
    get download(): string;
    set download(value: string);
    /**
     * Gets or sets the `rel` property.
     *
     * @public
     */
    get rel(): string;
    set rel(value: string);
    /**
     * Gets or sets the `target` property.
     *
     * @public
     */
    get target(): string;
    set target(value: string);
    /**
     * Gets or sets the `underline` property.
     *
     * @public
     * @attr
     */
    get underline(): HyperlinkUnderline;
    set underline(value: HyperlinkUnderline);
}
/**
 * @public
 */
export declare namespace AnchorElement {
    type Props = IAnchorElementProps;
}
/**
 * @public
 */
declare global {
    interface HTMLElementTagNameMap {
        'mosaik-anchor': AnchorElement;
    }
}
export {};
//# sourceMappingURL=AnchorElement.d.ts.map