import { type ReactNode } from 'react';
interface AssetsDndContextValue {
    isInternalDragActive: boolean;
    isMovePending: boolean;
    /** O(1) lookup of whether the current drag set may drop on this destination. */
    isValidDropTarget: (targetFolderId: number | null) => boolean;
}
export declare const useAssetsDnd: () => AssetsDndContextValue;
export declare const useAssetsDndOptional: () => AssetsDndContextValue | null;
interface AssetsDndProviderProps {
    children: ReactNode;
}
export declare const AssetsDndProvider: ({ children }: AssetsDndProviderProps) => import("react/jsx-runtime").JSX.Element;
export {};
