import type { DragFolderData } from '../../../../types/dnd';
export declare const useFileDraggable: (asset: {
    id: number;
    name: string;
    folder?: number | string | null;
}) => {
    active: import("@dnd-kit/core").Active | null;
    activatorEvent: Event | null;
    activeNodeRect: import("@dnd-kit/core").ClientRect | null;
    attributes: import("@dnd-kit/core").DraggableAttributes;
    isDragging: boolean;
    listeners: import("@dnd-kit/core/dist/hooks/utilities").SyntheticListenerMap | undefined;
    node: import("react").MutableRefObject<HTMLElement | null>;
    over: import("@dnd-kit/core").Over | null;
    setNodeRef: (element: HTMLElement | null) => void;
    setActivatorNodeRef: (element: HTMLElement | null) => void;
    transform: import("@dnd-kit/utilities").Transform | null;
};
export declare const useFolderDraggableDroppable: (folder: {
    id: number;
    name: string;
    parent?: number | null | {
        id?: number;
    };
}) => {
    dragData: DragFolderData;
    draggable: {
        active: import("@dnd-kit/core").Active | null;
        activatorEvent: Event | null;
        activeNodeRect: import("@dnd-kit/core").ClientRect | null;
        attributes: import("@dnd-kit/core").DraggableAttributes;
        isDragging: boolean;
        listeners: import("@dnd-kit/core/dist/hooks/utilities").SyntheticListenerMap | undefined;
        node: import("react").MutableRefObject<HTMLElement | null>;
        over: import("@dnd-kit/core").Over | null;
        setNodeRef: (element: HTMLElement | null) => void;
        setActivatorNodeRef: (element: HTMLElement | null) => void;
        transform: import("@dnd-kit/utilities").Transform | null;
    };
    droppable: {
        active: import("@dnd-kit/core").Active | null;
        rect: import("react").MutableRefObject<import("@dnd-kit/core").ClientRect | null>;
        isOver: boolean;
        node: import("react").MutableRefObject<HTMLElement | null>;
        over: import("@dnd-kit/core").Over | null;
        setNodeRef: (element: HTMLElement | null) => void;
    };
    isDragging: boolean;
    showValidDropHighlight: boolean;
    showInvalidDropCursor: boolean;
};
