import { default as React } from 'react'; import { ChatPersist } from '../types'; export interface Position { x: number; y: number; } export interface Size { width: number; height: number; } export type ResizeEdge = 'n' | 's' | 'e' | 'w' | 'ne' | 'nw' | 'se' | 'sw'; export interface UseDragResizeOptions { enabled: boolean; draggable?: boolean; resizable?: boolean; persist?: ChatPersist; persistKey?: string; initialPosition?: Position; initialSize?: Size; minWidth: number; minHeight: number; maxWidth?: number | string; maxHeight?: number | string; } export declare function useDragResize(opts: UseDragResizeOptions): { position: Position | null; size: Size | null; onDragStart: (event: React.PointerEvent) => void; onResizeStart: (edge: ResizeEdge) => (event: React.PointerEvent) => void; isMobile: boolean; };