import { EventEmitter } from '../../stencil-public-runtime'; export declare class SpwFileUpload { private inputElement; el: HTMLSpwFileUploadElement; /** Indique si le champ est désactivé, rendant le téléversement de fichiers non disponible */ disabled: boolean; /** Indique s'il y a une erreur visuelle associée au composant de téléversement de fichiers */ error: boolean; /** Nom de l'élément utilisé dans les formulaires pour associer la valeur des fichiers */ name: string; /** Valeur actuelle sélectionnée, utilisée pour les formulaires */ value: string; /** Active ou désactive la zone de dépôt pour le glisser-déposer de fichiers */ enableDropZone: boolean; /** Permet de téléverser plusieurs fichiers si vrai */ multiple: boolean; /** Types de fichiers acceptés, spécifiés sous forme de chaîne de types MIME */ accept: string; /** Taille maximale autorisée pour chaque fichier, en Mo */ maxFileSize: number; /** Nombre maximal de fichiers pouvant être téléversés */ maxFiles: number; internalValue: string; selectedFiles: File[]; fileTypeErrors: string[]; fileLimitErrors: string[]; isDragging: boolean; isMaxFilesReachedExact: boolean; internals: ElementInternals; /** Événement émis lorsque la sélection de fichiers change */ spwFileChange: EventEmitter<{ files: File[]; }>; componentWillLoad(): void; componentWillUpdate(): void; get isMaxFilesReached(): boolean; private handleFileChange; private processFiles; private isFileAccepted; private isFileSizeValid; private updateFormValue; /** Réinitialise le champ de téléchargement de fichiers */ resetInput(): Promise; formResetCallback(): void; private handleDragOver; private handleDragLeave; private handleDrop; private removeFile; private handleKeydown; private get elementClass(); private get hintsMessages(); render(): any; }