import * as React from 'react';
export interface UseDropZoneOptions {
    onFilesSelected?: (files: FileList) => void;
    accept?: string;
    multiple?: boolean;
    disabled?: boolean;
    containerRef?: React.RefObject<HTMLElement | null>;
}
export interface UseDropZoneReturn {
    isDragging: boolean;
    dropZoneProps: {
        onDragEnter: (e: React.DragEvent<HTMLElement>) => void;
        onDragOver: (e: React.DragEvent<HTMLElement>) => void;
        onDragLeave: (e: React.DragEvent<HTMLElement>) => void;
        onDrop: (e: React.DragEvent<HTMLElement>) => void;
    };
    openFilePicker: () => void;
}
export declare function useDropZone({ onFilesSelected, accept, multiple, disabled, containerRef, }: UseDropZoneOptions): UseDropZoneReturn;
