import { RectangleDraft } from "../../../../lib/type/components/canvas";
export declare function calculateRectangleCorners(mouseX: number, mouseY: number, width: number, height: number): {
    x: number;
    y: number;
}[];
/**
 * 绘制矩形并在边框上添加圆点
 * @param mouseX
 * @param mouseY
 * @param width
 * @param height
 * @param color 边框颜色
 * @param borderWidth 边框大小
 * @param drawDots 是否在边框上绘制圆点
 * @param context 需要进行绘制的canvas画布
 * @param lineDash 虚线尺寸
 */
export declare function drawRectangle(mouseX: RectangleDraft["mouseX"], mouseY: RectangleDraft["mouseY"], width: RectangleDraft["width"], height: RectangleDraft["height"], color: RectangleDraft["color"], borderWidth: RectangleDraft["borderWidth"], context: CanvasRenderingContext2D, drawDots?: {
    drawState: boolean;
    dotRadius: number;
}, lineDash?: number[]): void;
