import { OnDestroy } from '@angular/core';
import * as i0 from "@angular/core";
/**
 * @description Workaround para bug do PrimeNG v18 no `p-autoComplete` em modo múltiplo:
 * ao remover um chip via navegação por teclado (Enter/Space no ícone de remoção do `p-chip`),
 * o componente `p-chip` esconde o elemento visualmente mas não notifica o `p-autoComplete`,
 * fazendo com que o model não seja atualizado.
 *
 * A diretiva intercepta o keydown nos ícones de remoção (`.p-chip-remove-icon`) e
 * delega o clique para `span.p-autocomplete-chip-icon`, que chama `removeOption` do
 * `p-autoComplete` e sincroniza o model.
 *
 * Só atua quando `[multiple]="true"`. Os listeners são re-registrados via `effect`
 * toda vez que a quantidade de chips (`chipCount`) muda.
 *
 * @example
 * ```html
 * <p-autoComplete sAutoCompleteMultipleFix [multiple]="true" ... />
 * ```
 *
 * @category Directives
 */
export declare class AutoCompleteMultipleKeyboardFixDirective implements OnDestroy {
    private readonly autocompleteInstance;
    private readonly elementRef;
    private listenerController;
    private readonly chipCount;
    private get isMultiple();
    private readonly chipCountEffect;
    private refreshListeners;
    /**
     * Intercepta Enter/Backspace no ícone de remoção do chip e delega para o
     * `span.p-autocomplete-chip-icon` que chama `removeOption` no `p-autoComplete`.
     */
    private readonly handleRemoveIconKeydown;
    ngOnDestroy(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<AutoCompleteMultipleKeyboardFixDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<AutoCompleteMultipleKeyboardFixDirective, "p-autoComplete[sAutoCompleteMultipleFix], p-autocomplete[sAutoCompleteMultipleFix], p-auto-complete[sAutoCompleteMultipleFix]", never, {}, {}, never, never, true, never>;
}
