import { OnInit, OnDestroy } from '@angular/core';
import * as i0 from "@angular/core";
/**
 * @description Diretiva de acessibilidade que torna qualquer elemento HTML interativo,
 * adicionando suporte a eventos de foco e navegação por teclado (Enter e Espaço)
 * além do clique padrão. Gerencia automaticamente o atributo `tabindex`.
 *
 * @example
 * ```html
 * <div
 *   (sInteractiveContent)="onActivate($event)"
 *   [focusable]="true">
 *   Conteúdo interativo
 * </div>
 * ```
 *
 * @category Inputs
 */
export declare class InteractiveContentDirective implements OnInit, OnDestroy {
    private readonly elementRef;
    /** @description Emitido quando o usuário clica ou pressiona Enter/Espaço no elemento. */
    activated: import("@angular/core").OutputEmitterRef<PointerEvent | KeyboardEvent>;
    /** @description Habilita o foco via teclado (tabindex). @default true */
    focusable: import("@angular/core").InputSignal<boolean>;
    /** @description Desabilita os eventos de interação do elemento. @default false */
    disabled: import("@angular/core").InputSignal<boolean>;
    /** @description Quando `true`, chama `event.stopPropagation()` ao ativar. @default false */
    stopPropagation: import("@angular/core").InputSignal<boolean>;
    private readonly EVENT_LISTENER;
    ngOnInit(): void;
    private setTabIndex;
    private checkAccessbilityEvents;
    private get element();
    ngOnDestroy(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<InteractiveContentDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<InteractiveContentDirective, "[sInteractiveContent]", never, { "focusable": { "alias": "focusable"; "required": false; "isSignal": true; }; "disabled": { "alias": "disabled"; "required": false; "isSignal": true; }; "stopPropagation": { "alias": "stopPropagation"; "required": false; "isSignal": true; }; }, { "activated": "sInteractiveContent"; }, never, never, true, never>;
}
