import { type PropsWithChildren } from 'react';
import { type FileInputProps } from '../FileInput';
import { type useDnD } from '../hooks/useDnD';
import { type UploadButtonProps } from '../UploadButton';
import { type DropzoneWrapperProps } from './DropzoneWrapper';
import { type FileUploaderContainerProps } from './FileUploaderContainer';
import { type HintPlaceholderProps } from './HintPlaceholder';
export type FileUploaderDropZoneProps = DropzoneWrapperProps & {
    containerProps: FileUploaderContainerProps;
    isLimitMaxFileCount: boolean;
    isVisibleAddFile: boolean;
    maxFileCount: number;
    fileInputProps: FileInputProps;
    uploadButtonProps: UploadButtonProps;
    hintPlaceholderProps: HintPlaceholderProps;
    isVisibleFileList?: boolean;
} & PropsWithChildren & Omit<ReturnType<typeof useDnD>, 'isDragActive'>;
export declare const FileUploaderDropzone: import("react").ForwardRefExoticComponent<{
    isDisabled?: boolean | undefined;
    isError?: boolean | undefined;
    isActive?: boolean | undefined;
    htmlFor?: string | undefined;
    className?: string | undefined;
} & {
    children?: import("react").ReactNode;
} & Omit<{
    isDragActive: boolean;
    onDragLeave: (event: import("react").DragEvent<HTMLElement>) => void;
    onDragOver: (event: import("react").DragEvent<HTMLElement>) => void;
    onDrop: (event: import("react").DragEvent<HTMLElement>) => void;
}, "isDragActive"> & {
    containerProps: FileUploaderContainerProps;
    isLimitMaxFileCount: boolean;
    isVisibleAddFile: boolean;
    maxFileCount: number;
    fileInputProps: FileInputProps;
    uploadButtonProps: UploadButtonProps;
    hintPlaceholderProps: HintPlaceholderProps;
    isVisibleFileList?: boolean | undefined;
} & import("react").RefAttributes<HTMLDivElement>>;
