import { AfterContentChecked, ChangeDetectorRef, ElementRef, EventEmitter, Injector, OnDestroy, OnInit, SimpleChanges, WritableSignal } from '@angular/core'; import { ControlContainer } from '@angular/forms'; import { NgxDropzoneChangeEvent, NgxDropzoneComponent } from 'ngx-dropzone'; import { NgtControlValueAccessor } from '../../../../base/ngt-control-value-accessor'; import { NgtAttachmentHttpService } from '../../../../services/http/ngt-attachment-http.service'; import { NgtStylizableService } from '../../../../services/ngt-stylizable/ngt-stylizable.service'; import { NgtDropzoneFileViewerComponent } from '../../../shared/ngt-dropzone-file-viewer/ngt-dropzone-file-viewer.component'; import { NgtDropzoneErrorType, NgtDropzoneFile, NgtDropzonePreviewType } from '../../../../meta/ngt-dropzone.meta'; import { NgtFormComponent } from '../ngt-form/ngt-form.component'; import { NgtSectionComponent } from '../../../ngt-section/ngt-section.component'; import { NgtModalComponent } from '../../../ngt-modal/ngt-modal.component'; import * as i0 from "@angular/core"; export declare class NgtDropzoneComponent extends NgtControlValueAccessor implements OnInit, OnDestroy, AfterContentChecked { formContainer: ControlContainer; private changeDetector; private ngtAttachmentHttpService; private ngtForm; private ngtSection; private ngtModal; protected injector: Injector; container: ElementRef; ngxDropzone: NgxDropzoneComponent; ngtDropzoneFileViewer: NgtDropzoneFileViewerComponent; label: string; placeholder: string; helpTextColor: string; helpText: string; helpTitle: string; resources: Array; multipleSelection: boolean; itemsLimit: number; showFileName: boolean; disableClick: boolean; disabled: boolean; viewMode: boolean; removable: boolean; canDownloadFile: boolean; verticalExpandable: boolean; isRequired: boolean; hideNgxDropzone: boolean; acceptedFiles: string; unacceptedFiles: string; /** Mime type */ maxFileSize: number; /** Bytes */ previewType: NgtDropzonePreviewType; name: string; remoteResource: any; onFileSelected: EventEmitter; onFileSelectError: EventEmitter; onFileUploadFail: EventEmitter; onFileRemoved: EventEmitter; onFileUploadInit: EventEmitter; onFileUploaded: EventEmitter; onFilePreviewLoaded: EventEmitter; dropzoneHeight: string; uploadedResources: any[]; forceDisableClick: boolean; nativeValue: any[]; showNgtDropzoneFileViewer: boolean; componentReady: boolean; loading: boolean; ngtDropzoneLoaderStyle: NgtStylizableService; ngxElementId: string; imageViewerOptions: any; fileViewerUrl: WritableSignal; fileViewerFileName: WritableSignal; fileViewerFileSize: WritableSignal; private subscriptions; constructor(formContainer: ControlContainer, changeDetector: ChangeDetectorRef, ngtAttachmentHttpService: NgtAttachmentHttpService, ngtForm: NgtFormComponent, ngtSection: NgtSectionComponent, ngtModal: NgtModalComponent, injector: Injector); ngOnChanges(changes: SimpleChanges): void; ngAfterContentChecked(): void; ngOnInit(): void; ngOnDestroy(): void; imagePreview(index: any): void; onImageClick(element: any, index?: any): void; onFileClick(url: string, name: string, size: number): void; onCloseFileViewer(): void; onSelect(event: NgxDropzoneChangeEvent): Promise; uploadFiles(files: Array): Promise; loadFilePreview(attachments: any): Promise; onRemove(resource: any): void; isImage(resource: any): boolean; isVideo(resource: any): any; isAudio(resource: any): any; isFile(resource: any): boolean; getFormattedFileSize(resource: any): string; onNativeChange(value: any): void; change(value: any): void; downloadFile(attachment: any): void; reset(): void; openFileSelector(): void; isDisabled(): boolean; private initComponent; private resetFilesLoad; private updateValidations; private isDisabledByParent; private destroySubscriptions; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }