export interface ResizableOptions {
    initialWidth?: number;
    initialHeight?: number;
    minWidth?: number;
    minHeight?: number;
    maxWidth?: number;
    maxHeight?: number;
    onResize?: (size: {
        width: number;
        height: number;
    }) => void;
}
export interface ResizableState {
    width: number;
    height: number;
    isResizing: boolean;
}
export interface ResizableHandlers {
    handleResizeStart: (e: React.MouseEvent) => void;
    setSize: (size: {
        width: number;
        height: number;
    }) => void;
}
/** See DraggableDialog for an example on how to use useResizable with a ResizableContainer */
export declare function useResizable(options?: ResizableOptions): ResizableState & ResizableHandlers;
//# sourceMappingURL=useResizable.d.ts.map