import { RENDERINFO, OPTION, JUDGERESULT } from '../types/index';
declare class drawBrush {
    dpr: number;
    baseLineWidth: number;
    constructor();
    /**
     * @func 绘制直线
     * @desc
     * @param {}
     * @return {}
     */
    draw(ctx: CanvasRenderingContext2D, info: RENDERINFO): Path2D;
    setOptions(ctx: CanvasRenderingContext2D, option: OPTION): void;
    /**
     * @func  判断任意曲线操作方法：移动
     * @desc 注意：由于是外层使用，需要指定当前的this,否则this指向存在问题
     * @param {}
     * @return {
     *  判断成功后,返回对应的mouse移动事件处理方法、鼠标状态或 抑或是其他信息
     *  其中返回函数支持参数依次为
     *  positionList  图形操作之前、已经转为像素的点位或路径信息
     *  offsetX   x方向、 鼠标移动偏移大小
     *  offsetY  y方向、 鼠标移动偏移大小
     * }
     */
    judgeOperate(info: RENDERINFO, ctx: CanvasRenderingContext2D, x: number, y: number): JUDGERESULT | undefined;
}
declare const _default: drawBrush;
export default _default;
