/// declare namespace BalEvents { enum FileUploadRejectionReason { BAD_EXTENSION = "BAD_EXTENSION", FILE_TOO_BIG = "FILE_TOO_BIG", FILE_SIZE_SUM_TOO_BIG = "FILE_SIZE_SUM_TOO_BIG", TOO_MANY_FILES = "TOO_MANY_FILES", DUPLICATED_FILE = "DUPLICATED_FILE" } interface FileUploadRejectedFile { reasons: FileUploadRejectionReason[]; file: File; } interface BalFileUploadCustomEvent extends CustomEvent { detail: T; target: HTMLBalFileUploadElement; } type BalFileUploadChangeDetail = File[]; type BalFileUploadChange = BalFileUploadCustomEvent; type BalFileUploadFilesAddedDetail = File[]; type BalFileUploadFilesAdded = BalFileUploadCustomEvent; type BalFileUploadFilesRemovedDetail = File[]; type BalFileUploadFilesRemoved = BalFileUploadCustomEvent; type BalFileUploadRejectedFileDetail = FileUploadRejectedFile; type BalFileUploadRejectedFile = BalFileUploadCustomEvent; type BalFileUploadInputClickDetail = MouseEvent; type BalFileUploadInputClick = BalFileUploadCustomEvent; type BalFileUploadBlurDetail = FocusEvent; type BalFileUploadBlur = BalFileUploadCustomEvent; type BalFileUploadFocusDetail = FocusEvent; type BalFileUploadFocus = BalFileUploadCustomEvent; }