import { UnrefType } from '../../typing';
import { Direction, HandlePosition } from './typing';
declare type onChangeFunction = (el: HTMLElement, parameters: {
    /**
     * 起始坐标X
     */
    startX: number;
    /**
     * 起始坐标Y
     */
    startY: number;
    /**
     * 变更后的新宽度（当宽度发生变化时有值）
     */
    width?: string;
    /**
     * 变更后的新高度（当高度发生变化时有值）
     */
    height?: string;
}) => void;
/**
 * 可选项
 */
export interface ResizableHandleOptions {
    /**
     * 最小宽度
     */
    minWidth?: number;
    /**
     * 最大宽度
     */
    maxWidth?: number;
    /**
     * 最小高度
     */
    minHeight?: number;
    /**
     * 最大高度
     */
    maxHeight?: number;
    /**
     * 当尺寸发生变化时调用
     * @param el 目标HTML元素
     * @param size 当前尺寸，未发生变化的值为空
     */
    onChange?: onChangeFunction;
}
export declare function useResizableHandle(targetRef: UnrefType<HTMLElement | undefined>, resizable: UnrefType<boolean>, direction?: UnrefType<Direction | HandlePosition | null | undefined>, options?: UnrefType<ResizableHandleOptions>): void;
export {};
