/** Triggers a `change` event on a `FileUpload` input with `files`. All `files` must be [HTML5 File objects](https://developer.mozilla.org/en-US/docs/Web/API/File). A single file, or multiple files may be passed as arguments. ```javascript // A single file const file = new File([], 'dingus.txt'); await selectFiles('.file-upload input', file); ``` ```javascript // Multiple files const file1 = new File([], 'dingus1.txt'); const file2 = new File([], 'dingus2.txt'); await selectFiles('.file-upload input', file1, file2); ``` Returns `Promise` which resolves when the application is settled. @function selectFiles @param {string | HTMLElement} target The element or selector representing a file input @param {File} ...files One or more File objects @return {Promise} */ export declare function selectFiles(target: string | HTMLElement, ...files: (File | Blob)[]): Promise; /** Triggers `dragenter`, `dragover`, and `drop` events on a `FileDropzone` with `files`. All `files` must be [HTML5 File objects](https://developer.mozilla.org/en-US/docs/Web/API/File). A single file, or multiple files may be passed as arguments. ```javascript // A single file const file = new File([], 'dingus.txt'); await dragAndDrop('.file-dropzone', file); ``` ```javascript // Multiple files const file1 = new File([], 'dingus1.txt'); const file2 = new File([], 'dingus2.txt'); await dragAndDrop('.file-dropzone', file1, file2); ``` Returns `Promise` which resolves when the application is settled. @function dragAndDrop @param {string | HTMLElement} target The element or selector representing a FileDropzone @param {File} ...files One or more File objects @return {Promise} */ export declare function dragAndDrop(target: string | HTMLElement, ...files: (File | Blob)[]): Promise; /** Triggers a `dragenter` event on a `FileDropzone` with `files`. All `files` must be [HTML5 File objects](https://developer.mozilla.org/en-US/docs/Web/API/File). A single file, or multiple files may be passed as arguments. ```javascript // A single file const file = new File([], 'dingus.txt'); await dragEnter('.file-dropzone', file); ``` ```javascript // Multiple files const file1 = new File([], 'dingus1.txt'); const file2 = new File([], 'dingus2.txt'); await dragEnter('.file-dropzone', file1, file2); ``` Returns `Promise` which resolves when the application is settled. @function dragEnter @param {string | HTMLElement} target The element or selector representing a FileDropzone @param {File} ...files One or more File objects @return {Promise} */ export declare function dragEnter(target: string | HTMLElement, ...files: (File | Blob)[]): Promise; /** Triggers a `dragleave` event on a `FileDropzone` with `files`. All `files` must be [HTML5 File objects](https://developer.mozilla.org/en-US/docs/Web/API/File). A single file, or multiple files may be passed as arguments. ```javascript // A single file const file = new File([], 'dingus.txt'); await dragLeave('.file-dropzone', file); ``` ```javascript // Multiple files const file1 = new File([], 'dingus1.txt'); const file2 = new File([], 'dingus2.txt'); await dragLeave('.file-dropzone', file1, file2); ``` Returns `Promise` which resolves when the application is settled. @function dragLeave @param {string | HTMLElement} target The element or selector representing a FileDropzone @param {File} ...files One or more File objects @return {Promise} */ export declare function dragLeave(target: string | HTMLElement, ...files: (File | Blob)[]): Promise;