import { EventEmitter, OnInit } from '@angular/core'; import { FormArray, FormControl, FormGroup } from '@angular/forms'; import { ABM_LIST_TYPE } from './enum/abm-list-type.enum'; import { AbmList } from './interface/abm-list.interface'; import { AbmListDefaultValues, AbmListOutput, ErrorValidator, FormTrackingEvent, SimpleDataOutput } from './interface'; import { AddressEmitEvent } from './interface/address-emit-event'; import { Place } from './public-api'; import { InfoMessageInput } from './interface/info-message.interface'; import { SafeHtml } from '@angular/platform-browser'; import * as i0 from "@angular/core"; export declare class AbmListComponent implements OnInit { userIcon: import("lucide-angular").LucideIconData; iconTrash: import("lucide-angular").LucideIconData; iconPencil: import("lucide-angular").LucideIconData; iconAdd: import("lucide-angular").LucideIconData; maxForms: number; abmListDefaultValues: AbmListDefaultValues[]; abmListInputs: any; abmListFormControls: any; disabledRemove: boolean; showAdd: boolean; addFirstRow: boolean; dataCurrency: any; maskCurrency: any; infoMessage: InfoMessageInput; formValidationStates: boolean[]; addFormValid: boolean; defaultExpandedIndex: number | null; descriptionDefault: string; enumerateDescription: any; subtitle: SafeHtml[]; buttonName: string; changeAbmList: EventEmitter; changeAddressEventEmit: EventEmitter; changeSelectedLocationControl: EventEmitter>; formTracking: EventEmitter; dataOnly: EventEmitter; requestRemoveForm: EventEmitter; viewButtonsAction: boolean; savedCardIndices: number[]; activeExpansionIndex: number; readonly circlePlus: import("lucide-angular").LucideIconData; readonly circleMinus: import("lucide-angular").LucideIconData; abmDefaultValues: any[]; abmForm: FormGroup; ABM_LIST_TYPE: typeof ABM_LIST_TYPE; private subscriptionChangeForm; activeCardIndex: number; private selectedPlace; private selectedIndex; readonly FORMS_ARRAY: string; formPrueba: FormGroup; private fb; expandedCardIndex: number[]; constructor(); ngOnInit(): void; get formsArray(): FormArray; get isValidFormWithoutEmpty(): boolean; get showAddButton(): boolean; isLastRow(index: number): boolean; get canAddMore(): boolean; getEnumerateDescription(index: number): string; getValeuViewContact(index: number): SafeHtml; getErrorDescription(errors: ErrorValidator[]): string; isArray(value: any): boolean; isFormValidByIndex(index: number): boolean; isCardExpanded(index: number): boolean; setActivePanel(index: number, event: MouseEvent): void; requestFormRemoval(index: number, event: MouseEvent): void; removeForm(index: number): void; private isFormEmpty; disabledRemoveButton(): boolean; addForm(event?: MouseEvent): void; setActiveCard(index: number): void; private emitFormArrayChange; getFormControl(abmListInput: AbmList, index: number): FormControl; getFormControlCurrency(controlId: string, index: number): FormControl; getAbmListInput(abmListInput: AbmList): { id: string; type: ABM_LIST_TYPE; disabled?: boolean | undefined; hide?: boolean | undefined; required?: boolean | undefined; value?: string | undefined; values?: import("./interface/option-select.interface").OptionSelect[] | undefined; defaultValue?: string | string[] | undefined; validators?: import("@angular/forms").ValidatorFn[] | undefined; placeholder?: string | undefined; placeholderType?: string | undefined; col?: string | undefined; label?: string | undefined; labelInput?: string | undefined; inputType?: import("./public-api").ABM_LIST_INPUT_TYPE | undefined; minLength?: number | undefined; maxLength?: number | undefined; minDate?: string | undefined; maxDate?: string | undefined; pattern?: RegExp | undefined; mask?: import("./interface").Mask | undefined; errors?: ErrorValidator[] | undefined; dynamicError?: boolean | undefined; inputIndex?: number | undefined; multiple?: boolean | undefined; countryCode?: string | undefined; }; getInputClass(abmListInput: AbmList): string | undefined; private get isValidFormWithoutEmptySub(); private setDefaultValues; private subscritionEvents; isCardSaved(index: number): boolean; emitSave(event: MouseEvent, index: number): void; eventEmitLocationSelected(place: Place, index: number, control: FormControl): void; eventEmitLocationControl(control: FormControl): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }