import React from "react";
export interface UploadDropZoneProps {
    /** Accepted MIME types (e.g., "image/*", "application/pdf") */
    accept?: string;
    /** Max file size in bytes */
    maxSize?: number;
    /** Max number of files */
    maxFiles?: number;
    /** Label text */
    label?: string;
    /** Description text below label */
    description?: string;
    /** Icon name (Lucide string) */
    icon?: string;
    /** Disabled state */
    disabled?: boolean;
    /** Declarative event name for file selection */
    action?: string;
    /** Payload to include with the action event */
    actionPayload?: Record<string, unknown>;
    /** Direct onFiles callback */
    onFiles?: (files: File[]) => void;
    /** Additional CSS classes */
    className?: string;
}
export declare const UploadDropZone: React.FC<UploadDropZoneProps>;
