import { GridItem, ResizeState } from '../types'; export interface UseResizeOptions { cols: number; rowHeight: number; gap: number; margin?: [number, number]; containerPadding: [number, number]; containerWidth: number; layout: GridItem[]; setLayout: React.Dispatch>; updateLayout: (layout: GridItem[]) => void; containerRef: React.RefObject; onResizeStart?: (layout: GridItem[], oldItem: GridItem, newItem: GridItem, placeholder: GridItem, e: MouseEvent | TouchEvent | PointerEvent, element: HTMLElement) => void; onResize?: (layout: GridItem[], oldItem: GridItem, newItem: GridItem, placeholder: GridItem, e: MouseEvent | TouchEvent | PointerEvent, element: HTMLElement) => void; onResizeStop?: (layout: GridItem[], oldItem: GridItem, newItem: GridItem, placeholder: GridItem, e: MouseEvent | TouchEvent | PointerEvent, element: HTMLElement) => void; } export interface UseResizeReturn { resizeState: ResizeState; handleResizeStart: (itemId: string, handle: ResizeState['resizeHandle'], e: React.MouseEvent | React.TouchEvent | React.PointerEvent) => void; } export declare function useResize({ cols, rowHeight, gap, margin, containerPadding, containerWidth, layout, setLayout, updateLayout, containerRef, onResizeStart, onResize, onResizeStop }: UseResizeOptions): UseResizeReturn; //# sourceMappingURL=useResize.d.ts.map