import type { Node } from "document-drive";
type Props = {
    target?: Node | undefined;
    onAddFileOverride?: (file: File, parent: Node | undefined) => Promise<void>;
    /**
     * When true, uses drag depth tracking with onDragEnter/onDragLeave
     * to avoid flicker when moving across child elements.
     * Defaults to false to preserve legacy behavior.
     */
    trackNestedDrag?: boolean;
    /**
     * Array of accepted file extensions (e.g., ['.zip', '.phd', '.phdm'])
     * If not provided, all files are accepted
     */
    acceptedFileExtensions?: string[];
};
export declare function useDrop(props?: Props): {
    isDropTarget: boolean;
    dropProps: Record<string, unknown>;
};
export {};
//# sourceMappingURL=use-drop.d.ts.map