import { CustomElement } from '../Controls/Components/Abstracts/CustomElement';
import { IRouterAnchorElementProps } from './IRouterAnchorElementProps';
declare const RouterAnchorElement_base: import("../Index").ControlBehaviorReturn<typeof CustomElement, import("../Controls/Behaviors/Labelable").ILabelableProps>;
/**
 * RouterAnchor - Represents an anchor element for jump links within a page.
 *
 * @element mosaik-router-anchor
 *
 * @description
 * The RouterAnchor element is used to create jump links within a page. When clicked, it allows the page to scroll
 * smoothly to the specified anchor point. This is useful for single-page applications or long pages where users
 * need to navigate to different sections quickly.
 *
 * @category Routing
 *
 * @example
 * ```html
 * <mosaik-router-anchor ref="section1">Go to Section 1</mosaik-router-anchor>
 * ```
 *
 * @public
 */
export declare class RouterAnchorElement extends RouterAnchorElement_base implements IRouterAnchorElementProps {
    private _anchorElement;
    private _ref;
    private _hasActivated;
    /**
     * @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 `ref` property.
     *
     * @public
     * @attr
     */
    get ref(): string;
    set ref(value: string);
    /**
     * Gets or sets the `hasActivated` property.
     *
     * @public
     * @readonly
     * @attr
     */
    get hasActivated(): boolean;
    private set hasActivated(value);
    /**
     * @protected
     * @override
     */
    protected onApplyTemplate(): void;
    /**
     * Click event listener.
     *
     * @protected
     */
    protected onClick(): void;
}
/**
 * @public
 */
declare global {
    interface HTMLElementTagNameMap {
        'mosaik-router-anchor': RouterAnchorElement;
    }
}
export {};
//# sourceMappingURL=RouterAnchorElement.d.ts.map