import { ReactElement, InputHTMLAttributes } from 'react';
import './files-upload-area.less';
export type FilesUploadAreaProps = {
    testId?: string;
    className?: string;
    children: ((data: {
        upload: () => void;
    }) => ReactElement) | ReactElement;
    onDrag?: (data: File[]) => void;
    acceptedFiles?: Array<string>;
    inputProps?: Partial<InputHTMLAttributes<HTMLInputElement>>;
    onIncorrectFileType?: (data: File[]) => void;
    dragText: string;
};
/**
 * Counter is used to indicate amount of entities somewhere
 * @uxr-only-supported
 * @midnight-gray-supported
 * @alpine-light-supported
 * */
export declare function FilesUploadArea({ testId, className, children, onDrag, acceptedFiles, inputProps, onIncorrectFileType, dragText, }: FilesUploadAreaProps): import("react/jsx-runtime").JSX.Element;
