/** * @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.js'; import { UploadAsyncProps } from './interfaces/UploadAsyncProps.js'; import { UploadListItemProps } from './interfaces/UploadListItemProps.js'; import { UploadSelectMessageProps } from './interfaces/UploadSelectMessageProps.js'; import * as React from 'react'; /** * @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; listItemUI?: React.ComponentType; selectMessageUI?: React.ComponentType; id?: string; ariaLabelledBy?: string; ariaDescribedBy?: string; onAdd?: (files: FileList) => void; onCancel?: (uid: string) => void; onRemove?: (uid: string) => void; onRetry?: (uid: string) => void; onUpload?: () => void; onClear?: () => void; onFocus?: (event: React.FocusEvent) => void; onBlur?: (event: React.FocusEvent) => void; onKeyDown?: (event: React.KeyboardEvent, isRtl: boolean) => void; onClick?: (navIndex: number) => void; } /** * @hidden */ export declare class UploadUIClassComponent extends React.Component { static defaultProps: UploadUIProps; private _container; private _uploadAddButton; private get async(); private get groupsCount(); private get lastGroupIndex(); private get addButtonIndex(); private get clearButtonIndex(); private get uploadButtonIndex(); private get isRtl(); /** * @hidden */ get actionElement(): HTMLInputElement | null | undefined; /** * @hidden */ focus: () => void; /** * @hidden */ onAdd: (files: FileList) => void; /** * @hidden */ onRetry: (uid: string) => void; /** * @hidden */ onCancel: (uid: string) => void; /** * @hidden */ onClear: () => void; /** * @hidden */ onUpload: () => void; /** * @hidden */ onRemove: (uid: string) => void; /** * @hidden */ onKeyDown: (event: React.KeyboardEvent) => void; /** * @hidden */ onFocus: (event: React.FocusEvent) => void; /** * @hidden */ onBlur: (event: React.FocusEvent) => void; /** * @hidden */ onClick: (navIndex: number | undefined) => void; /** * @hidden */ render(): React.JSX.Element; } export declare const UploadUI: React.ForwardRefExoticComponent>;