import { EventEmitter, OnInit } from '@angular/core'; import { EvkFormComponentBase, EvkOption } from '@evomatik/evk-common'; import { Persona } from '../../models/persona.model'; import { CatalogosService } from '../../../services/catalogos.service'; import { FormBuilder, FormGroup } from '@angular/forms'; import { Observable } from 'rxjs'; import { ActivatedRoute } from '@angular/router'; import { MatAutocompleteSelectedEvent } from '@angular/material/autocomplete'; import { ConfiguracionModel } from '../../../configuraciones/models/configuracion.model'; import * as i0 from "@angular/core"; export declare const MY_FORMATS: { parse: { dateInput: string; }; display: { dateInput: string; monthYearLabel: string; dateA11yLabel: string; monthYearA11yLabel: string; }; }; export declare class DatosGeneralesFormComponent extends EvkFormComponentBase implements OnInit { private route; private catalogoService; regexCURP: RegExp; nivelEscolaridadFilterOption$: Observable; escolaridadOption$: EvkOption[]; paisFilterOption$: Observable; paisOption$: EvkOption[]; estadoFilterOption$: Observable; estadoOption$: EvkOption[]; municipioOption$: EvkOption[]; municipioFilterOption$: Observable; estadoCivilOptions: EvkOption[]; estadoCivilFilterOption$: Observable; sexosOptions: EvkOption[]; sexosFilterOption$: Observable; generoOption: EvkOption[]; generoFilterOption$: Observable; tipoPersonaOption: EvkOption[]; tipoPersonaFilterOption$: Observable; tipoSociedadOption: EvkOption[]; tipoSociedadFilterOption$: Observable; nacionalidadesOptions: EvkOption[]; nacionalidadesFilteredOptions$: Observable; today: Date; showPersona: boolean; showMoral: boolean; showOtroTipoSociedad: boolean; campoTexto: boolean; nombreSeccionPersona: string; relativePath: string; usuarioQueCreaLaPersona: string; nombreDelUsuarioQueCreaLaPersona: string; tablaDeVisibilidad: {}; showWarning: boolean; validators: {}; showDocuments: Boolean; catalogosCargados: EventEmitter; errorMessageFotoEmmiter: EventEmitter; successMessageFotoEmmiter: EventEmitter; loadingFotoEmmiter: EventEmitter; configuracion: ConfiguracionModel; update: boolean; idPersona: string; set setTipoPersona(tipo: any); protected get formBuild(): FormGroup; constructor(fb: FormBuilder, route: ActivatedRoute, catalogoService: CatalogosService); ngOnInit(): void; cargaCatalogos(): void; onChangeTipoPersona(value: EvkOption): void; cambioValidacionesPersona(moral: any): void; tipoSociedadChange(event: MatAutocompleteSelectedEvent): void; cambiarValidacionesTipoSociedad(otro: boolean): void; onPaisSelected(pais: EvkOption, cargaDatosUpdate?: boolean): void; onEstadoSelect(estado: EvkOption, cargaDatosUpdate?: boolean): void; cambioCamposTexto(bool: any): void; resetChildOptionsFromPais(): void; resetChildOptionsFromEstado(): void; cleanValueEstadoandColonia(event$: any): void; resetValues(nameControls: string[]): void; setValidaEspacio(event: any): void; obtenerEdad(edad: any): void; calcularEdad(dateString: any): number; errorMessageFoto($event: any): void; successMessageFoto($event: any): void; loadingFoto($event: any): void; nacionalidadSelectionChange(data: any): void; setValoresPorDefecto(): void; setValidaciones(): void; construirTablaDeVisibilidad(): void; mostrarCampo(nombreCampo: any): any; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }