import { OnInit, EventEmitter, OnChanges, ChangeDetectorRef } from '@angular/core'; import { EvkCreateComponentBase, MessageCrudService, EvkResponseType, EvkHttpService } from '@evomatik/evk-common'; import { MatDialog } from '@angular/material'; import { EslabonShareDataService } from '../eslabon-cadena-share-data.service'; import { EslabonCadenaFormComponent } from '../eslabon-cadena-form/eslabon-cadena-form.component'; import { EslabonCadenaCreateService } from '../services/eslabon-cadena-create.service'; import { EslabonCadena } from '../../models/eslabon-cadena.model'; import { TrazabilidadCreateComponent } from '../../secciones/trazabilidad/trazabilidad-create/trazabilidad-create.component'; import { TrasladoCreateComponent } from '../../secciones/traslado/traslado-create/traslado-create.component'; import { CatalogosService } from '../../service/catalogos.service'; import { Observable } from "rxjs"; export declare class EslabonCadenaCreateComponent extends EvkCreateComponentBase implements OnInit, OnChanges { dialog: MatDialog; createService: EslabonCadenaCreateService; messagesCrudService: MessageCrudService; shareDataService: EslabonShareDataService; catalogoService: CatalogosService; private _changeDetectorRef; http: EvkHttpService; showSection: number; isBack: boolean; datosUsuario: any; numeroReferencia: string; regresar: EventEmitter<{}>; doneSaveEslabon: EventEmitter<{}>; errorForm: EventEmitter<{}>; isTrasladado: EventEmitter<{}>; registrada: EventEmitter<{}>; trasladoCreate: TrasladoCreateComponent; trazabilidadCreate: TrazabilidadCreateComponent; formComponent: EslabonCadenaFormComponent; show: number; showDatosUsuario: any; isRegistrada: boolean; traslado: boolean; ultimoDatosEslabon: any; ultimosDatosActividadEslabon: any; constructor(dialog: MatDialog, createService: EslabonCadenaCreateService, messagesCrudService: MessageCrudService, shareDataService: EslabonShareDataService, catalogoService: CatalogosService, _changeDetectorRef: ChangeDetectorRef, http: EvkHttpService); ngOnInit(): void; ngOnChanges(): void; formValid: () => boolean; protected doneSave(response: EvkResponseType): void; mensajeError(): void; nextSection(id: number): void; backSection(id: number): void; formValidEslabon(id: number): void; formValidTraslado(id: number): void; saveEslabon(): void; save(): void; putEslabon(data: any): Observable; cancelar(): void; getDatosCadena(): void; isTraslado(event: boolean): void; getDatosUsuarioOrganizacion(datosUsuario: any): void; searchUltimoEslabon(): void; }