import { type CSSProperties, type ReactNode } from "react";
import type { IUploadedFile } from "../../../types";
export declare const UploadList: (props: UploadListProps) => import("react/jsx-runtime").JSX.Element;
export interface UploadListProps {
    previewFile?: (file: IUploadedFile) => Promise<string | void> | string | void;
    className?: string;
    style?: CSSProperties;
    itemStyle?: CSSProperties;
    itemClassName?: string;
    onClickThumb?: (imageIndex: number) => void;
    iconRender?: (file: IUploadedFile) => ReactNode;
    isImage?: (file: IUploadedFile) => boolean;
    showPreviewIcon?: boolean;
    showRemoveIcon?: boolean;
    previewIcon?: ReactNode;
    removeIcon?: ReactNode;
    onPreview?: (file: IUploadedFile, e?: MouseEvent) => void;
    onRemove?: (file?: IUploadedFile) => void;
    items?: IUploadedFile[];
}
