/** * @license *------------------------------------------------------------------------------------------- * Copyright © 2026 Progress Software Corporation. All rights reserved. * Licensed under commercial license. See LICENSE.md in the package root for more information *------------------------------------------------------------------------------------------- */ import { GroupedFiles } from './interfaces/FileGroup'; import { UploadAsyncProps } from './interfaces/UploadAsyncProps'; import { PropType } from 'vue'; import { UploadFileRestrictions } from './interfaces/UploadFileRestrictions'; import { UploadFileInfo } from './interfaces/UploadFileInfo'; /** * @hidden */ export interface UploadUIProps extends UploadAsyncProps { className?: string; multiple?: boolean; disabled?: boolean; showFileList?: boolean; showActionButtons?: boolean; actionsLayout?: string; tabIndex?: number; accept?: string; groupedFiles: GroupedFiles; navigationIndex?: number; notFocusedIndex?: number; list?: any; id?: string; ariaLabelledBy?: string; ariaDescribedBy?: string; async?: Object; addButtonIndex?: number; restrictions?: UploadFileRestrictions; files: UploadFileInfo[]; defaultFiles?: UploadFileInfo[]; } /** * @hidden */ declare const UploadUI: import('vue').DefineComponent; className: PropType; multiple: { type: PropType; default: boolean; }; disabled: { type: PropType; default: boolean; }; showFileList: PropType; showActionButtons: PropType; actionsLayout: { type: PropType; default: () => string; }; tabIndex: PropType; accept: PropType; groupedFiles: { type: PropType; default: () => {}; }; navigationIndex: PropType; notFocusedIndex: PropType; list: PropType; id: PropType; ariaLabelledBy: PropType; ariaDescribedBy: PropType; }>, { containerRef: import('vue').Ref; uploadDropZoneRef: import('vue').Ref; }, {}, { groupsCount(): number; lastGroupIndex(): number; addButtonIndex(): number; clearButtonIndex(): number; uploadButtonIndex(): number; isRtl(): boolean; }, { actionElement(): any; focus(): any; onAdd(files: FileList): void; onRetry(uid: string): void; onCancel(uid: string): void; onClear(): void; onUpload(): void; onRemove(uid: string): void; onKeyDown(event: KeyboardEvent): void; onFocus(event: any): void; onBlur(event: any): void; onClick(navIndex: number | undefined): void; }, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { add: any; retry: any; cancel: any; clear: any; upload: any; remove: any; keydown: any; click: any; focus: any; blur: any; }, string, import('vue').PublicProps, Readonly; className: PropType; multiple: { type: PropType; default: boolean; }; disabled: { type: PropType; default: boolean; }; showFileList: PropType; showActionButtons: PropType; actionsLayout: { type: PropType; default: () => string; }; tabIndex: PropType; accept: PropType; groupedFiles: { type: PropType; default: () => {}; }; navigationIndex: PropType; notFocusedIndex: PropType; list: PropType; id: PropType; ariaLabelledBy: PropType; ariaDescribedBy: PropType; }>> & Readonly<{ onClick?: (...args: any[] | unknown[]) => any; onBlur?: (...args: any[] | unknown[]) => any; onCancel?: (...args: any[] | unknown[]) => any; onFocus?: (...args: any[] | unknown[]) => any; onKeydown?: (...args: any[] | unknown[]) => any; onClear?: (...args: any[] | unknown[]) => any; onAdd?: (...args: any[] | unknown[]) => any; onRemove?: (...args: any[] | unknown[]) => any; onRetry?: (...args: any[] | unknown[]) => any; onUpload?: (...args: any[] | unknown[]) => any; }>, { disabled: boolean; multiple: boolean; groupedFiles: GroupedFiles; actionsLayout: string; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; export { UploadUI };