///
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;
}