import { FocusableOption } from '@angular/cdk/a11y';
import { EventEmitter } from '@angular/core';
import { AbstractFdNgxClass } from '@fundamental-ngx/cdk/utils';
import * as i0 from "@angular/core";
/**
 * Tab link for nav mode
 *
 * ```html
 * <a fd-tab-link>
 *    link
 * </a>
 * ```
 */
export declare class TabLinkDirective extends AbstractFdNgxClass implements FocusableOption {
    /** Whether the link is active */
    active: boolean;
    /**
     * Only visual / accessibility thing on tab-nav mode
     * RouterLink does not respect preventDefault/stopPropagation
     */
    disabled: boolean;
    /** Event Emitted always when, any keyboard event is dispatched on this element */
    readonly keyDown: EventEmitter<KeyboardEvent>;
    /** Event Emitted when item has been focused. */
    readonly focused: EventEmitter<void>;
    /** @hidden */
    private _onFocus;
    /** @hidden */
    private _onKeyUp;
    /** @hidden */
    _setProperties(): void;
    /** @hidden */
    focus(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<TabLinkDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<TabLinkDirective, "[fd-tab-link]", never, { "active": { "alias": "active"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; }, { "keyDown": "keyDown"; "focused": "focused"; }, never, never, true, never>;
}
