import { RefObject } from 'react'; import { Position, ResizeEnable, RndDragCallback, RndResizeCallback } from 'react-rnd'; import { UseMeasureRef } from 'react-use/lib/useMeasure'; import { MediaContainerProps } from '../media-container/MediaContainer'; export type Size = { width: string | number; height: string | number; }; interface UseDraggablePopoverHookProps extends Required> { isPip: boolean; pipPortalRef: RefObject; pipDraggableAreaRef: RefObject; } type Dimensions = Size & Position; interface UseDraggablePopoverHook { /** Default player size */ dimensions: Dimensions; enableResizing: ResizeEnable; handleDragStop: RndDragCallback; handleResizeStop: RndResizeCallback; /** Ref for the layout where PIP player will be mounted. Also used for a box for resizing and dragging */ portalWrapperRef: UseMeasureRef; } export declare const useDraggablePopoverHook: ({ isPip, xAxisDistance, yAxisDistance, pipDraggableAreaRef, }: UseDraggablePopoverHookProps) => UseDraggablePopoverHook; export {};