import * as i0 from '@angular/core';
import { OnInit, OnDestroy } from '@angular/core';
import { TranslatableString } from '@siemens/element-translate-ng/translate';

/**
 * Directive to mark an element as a target for a skip link.
 * If this directive is applied to a none interactive element, a tabindex of -1 must be added manually.
 */
declare class SiSkipLinkTargetDirective implements OnInit, OnDestroy {
    /**
     * The name of the skip link target which will be shown in the skip link.
     */
    readonly name: i0.InputSignal<TranslatableString>;
    private skipLinkService;
    private elementRef;
    ngOnInit(): void;
    ngOnDestroy(): void;
    /**
     * Call this methode to "activate" a skip link target. It will focus this element and scroll it into the view.
     */
    jumpToThisTarget(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<SiSkipLinkTargetDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<SiSkipLinkTargetDirective, "[siSkipLinkTarget]", never, { "name": { "alias": "siSkipLinkTarget"; "required": true; "isSignal": true; }; }, {}, never, never, true, never>;
}

export { SiSkipLinkTargetDirective };
