/**
 * Props for the DropZone component
 */
export interface DropZoneProps {
    /**
     * Callback when files are dropped or selected
     */
    onDrop: (files: File[], customMessage?: {
        count: number;
        message: string;
    }) => void;
    /**
     * Message to display in the drop zone
     */
    message: string;
    /**
     * Label for the upload button
     */
    buttonLabel?: string;
    /**
     * Allow selection of folders
     * @default true
     */
    allowFolders?: boolean;
    /**
     * CSS class to apply to the container
     */
    className?: string;
}
/**
 * A reusable drop zone component for file uploads
 *
 * @example
 * <DropZone
 *   onDrop={handleFileSelect}
 *   message="Drag and drop files here"
 *   buttonLabel="Select Files"
 * />
 */
export declare function DropZone({ onDrop, message, buttonLabel, allowFolders, className }: DropZoneProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=DropZone.d.ts.map