import { DeepMaybeObservable } from '@usels/core'; import { createDropZone, UseDropZoneOptions, UseDropZoneReturn } from './core.mjs'; import { MaybeEventTarget } from '../../types.mjs'; import '@legendapp/state'; /** * Hook-level type alias for `useDropZone`. Mirrors the `createDropZone` core * signature (target + options); the hook additionally accepts an `onDrop` * callback shorthand at runtime. */ type UseDropZone = typeof createDropZone; /** * Turns any element into a file drop zone. Tracks drag-over state and validates * file types before accepting drops. * * Accepts either an options object (supports `DeepMaybeObservable`) or a plain * `onDrop` callback shorthand. */ declare function useDropZone(target: MaybeEventTarget, options?: DeepMaybeObservable | UseDropZoneOptions["onDrop"]): UseDropZoneReturn; export { type UseDropZone, UseDropZoneOptions, UseDropZoneReturn, createDropZone, useDropZone };