import { CustomElement } from '../../Abstracts/CustomElement';
import type { ITourAnchorElementProps } from './ITourAnchorElementProps';
declare const TourAnchorElement_base: (abstract new (...args: Array<any>) => import("../../../Behaviors/Themeable").IThemeableProps) & typeof CustomElement & import("../../../Behaviors/Themeable").IThemeableCtor;
/**
 * TourAnchor - A marker element that registers a target for guided tour steps.
 *
 * @description
 * Place this element around any UI element you want to highlight during a tour.
 * Associate it with a tour via `tour-id` and identify it for steps via `anchor-id`.
 *
 * @name TourAnchor
 * @element mosaik-tour-anchor
 * @category Overlays
 *
 * @slot - Content that should be associated with the anchor.
 *
 * @cssprop {String} --tour-anchor-display - The anchor display CSS custom property.
 * @cssprop {String} --tour-anchor-font-family - The anchor font family CSS custom property.
 * @cssprop {String} --tour-anchor-font-letter-spacing - The anchor font letter spacing CSS custom property.
 * @cssprop {String} --tour-anchor-font-line-height - The anchor font line height CSS custom property.
 * @cssprop {String} --tour-anchor-font-size - The anchor font size CSS custom property.
 * @cssprop {String} --tour-anchor-font-text-decoration - The anchor font text decoration CSS custom property.
 * @cssprop {String} --tour-anchor-font-text-transform - The anchor font text transform CSS custom property.
 * @cssprop {String} --tour-anchor-font-weight - The anchor font weight CSS custom property.
 * @cssprop {String} --tour-anchor-gap - The anchor gap CSS custom property.
 * @cssprop {String} --tour-anchor-padding-bottom - The anchor padding bottom CSS custom property.
 * @cssprop {String} --tour-anchor-padding-left - The anchor padding left CSS custom property.
 * @cssprop {String} --tour-anchor-padding-right - The anchor padding right CSS custom property.
 * @cssprop {String} --tour-anchor-padding-top - The anchor padding top CSS custom property.
 * @cssprop {String} --tour-anchor-position - The anchor position CSS custom property.
 * @cssprop {String} --tour-anchor-shadow - The anchor shadow CSS custom property.
 * @cssprop {String} --tour-anchor-shadow-blur - The anchor shadow blur CSS custom property.
 * @cssprop {String} --tour-anchor-shadow-color - The anchor shadow color CSS custom property.
 * @cssprop {String} --tour-anchor-shadow-offset-x - The anchor shadow offset x CSS custom property.
 * @cssprop {String} --tour-anchor-shadow-offset-y - The anchor shadow offset y CSS custom property.
 * @cssprop {String} --tour-anchor-shadow-spread - The anchor shadow spread CSS custom property.
 * @cssprop {String} --tour-anchor-transition-duration - The anchor transition duration CSS custom property.
 * @cssprop {String} --tour-anchor-transition-mode - The anchor transition mode CSS custom property.
 * @cssprop {String} --tour-anchor-transition-property - The anchor transition property CSS custom property.
 * @cssprop {String} --tour-anchor-translate - The anchor translate CSS custom property.
 *
 * @example
 * Anchor wrapping a button for tour step "step-1":
 * ```html
 * <mosaik-tour-anchor tour-id="onboarding" anchor-id="step-1">
 *   <mosaik-button variant="primary"><span slot="label">Get Started</span></mosaik-button>
 * </mosaik-tour-anchor>
 * ```
 *
 * @example
 * Anchor wrapping a navigation item:
 * ```html
 * <mosaik-tour-anchor tour-id="onboarding" anchor-id="nav-home">
 *   <a href="/home">Home</a>
 * </mosaik-tour-anchor>
 * ```
 *
 * @public
 */
export declare class TourAnchorElement extends TourAnchorElement_base implements ITourAnchorElementProps {
    private readonly _registryController;
    private _tourId;
    private _anchorId;
    /**
     * @public
     */
    constructor();
    /**
     * Gets or sets the `tourId` property.
     *
     * @public
     * @attr
     */
    get tourId(): string;
    set tourId(value: string);
    /**
     * Gets or sets the `anchorId` property.
     *
     * @public
     * @attr
     */
    get anchorId(): string;
    set anchorId(value: string);
    /**
     * @protected
     */
    protected onAnchorIdChanged(previousValue: string, nextValue: string): void;
    /**
     * @protected
     */
    protected onTourIdChanged(previousValue: string, nextValue: string): void;
}
/**
 * @public
 */
export declare namespace TourAnchorElement {
    type Props = ITourAnchorElementProps;
}
/**
 * @public
 */
declare global {
    interface HTMLElementTagNameMap {
        'mosaik-tour-anchor': TourAnchorElement;
    }
}
export {};
//# sourceMappingURL=TourAnchorElement.d.ts.map