/**
 * MediaUploadZone Component
 *
 * Drag-and-drop file upload area with progress indicators.
 * Uses useMediaUpload hook for upload mutations.
 *
 * Performance: Uses ref-based drag counter to avoid excessive setState
 * on dragEnter/dragLeave events from nested elements.
 */
import type { Media } from '../../lib/media/types';
interface MediaUploadZoneProps {
    onUploadComplete?: (uploadedMedia: Media[]) => void;
    maxSizeMB?: number;
    acceptedTypes?: string[];
    className?: string;
}
export declare function MediaUploadZone({ onUploadComplete, maxSizeMB, acceptedTypes, className, }: MediaUploadZoneProps): import("react/jsx-runtime").JSX.Element;
export {};
//# sourceMappingURL=MediaUploadZone.d.ts.map