import { ElementRef } from '@angular/core'; import * as i0 from "@angular/core"; /** * A re-usable form field accessibility manager. */ export declare class FormFieldAccessibilityManagerBaseService { /** * The focus handler on delete/add if the form field is a list. * @param value The value for the list form field. * @param addButton The component reference for the add button. * @param hostElement The host element reference. * @param isDelete Determine if the action is delete. * @returns void */ listFormFieldFocusHandlerOnKeyboardAction(value: string[], addButton: ElementRef | undefined, hostElement: ElementRef, isDelete?: boolean): void; /** * The focus handler on delete/add if the form field is a list. And the list is built with a specific selector. * @param value The value for the list form field. * @param addButton The component reference for the add button. * @param hostElement The host element reference. * @param selector The selector for the input fields. * @returns void */ listFormFieldFocusHandlerOnKeyboardActionBySelector(value: string[], addButton: ElementRef | undefined, hostElement: ElementRef, selector: string): void; /** * It handles the focus on the input field by index if value is type of any[]. * @param hostElement the host form field element. * @param index the index of the input field to focus on. * @returns void. */ focusOnInputByIndex(hostElement: ElementRef, index: number): void; deferredFocusOnTargetBySelector(value: string[], hostElement: ElementRef, selector: string): void; protected deferredFocusOnAddButton(addButton: ElementRef | undefined): void; protected deferredFocusOnInputFields(hostElement: ElementRef, value: string[], isDelete?: boolean): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }