import { EventEmitter, OnInit } from '@angular/core'; import { TipoAusenciaModel } from '../../models/TipoAusenciaModel'; import { MomentoDocumentoModel } from '../../../talento/models/MomentoDocumentoModel'; import { AusenciaNovedadModel } from '../../models/AusenciaNovedadModel'; import { EmpleadoModel } from '../../models/EmpleadoModel'; import { RequisitoHojaModel } from '../../../talento/models/RequisitoHojaModel'; import { AusentismoPipe } from '../../../../shared/pipes/ausentismo.pipe'; import { GeneralPipe } from '../../../../shared/pipes/general.pipe'; import { AuthService, CargarControlFuncionalidadService, FechaUtilsService, ToastService, UtilsService } from 'general-library-union'; import { NovedadPipe } from '../../pipes/novedad.pipe'; import { GeneralService } from '../../../../shared/servicios/general.service'; import { ListaConstantesPipe } from '../../../../shared/pipes/listaConstantes.pipe'; import { AusentismoService } from '../../services/ausentismo.service'; import { TipoNovedadCons } from '../../../../shared/pipes/tipoNovedadCons.pipe'; import { ParametrosPipe } from '../../../../shared/pipes/parametros.pipe'; import { DatoOrganizacionPipe } from '../../../../shared/pipes/datoOrganizacion.pipe'; import { CampoFormularioModel } from 'general-library-union'; import { PopupsDinamicosPipe } from '../../../../shared/pipes/popups-dinamicos.pipe'; import { FormulariodinamicoComponent } from 'general-library-union'; import { ConfirmationService, MenuItem } from 'primeng/api'; import { TranslateService } from '@ngx-translate/core'; import { EncriptadoBasicoService } from '../../../../shared/servicios/encriptado-basico.service'; import { CargarArchivosService } from '../../../../shared/servicios/cargar-archivos.service'; import { EjecucionEncuestaComponent } from '../../../../modules/sarageneral/pages/ejecucion-encuesta/ejecucion-encuesta.component'; import { EjecucionAutorizacionComponent } from '../../../../modules/sarageneral/pages/ejecucion-autorizacion/ejecucion-autorizacion.component'; import { WorkflowPipe } from '../../../../shared/pipes/workflow.pipe'; import { DatePipe } from '@angular/common'; import * as i0 from "@angular/core"; export declare class LicenciaAusenciaProgramadasComponent implements OnInit { ausentismoPipe: AusentismoPipe; private ausentismoService; private tipoNovedadPipe; private novedadPipe; private parametrosPipe; private authService; private generalService; utilsService: UtilsService; private confirmationService; controlFuncionService: CargarControlFuncionalidadService; private notificacionesService; private datoOrganizacionPipe; private listaConstantesPipe; private popupsDinamicosPipe; private generalPipe; translateService: TranslateService; private encriptadoBasico; private workFlowPipe; private cargarArchivo; private fechaUtils; private datePipe; soyYo: boolean; encuesta: boolean; procesoAutorizacion: boolean; estado: string; estadoNovedad: string; mostrarMensaje: boolean; mapaEstados: any[]; tipoAusenciaDTO: TipoAusenciaModel; panel: number; controles: Map; deshabilitarTipoAusencia: boolean; form: string; origenTarea: string; listaDocumentoTipoAusencia: MomentoDocumentoModel[]; momentoDocumentoDTO: MomentoDocumentoModel; noBloquear: boolean; listaFechaSalida: any[]; unicoRegistro: boolean; listaPasivoGeneral: AusenciaNovedadModel[]; listaProgramadas: AusenciaNovedadModel[]; listaProrroga: any[]; mapaEstadoDoc: any[]; novedad: AusenciaNovedadModel; listaRequisitoHoja: RequisitoHojaModel[]; listaRequisitoHojaBorrar: RequisitoHojaModel[]; nuevoRegistro: boolean; pasivo: boolean; dias: boolean; seguimiento: boolean; listaTipoLicenciaAusencia: any[]; cliente: any; formularioEditable: boolean; campos: CampoFormularioModel[]; empleado: EmpleadoModel; regresar: EventEmitter; clickGuardar: boolean; formulario: FormulariodinamicoComponent; mostrarPopupSeguimiento: boolean; llaveSeguimiento: string; itemsBotonAcciones: MenuItem[]; labelRegresar: string; labelTarea: string; isLoading: boolean; verPopupMomentoDocumento: boolean; nuevoDocumento: boolean; fechaSelectTurno: string; loading: boolean; ejecucionAutorizacion: EjecucionAutorizacionComponent; ejecucionEncuesta: EjecucionEncuestaComponent; constructor(ausentismoPipe: AusentismoPipe, ausentismoService: AusentismoService, tipoNovedadPipe: TipoNovedadCons, novedadPipe: NovedadPipe, parametrosPipe: ParametrosPipe, authService: AuthService, generalService: GeneralService, utilsService: UtilsService, confirmationService: ConfirmationService, controlFuncionService: CargarControlFuncionalidadService, notificacionesService: ToastService, datoOrganizacionPipe: DatoOrganizacionPipe, listaConstantesPipe: ListaConstantesPipe, popupsDinamicosPipe: PopupsDinamicosPipe, generalPipe: GeneralPipe, translateService: TranslateService, encriptadoBasico: EncriptadoBasicoService, workFlowPipe: WorkflowPipe, cargarArchivo: CargarArchivosService, fechaUtils: FechaUtilsService, datePipe: DatePipe); ngOnInit(): void; buscar(origenTarea: string, form: string, novedad: AusenciaNovedadModel, empleado: EmpleadoModel, unicoRegistro: boolean): Promise; validarSolicitud(): boolean; solicitarLicencia(): Promise; solicitarLegalizarLicencia(): Promise; legalizarLicencia(): void; noLegalizarLicencia(): void; eliminarSolicitud(): void; eliminarSolicitudDirecto(): void; regresarAction(): void; cambiarDatos(): Promise; formatearNovedad(novedad: AusenciaNovedadModel): AusenciaNovedadModel; cargarCampos(): Promise; setValorCampos(): void; ControlBotones(): void; cargarAccionesBoton(): void; cargarListaRango(): Promise; cargarListaDocumentoTipoNovedad(): Promise; filtroMomentoDocumento(): Promise; verDocumento(event: any): Promise; eliminarDocumento(): void; descargarAnexo(documento: any): void; validarAnexoObligatorio(): boolean; validarTipoAusencia(): Promise; cargarTipo(tipoAusentismo: string): Promise; cargarPasivo(empleado: EmpleadoModel, novedad: AusenciaNovedadModel): Promise; cargarListaTipoAusentismo(): Promise; validarEdicionFormulario(): void; obtenerEstado(estado: any): string; verEncuesta(llaveActividad: string, llaveEncuesta: string): Promise; verAutorizacion(llaveActividad: string): Promise; buscarBPM(origenTarea: string, form: string, novedad: AusenciaNovedadModel, empleado: EmpleadoModel): Promise; seleccionFecha(dateStr: any): Date; consultaFechaTurno(fechaRecibe: Date): Promise; regresarPopupSeguimiento(): void; regresaPopupRequisitoContratacion(): Promise; isPorLegalizar(): boolean; isPorAutorizar(): boolean; isPorSolicitar(): boolean; isVerBtnCambiarDatos(): boolean; isFuncional(): boolean; isVerBtnGuardar(): boolean; isEmpleadoActivo(): boolean; empleadoActivo(): boolean; isManejoTurnoSalida(): boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }