import { AfterViewInit, ChangeDetectorRef, ElementRef, Injector, Signal, WritableSignal } from '@angular/core'; import { AsyncValidatorFn, ValidatorFn } from '@angular/forms'; import { NgxDropzoneChangeEvent, NgxDropzoneComponent } from 'ngx-dropzone'; import { NgtControlValueAccessor } from '../../../../base/ngt-control-value-accessor'; import { NgtDropzoneErrorType, NgtDropzoneFile, NgtDropzonePreviewType } from '../../../../meta/ngt-dropzone.meta'; import { NgtReactiveFormComponent } from '../ngt-reactive-form/ngt-reactive-form.component'; import { NgtSectionComponent } from '../../../ngt-section/ngt-section.component'; import { NgtModalComponent } from '../../../ngt-modal/ngt-modal.component'; import { NgtReactiveDropzoneValidationService } from './services/ngt-reactive-dropzone-validation.service'; import { NgtReactiveDropzoneFileService } from './services/ngt-reactive-dropzone-file.service'; import { NgtReactiveDropzoneErrorService } from './services/ngt-reactive-dropzone-error.service'; import { NgtReactiveDropzoneViewerService } from './services/ngt-reactive-dropzone-viewer.service'; import { NgtReactiveDropzoneStateService } from './services/ngt-reactive-dropzone-state.service'; import { NgtDropzoneFileViewerComponent } from '../../../shared/ngt-dropzone-file-viewer/ngt-dropzone-file-viewer.component'; import * as i0 from "@angular/core"; export declare class NgtReactiveDropzoneComponent extends NgtControlValueAccessor implements AfterViewInit { private ngtForm; private ngtSection; private ngtModal; private validationService; private fileService; private errorService; private viewerService; private stateService; private changeDetector; protected injector: Injector; container: ElementRef; ngxDropzone: NgxDropzoneComponent; fileViewer: NgtDropzoneFileViewerComponent; /** Visual Inputs */ readonly label: import("@angular/core").InputSignal; readonly placeholder: import("@angular/core").InputSignal; readonly helpTextColor: import("@angular/core").InputSignal; readonly helpText: import("@angular/core").InputSignal; readonly helpTitle: import("@angular/core").InputSignal; /** Behavior Inputs */ readonly resources: import("@angular/core").InputSignal; readonly multipleSelection: import("@angular/core").InputSignal; readonly itemsLimit: import("@angular/core").InputSignal; readonly showFileName: import("@angular/core").InputSignal; readonly disableClick: import("@angular/core").InputSignal; readonly isDisabled: import("@angular/core").InputSignal; readonly viewMode: import("@angular/core").InputSignal; readonly removable: import("@angular/core").InputSignal; readonly canDownloadFile: import("@angular/core").InputSignal; readonly verticalExpandable: import("@angular/core").InputSignal; readonly hideNgxDropzone: import("@angular/core").InputSignal; readonly acceptedFiles: import("@angular/core").InputSignal; /** Mime type */ readonly unacceptedFiles: import("@angular/core").InputSignal; /** Mime type */ readonly maxFileSize: import("@angular/core").InputSignal; /** Bytes */ readonly previewType: import("@angular/core").InputSignal; readonly remoteResource: import("@angular/core").InputSignal; /** Validation Inputs */ readonly minItems: import("@angular/core").InputSignal; readonly isRequired: import("@angular/core").InputSignal; readonly customSyncValidators: import("@angular/core").InputSignal; readonly customAsyncValidators: import("@angular/core").InputSignal; /** Outputs */ readonly onFileSelected: import("@angular/core").OutputEmitterRef; readonly onFileSelectError: import("@angular/core").OutputEmitterRef; readonly onFileUploadFail: import("@angular/core").OutputEmitterRef; readonly onFileRemoved: import("@angular/core").OutputEmitterRef; readonly onFileUploadInit: import("@angular/core").OutputEmitterRef; readonly onFileUploaded: import("@angular/core").OutputEmitterRef; readonly onFilePreviewLoaded: import("@angular/core").OutputEmitterRef; readonly onValueChange: import("@angular/core").OutputEmitterRef; /** Computed Signals */ readonly isDisabledByParent: Signal; readonly isDisabledState: Signal; readonly shouldDisableClick: Signal; readonly currentValue: Signal; readonly isLoading: Signal; readonly isShining: Signal; /** File Viewer */ showFileViewer: WritableSignal; fileViewerUrl: WritableSignal; fileViewerFileName: WritableSignal; fileViewerFileSize: WritableSignal; /** Internal Control */ readonly ngxElementId: string; constructor(ngtForm: NgtReactiveFormComponent, ngtSection: NgtSectionComponent, ngtModal: NgtModalComponent, validationService: NgtReactiveDropzoneValidationService, fileService: NgtReactiveDropzoneFileService, errorService: NgtReactiveDropzoneErrorService, viewerService: NgtReactiveDropzoneViewerService, stateService: NgtReactiveDropzoneStateService, changeDetector: ChangeDetectorRef, injector: Injector); get dropzoneHeight(): string; get uploadedResources(): any[]; ngAfterViewInit(): void; onSelectFiles(event: NgxDropzoneChangeEvent): void; onImageClick(element: HTMLElement, index?: number): void; onFileClick(url: string, name: string, size: number): void; onCloseFileViewer(): void; onRemove(resource: any): void; reset(): void; openFileSelector(): void; imagePreview(index: number): void; onNativeChange(value: any): void; change(value: any): void; getFormattedFileSize(resource: any): string; isImage(resource: any): boolean; isVideo(resource: any): boolean; isAudio(resource: any): boolean; isFile(resource: any): boolean; private uploadFiles; private loadFilePreview; private registerEffects; private setupComponent; private setupValidators; private hasChangesBetweenValues; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }