import * as kif_lib_abm_list from 'kif-lib/abm-list'; import * as _angular_forms from '@angular/forms'; import { ValidatorFn, FormArray, FormGroup, AbstractControl, FormControl } from '@angular/forms'; import * as lucide_angular from 'lucide-angular'; import { LucideIconData } from 'lucide-angular'; import * as i0 from '@angular/core'; import { OnInit, EventEmitter, OnChanges, SimpleChanges, AfterViewInit, ElementRef, NgZone } from '@angular/core'; import { SafeHtml } from '@angular/platform-browser'; import * as i1 from '@angular/common'; import * as i2 from '@angular/material/button'; import * as i3 from '@angular/material/expansion'; import * as i4 from '@angular/material/icon'; import * as i5 from '@angular/material/form-field'; import * as i6 from '@angular/material/datepicker'; import * as i8 from '@angular/material/input'; import * as i9 from '@angular/material/toolbar'; import * as i10 from '@angular/material/select'; import * as i11 from '@angular/material/autocomplete'; import * as i12 from '@angular/material/core'; import { MatOptionSelectionChange } from '@angular/material/core'; import * as i13 from 'ngx-mask'; import * as i15 from '@angular/material/checkbox'; import * as i16 from '@angular/google-maps'; import * as i17 from '@angular/material/divider'; import * as i18 from '@angular/material/progress-spinner'; import * as i19 from '@angular/material/chips'; import { MatChipListboxChange } from '@angular/material/chips'; import { Observable } from 'rxjs'; interface OptionSelect { value: string; label: string; } declare enum ABM_LIST_TYPE { BASE = "base", INPUT = "input", SELECT = "select", AUTOCOMPLETE = "autocomplete", DATE = "datepicker", CHECK = "checkbox", AUTOCOMPLETEG = "autocompleteg", CURRENCY = "currency", CHIP = "chip", MULTISELECT = "multiselect" } interface ErrorValidator { errorValidator: string; errorDescription: string; } interface Mask$1 { dropSpecialCharacters?: boolean | undefined; prefix?: string; suffix?: string; mask: string | undefined; showMaskTyped?: boolean; allowNegativeNumbers?: boolean; placeHolderCharacter?: string | null; clearIfNotMatch?: boolean; specialCharacters?: Array | null; thousandSeparator?: string; decimalMarker?: string; customPatterns?: any; validation?: boolean; } declare enum ABM_LIST_INPUT_TYPE { TEXT = "text", SELECT = "select", NUMBER = "numeric", DATE = "date" } interface AbmList { id: string; type: ABM_LIST_TYPE; disabled?: boolean; hide?: boolean; required?: boolean; value?: string; values?: OptionSelect[]; defaultValue?: string | string[]; validators?: ValidatorFn[]; placeholder?: string; placeholderType?: string; col?: string; label?: string; labelInput?: string; inputType?: ABM_LIST_INPUT_TYPE; minLength?: number; maxLength?: number; minDate?: string; maxDate?: string; pattern?: RegExp; mask?: Mask$1; errors?: ErrorValidator[]; dynamicError?: boolean; inputIndex?: number; multiple?: boolean; countryCode?: string; } interface AbmListOutput { data: any[]; valid: boolean; formArray: FormArray; forms: { index: number; form: FormGroup; controls: { [key: string]: AbstractControl; }; }[]; place?: any; index?: number; } interface SimpleDataOutput { data: any[]; } interface AbmListDefaultValues { data: any; disabled?: boolean; remove?: boolean; } interface FormTrackingEvent { action: 'add' | 'remove'; totalForms: number; remainingForms: { index: number; data: any; }[]; removedIndex?: number; } interface LucideIconAttributes { name?: LucideIconData; size?: number | string; color?: string; strokeWidth?: number; class?: string; absoluteStrokeWidth?: boolean; } interface MessageData { text: string; class?: string; } interface InfoMessageInput { icon: LucideIconAttributes; class?: string; message: MessageData; } interface AddressComponent { long_name: string; short_name: string; types: string[]; } interface LatLngLiteral { lat: () => number; lng: () => number; } interface Viewport { northeast: LatLngLiteral; southwest: LatLngLiteral; } interface Geometry { location: LatLngLiteral; viewport: Viewport; } interface Place { address_components: AddressComponent[]; formatted_address: string; geometry: Geometry; icon: string; icon_background_color: string; icon_mask_base_uri: string; name: string; place_id: string; reference: string; types: string[]; url: string; utc_offset: number; vicinity: string; status: string; } interface AddressEmitEvent { place: Place; control: FormControl; index: number; } declare class AbmListComponent implements OnInit { userIcon: lucide_angular.LucideIconData; iconTrash: lucide_angular.LucideIconData; iconPencil: lucide_angular.LucideIconData; iconAdd: 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: lucide_angular.LucideIconData; readonly circleMinus: 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; hide?: boolean; required?: boolean; value?: string; values?: OptionSelect[]; defaultValue?: string | string[]; validators?: _angular_forms.ValidatorFn[]; placeholder?: string; placeholderType?: string; col?: string; label?: string; labelInput?: string; inputType?: kif_lib_abm_list.ABM_LIST_INPUT_TYPE; minLength?: number; maxLength?: number; minDate?: string; maxDate?: string; pattern?: RegExp; mask?: kif_lib_abm_list.Mask; errors?: ErrorValidator[]; dynamicError?: boolean; inputIndex?: number; multiple?: boolean; countryCode?: string; }; 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; } declare class AbmListAutocompleteComponent { formControl: FormControl; iconArrow: boolean; readonly searchI: lucide_angular.LucideIconData; abmListInputOptions: Observable | undefined; private _abmListInput; constructor(); set abmListInput(abmListInput: AbmList); get abmListInput(): AbmList; displayFn(option: any): string; setFilteredOptions(): void; clearSelection(): void; private validateOption; isControlRequired(): boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class AbmListDateComponent { formControl: FormControl; private _abmListInput; constructor(); set abmListInput(abmListInput: AbmList); get abmListInput(): AbmList; readonly calendarI: lucide_angular.LucideIconData; isControlRequired(): boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class AbmListInputComponent { formControl: FormControl; indexAbm: number; private _abmListInput; constructor(); set abmListInput(abmListInput: AbmList); get abmListInput(): AbmList; get abmErrorDescription(): string; isControlRequired(): boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } interface IOption { value: string; label: string; } declare class AbmListSelectComponent implements OnInit, OnChanges { formControl: FormControl; private _abmListInput; constructor(); set abmListInput(abmListInput: AbmList); filteredOptions$: Observable | undefined; get abmListInput(): AbmList; readonly xI: lucide_angular.LucideIconData; readonly chevronDownI: lucide_angular.LucideIconData; ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; private setFilterObservable; private validateOption; isControlRequired(): boolean; displayFn(option: IOption): string; clearSelection(): void; onChange(event: MatOptionSelectionChange): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class AbmListCheckComponent { control: FormControl; label: string; private _abmListInput; set abmListInput(abmListInput: AbmList); get abmListInput(): AbmList; validateError(): string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class Mask { dropSpecialCharacters?: boolean | undefined; prefix?: string; suffix?: string; mask: string | undefined; showMaskTyped?: boolean; allowNegativeNumbers?: boolean; placeHolderCharacter?: string | null; clearIfNotMatch?: boolean; specialCharacters?: Array | null; thousandSeparator?: string; decimalMarker?: string; customPatterns?: any; validation?: boolean; } declare class AbmInputCurrencyComponent implements OnInit, OnChanges { options: any[]; type: string; placeholderType: string; isLoading: boolean; label: string; labelInput: string; valueCurrency: AbstractControl | any; minlength?: number; maxlength?: number; onlyNumbers?: boolean; typeCurrency: AbstractControl | any; mask: Mask | any; iconClear: string; filteredOptions$: Observable | undefined; readonly dollarSignI: lucide_angular.LucideIconData; readonly chevronDownI: lucide_angular.LucideIconData; readonly xI: lucide_angular.LucideIconData; private _abmListInput; set abmListInput(abmListInput: AbmList); get abmListInput(): AbmList; ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; private setFilterObservable; displayFn(option: any): string; clearSelection(): void; private validateOption; isControlRequired(): boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class AbmAutocompleteGoogleMapComponent implements AfterViewInit { private ngZone; readonly searchI: lucide_angular.LucideIconData; readonly mappin: lucide_angular.LucideIconData; placeholderText: string; label: string; control: any; minimumCharacterLength: number; private sessionToken; private autocompleteService; predictionList: Array; options: any[]; searchElementRef: ElementRef; changeSelectedLocation: EventEmitter; changeSelectedLocationControl: EventEmitter>; addressValidationMessage: string; countryCode: string; constructor(ngZone: NgZone); ngAfterViewInit(): void; private _filter; /** * * @param placePrediction * 1) The details of the address selected from the list are consulted using the PlacesService getDetails by sending * as a parameter the place_id of the selected address and the previously generated sessionToken. * 2) If you do not obtain results, clean the input. * 3) Otherwise, the address details are obtained as a response with values such as the address_component that * includes the street number and among others that are necessary to map them in the contact object. */ selectedDirection($event: any): void; setAutoCompleteMaps(): void; isControlRequired(): boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class AbmChipSelectorComponent implements OnInit, OnChanges { control: FormControl; isFormDisabled: boolean; filteredOptions$: Observable | undefined; private _abmListInput; multiple: boolean; constructor(); set abmListInput(abmListInput: AbmList); get abmListInput(): AbmList; ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; private updateControlValueFormat; private setFilterObservable; isSelected(optionValue: string): boolean; onSelectionChange(event: MatChipListboxChange): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class AbmListMultiSelectComponent { control: any; options?: any[]; isLoading: boolean; valueOptionIsNotObject: boolean; private _abmListInput; set abmListInput(abmListInput: AbmList); get abmListInput(): AbmList; defaultCompareWithFn: (o1: any, o2: any) => boolean; readonly chevronDownI: lucide_angular.LucideIconData; onChange(event: any): void; compareWithFn(o1: any, o2: any): boolean; isControlRequired(): boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class KifAbmListModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare abstract class AbmListTypeBase implements AbmList { id: string; hide?: boolean; disabled?: boolean; required?: boolean; value?: string; values?: OptionSelect[]; defaultValue?: string | string[]; validators?: ValidatorFn[]; placeholder?: string; minLength?: number; maxLength?: number; minDate?: string; maxDate?: string; label?: string; col?: string; pattern?: RegExp; mask?: Mask$1; dynamicError?: boolean; inputType?: ABM_LIST_INPUT_TYPE; errors?: ErrorValidator[]; inputIndex?: number; abstract type: ABM_LIST_TYPE; } declare class AbmListTypeAutocomplete extends AbmListTypeBase { readonly type: ABM_LIST_TYPE; } declare class AbmListTypeSelect extends AbmListTypeBase { readonly type: ABM_LIST_TYPE; } declare class AbmListTypeInput extends AbmListTypeBase { readonly type: ABM_LIST_TYPE; } declare class AbmListTypeDate extends AbmListTypeBase { readonly type: ABM_LIST_TYPE; } declare class AbmListTypeCheck extends AbmListTypeBase { readonly type: ABM_LIST_TYPE; } declare class AbmListTypeChip extends AbmListTypeBase { readonly type: ABM_LIST_TYPE; } declare class AbmListTypeMultiSelect extends AbmListTypeBase { readonly type: ABM_LIST_TYPE; } export { ABM_LIST_INPUT_TYPE, ABM_LIST_TYPE, AbmListComponent, AbmListTypeAutocomplete, AbmListTypeBase, AbmListTypeCheck, AbmListTypeChip, AbmListTypeDate, AbmListTypeInput, AbmListTypeMultiSelect, AbmListTypeSelect, KifAbmListModule }; export type { AbmList, AbmListDefaultValues, AbmListOutput, ErrorValidator, FormTrackingEvent, InfoMessageInput, LucideIconAttributes, Mask$1 as Mask, MessageData, Place, SimpleDataOutput };