import { EventEmitter, OnInit } from '@angular/core'; import { EvkFormComponentBase, EvkOption } from '@evomatik/evk-common'; import { ObjetoExpedienteModel } from '../../../models/objeto-expediente.model'; import { Observable } from 'rxjs'; import { CatalogoValorModel } from '../../../models/catalogo-valor.model'; import { AbstractControl, FormBuilder, FormControl, FormGroup } from '@angular/forms'; import { CatalogosService } from '../../../service/catalogos.service'; import { CustomCurrencyMaskConfigService } from '../../vehiculos/services/custom-currency-mask-config.service'; import { EvkCustodiaShareDataService } from '../../../evk-custodia-share-data.service'; export declare class ObjetosFormComponent extends EvkFormComponentBase implements OnInit { fb: FormBuilder; private catalogoService; customCurrencyConfigService: CustomCurrencyMaskConfigService; shareDataService: EvkCustodiaShareDataService; dataUpdate: any; backFunction: EventEmitter; catalogosCargados: EventEmitter; tiposObjeto: CatalogoValorModel[]; tiposObjetoFilter: Observable; motivos: EvkOption[]; motivosFiltered: Observable; valorSolicitud: string; esCelular: boolean; marcasTelefono: EvkOption[]; marcasFilterd: Observable; proveedoresServicio: EvkOption[]; proveedoresFiltered: Observable; esTarjeta: boolean; esDocumento: boolean; esOtro: boolean; esAutopartes: boolean; empresasFinancieras: EvkOption[]; empresasFinancierasFiltered: Observable; modalidadesTarjeta: EvkOption[]; modalidadesTarjetaFiltered: Observable; bancosEmisores: EvkOption[]; bancosEmisoresFiltered: Observable; tiposDocumento: EvkOption[]; tiposDocumentoFiltered: Observable; idTipoObjetoSeleccionado: string; data: ObjetoExpedienteModel; constructor(fb: FormBuilder, catalogoService: CatalogosService, customCurrencyConfigService: CustomCurrencyMaskConfigService, shareDataService: EvkCustodiaShareDataService); ngOnInit(): void; /** * Construye la forma con todos los elementos sin importar el tipo de objeto */ protected readonly formBuild: FormGroup; cambiaFormularioYlimpia(tipo: CatalogoValorModel): void; seleccionaObjeto(tipo: CatalogoValorModel): void; /** * Agrega los validadores de requerido de acuerdo con el tipod e objeto seleccionado */ private processValidations; private clearAllRequiredFields; private cargaCatalogos; regresar: () => void; _filterEspecial(label: string, options: CatalogoValorModel[]): CatalogoValorModel[]; filterOptionsEspecial: (formControl: AbstractControl | FormControl, opciones$: Observable, valueChanges?: Observable) => Observable; displayFnEspecial(option: CatalogoValorModel): string; private removeAccentsEspecial; seleccionaObjetoAgredado(idTipo: string): void; }