import { OnInit } from '@angular/core';
import { AbstractControl, FormBuilder, FormGroup } from '@angular/forms';
import { NgbActiveModal, NgbModal } from '@ng-bootstrap/ng-bootstrap';
import { AlertService } from '../app/shared/alert/alert.service';
import { ValidationFormService } from '../app/core/services/validation-form.service';
import { DialogConfirmService } from '../app/shared/dialog-confirm/dialog-confirm.service';
import { SpinnerService } from '../app/shared/spinner/spinner.service';
import { ComunesRegistroControllerService } from '../app/api/comunes-registro/services';
import { ParametroComunControllerService } from '../app/api/parametro-comun/services';
import { GestionArchivoControllerService } from '../app/api/gestionarchivo/services';
import { IChangePaginate } from '../app/shared/table-footer-pagination/table-footer-pagination.component';
import { DocSustentoModel, DocumentoTabla } from './nsrtm-dialog-upload-files.utils';
import { Subject, Subscription } from 'rxjs';
import * as i0 from "@angular/core";
export declare class NsrtmDialogUploadFilesComponent implements OnInit {
    private _fb;
    private _alertService;
    private _modalService;
    _activeModal: NgbActiveModal;
    private _validationFormService;
    private _dialogConfirm;
    private spinner;
    private comunesRegistroController;
    private parametroController;
    private _gestionArchivoControllerService;
    directorioId: number;
    tipoProcesoId: number;
    procesoModuloId: number;
    aplicacionId: number;
    medioDigitalParametroId: number;
    version: number;
    idDj: number;
    contribuyenteNumero: number;
    condicionContribuyenteId: number;
    tipoArchivoDigitalId: number;
    listaIdDocSustento: number[];
    showAgregar: boolean;
    showAnular: boolean;
    idMedioDigital: number;
    pesoMaximoArchivo: number;
    listaDocSustento: DocSustentoModel[];
    datasourceDocumentos: DocumentoTabla[];
    documentoSeleccionado?: DocumentoTabla;
    totalItems: number;
    private _queryFilter;
    submitted: boolean;
    loading: boolean;
    refSub: Subscription;
    formulario: FormGroup;
    onDestroy$: Subject<boolean>;
    constructor(_fb: FormBuilder, _alertService: AlertService, _modalService: NgbModal, _activeModal: NgbActiveModal, _validationFormService: ValidationFormService, _dialogConfirm: DialogConfirmService, spinner: SpinnerService, comunesRegistroController: ComunesRegistroControllerService, parametroController: ParametroComunControllerService, _gestionArchivoControllerService: GestionArchivoControllerService);
    ngOnInit(): void;
    obtenerDocSustento(): void;
    obtenerParametroMedioDigital(): void;
    obtenerPesoMaximoAnexo(): void;
    setFolio(item: DocumentoTabla): void;
    obtenerDocsLaserfiche(): void;
    private _crearFormulario;
    ngOnDestroy(): void;
    onSubmit(): void;
    guardarDocumentosAplicacion(): void;
    close(response?: any): void;
    esControlInvalido(input?: AbstractControl | null): boolean;
    onSeleccionarDocumento(documento: DocumentoTabla): void;
    onChangePaginacion(event: IChangePaginate): void;
    private limpiarItemSeleccionado;
    onCrearDocumento(file: File): void;
    onDescargarDocumento(documento: DocumentoTabla): void;
    descargarDocumentoMemoria(documento: DocumentoTabla): void;
    descargarDocumentoLaserfiche(documento: DocumentoTabla): void;
    onVerDocumento(documento: DocumentoTabla): void;
    verDocumentoMemoria(documento: DocumentoTabla): void;
    verDocumentoLaserfiche(documento: DocumentoTabla): void;
    onAnularDocumento(documento: DocumentoTabla): void;
    anularDocumentoMemoria(documento: DocumentoTabla): void;
    anularDocumentoLaserfiche(documento: DocumentoTabla): void;
    get page(): number;
    get pageSize(): number;
    get docSustento(): AbstractControl<any, any>;
    static ɵfac: i0.ɵɵFactoryDeclaration<NsrtmDialogUploadFilesComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<NsrtmDialogUploadFilesComponent, "app-nsrtm-dialog-upload-files", never, { "directorioId": "directorioId"; "tipoProcesoId": "tipoProcesoId"; "procesoModuloId": "procesoModuloId"; "aplicacionId": "aplicacionId"; "medioDigitalParametroId": "medioDigitalParametroId"; "version": "version"; "idDj": "idDj"; "contribuyenteNumero": "contribuyenteNumero"; "condicionContribuyenteId": "condicionContribuyenteId"; "tipoArchivoDigitalId": "tipoArchivoDigitalId"; "listaIdDocSustento": "listaIdDocSustento"; "showAgregar": "showAgregar"; "showAnular": "showAnular"; }, {}, never, never, false>;
}
