import type { MaybeRef } from 'vue';
export type UseGestrue2MouseTargetRealSizeType = {
    width: number;
    height: number;
};
export type UseGestrue2MouseTargetPositionType = {
    elX: number;
    elY: number;
    x: number;
    y: number;
};
export type UseGestrue2MouseMouseButtonType = 'left' | 'right' | 'middle';
export type UseGestrue2MouseEventOptions = {
    onMouseEvent?: (e: UseGestrue2MouseTargetPositionType, button?: UseGestrue2MouseMouseButtonType) => void;
    onMouseWheel?: (e: UseGestrue2MouseTargetPositionType, deltaY: number) => void;
    TargetRealSize?: MaybeRef<UseGestrue2MouseTargetRealSizeType>;
    throttle?: {
        wait: number;
        leading?: boolean;
        trailing?: boolean;
    };
};
export declare function useGestrue2Mouse(target: MaybeRef<HTMLElement | undefined>, options?: Partial<UseGestrue2MouseEventOptions>): {
    operateBoxRef: import("vue").Ref<HTMLElement | undefined, HTMLElement | undefined>;
};
