import { ElementRef } from '@angular/core';
import { FormFieldAccessibilityManagerBaseService } from '../form-field-accessibility-manager-base.service';
import * as i0 from "@angular/core";
export declare class ArrayFormFieldAccessibilityManagerService {
    protected formFieldAccessibilityManagerBaseService: FormFieldAccessibilityManagerBaseService;
    private readonly firstFormFieldInArrayItemSelector;
    constructor(formFieldAccessibilityManagerBaseService: FormFieldAccessibilityManagerBaseService);
    /**
     * It handles the focus when deleting an item from the list.
     * @param value the value for the list.
     * @param addButton the element reference for the add button.
     * @param hostElement the element reference for the host element.
     * @returns void
     */
    delete(value: any[], addButton: ElementRef, hostElement: ElementRef): void;
    /**
     * It handles the focus when adding an item to the list.
     * @param value the value for the list.
     * @param addButton the element reference for the add button.
     * @param hostElement the element reference for the host element.
     * @returns void
     */
    add(value: any[], addButton: ElementRef, hostElement: ElementRef): void;
    /**
     * It handles the focus when promoting an item in the list.
     * @param hostElement The element reference for the host element.
     * @param index the current index.
     */
    promote(value: any[], hostElement: ElementRef, index: number): void;
    /**
     * It handles the focus when demoting an item in the list.
     * @param hostElement The element reference for the host element.
     * @param index the current index.
     */
    demote(value: any[], hostElement: ElementRef, index: number): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<ArrayFormFieldAccessibilityManagerService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<ArrayFormFieldAccessibilityManagerService>;
}
