import * as React from 'react';
import { FileEntry, FileUploadError } from '../file-upload/index.js';
export { FileUploadProps as CoreFileUploadProps, FileEntry, FileStatus, FileUploadAPI, FileUploadError, FileUploadState, fileUploadDropZoneVariants, fileUploadFileItemStyles, fileUploadFileListStyles, formatFileSize } from '../file-upload/index.js';

interface FileUploadProps {
    accept?: string;
    maxSize?: number;
    maxFiles?: number;
    multiple?: boolean;
    onFilesSelected?: (files: FileEntry[]) => void;
    onError?: (errors: FileUploadError[]) => void;
    className?: string;
    children?: React.ReactNode;
}
declare function FileUpload({ accept, maxSize, maxFiles, multiple, onFilesSelected, onError, className, children, }: FileUploadProps): React.DetailedReactHTMLElement<{
    className: string | undefined;
}, HTMLElement>;
declare namespace FileUpload {
    var displayName: string;
}

export { FileUpload, type FileUploadProps };
