import * as i0 from '@angular/core'; import { ElementRef, EventEmitter } from '@angular/core'; import { CarouselResponsiveOptions } from 'primeng/carousel'; import * as i3 from '@angular/common'; import * as i4 from '@ifsworld/granite-components'; import * as i5 from '@ifsworld/granite-components/carousel'; interface SelectedFile { file: File; readableSize?: string; imageUrl?: string; } interface FileUploadError { isError: boolean; type: FilUploadErrorTypes; } declare enum FileUploadStatus { NotStarted = "NotStarted", InProgress = "InProgress", Completed = "Completed", Failed = "Failed", Cancelled = "Cancelled" } declare enum FilUploadErrorTypes { ExtensionNotSupported = "ExtensionNotSupported", MultipleFilesNotSupported = "MultipleFilesNotSupported" } declare class GraniteFileUploadComponent { fileDropRef: ElementRef; accept: string; uploadTitle: string; uploadIcon: string; browseIcon: string; dropZoneText: string; browseButtonText: string; dropPlaceholderText: string; dropZoneHint: string; removeButtonText: string; uploadButtonText: string; retryButtonText: string; cancelButtonText: string; multiFileUpload: boolean; responsiveOptions: CarouselResponsiveOptions[]; readonly browseOrDragFiles: EventEmitter; readonly removeFiles: EventEmitter; readonly filesUpload: EventEmitter; readonly fileUploadValidation: EventEmitter; selectedFiles: File[]; previewReadyFiles: SelectedFile[]; isFileOnDropzone: boolean; FileUploadStatus: typeof FileUploadStatus; fileError: boolean; fileDropErrorType: string; numVisible: number; protected _uploadStatus: FileUploadStatus; get uploadStatus(): FileUploadStatus; set uploadStatus(status: FileUploadStatus); protected _autoUpload: boolean; get autoUpload(): boolean; set autoUpload(value: boolean); fileBrowseHandler(event: Event): void; fileRemoveHandler(fileToRemove: SelectedFile): void; onFilesDropHandler(files: File[]): void; onFileOverDropzone(isFileOver: boolean): void; onFileDropError(validation: FileUploadError): void; prepareSelectedFiles(files: File[]): SelectedFile[]; uploadFiles(): void; retryUpload(): void; cancelUpload(): void; resetFileUpload(): void; formatBytesToReadableSize(bytes: number, decimals: number): string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class GraniteFileDragAndDropDirective { fileOver: boolean; fileBrowseError: boolean; multiFileUploadEnabled: boolean; accept: string; currentFiles: File[]; readonly droppedFiles: EventEmitter; readonly isFileOver: EventEmitter; readonly fileUploadValidation: EventEmitter; onDragOver(event: DragEvent): void; onDragLeave(event: DragEvent): void; onDrop(event: DragEvent): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class GraniteFileUploadModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } export { GraniteFileUploadComponent, GraniteFileUploadModule };