import React, { HTMLProps, ReactNode } from "react"; import { ButtonProps } from "../Button"; interface FileUploadDndPropsBase extends Omit, "onChange" | "value"> { className?: string; accept?: string; label?: string; inputProps?: HTMLProps; buttonProps?: ButtonProps; hideFileLabel?: boolean; dropAreaComponent?: (active: boolean) => ReactNode; } interface FileUploadDndPropsSingle extends FileUploadDndPropsBase { onChange: (file: File | null) => void; value: File | null; multiple?: false; } interface FileUploadDndPropsMultiple extends FileUploadDndPropsBase { onChange: (files: File[] | null) => void; value: File[] | null; multiple: true; } export type FileUploadDndProps = FileUploadDndPropsSingle | FileUploadDndPropsMultiple; export declare const FileUploadDnD: (props: FileUploadDndProps) => React.JSX.Element; export {};