import * as React from 'react'; export interface DndContainerInfo { listRef: React.RefObject; items: unknown[]; } export interface DndCoordinatorState { dragging: boolean; activeContainerId: unknown | null; currentContainerId: unknown | null; fromIndex: number; projectedIndex: number; } export interface DndCoordinator { uid: string; containers: Map; getState(): DndCoordinatorState; subscribe(fn: () => void): () => void; setState(update: Partial): void; onSort?: (event: { containerId: unknown; fromIndex: number; toIndex: number; }) => void; onTransfer?: (event: { from: { containerId: unknown; index: number; }; to: { containerId: unknown; index: number; }; }) => void; } export declare const useDnd: (inProps?: unknown) => import("@primereact/types/core").HeadlessInstance;