/** * Function called at drag start to compute the view value to assign * to `game.view`. Return `undefined` to skip the view switch (e.g. the * dragging player is already viewed). */ export type ViewSwitchResolver = (me: number) => number | undefined; /** * Hook for games that auto-switch the viewed player when a drag starts. * * It plays a transient `changeView` move at drag start using the value * returned by `resolve`, then refreshes dnd-kit's drop-zone rects after * `remeasureDelay` ms — long enough for the layout transition to have * finished. This lets games keep a smooth CSS transition on view * switches without breaking drag-and-drop detection (dnd-kit caches * rects at drag start by default). * * Pass a custom `resolve` to encode multi-slot views (left/right, etc). * For the simple case (just switch to the dragging player), the default * resolver returns the current player id. */ export declare const useAutoViewOnDrag: (resolve?: ViewSwitchResolver, remeasureDelay?: number) => void;