import { SketchRuleProps } from '../props';

declare class CanvasRuler {
    private get canvasRef();
    private get mainRef();
    private option;
    private h;
    private mainRect;
    private canvasCtx;
    private longLineColor;
    private shortLineColor;
    private fontColor;
    get width(): number;
    get height(): number;
    private step;
    private get _start();
    private get _endX();
    private get _endY();
    private get _end();
    private domId;
    start: any;
    end: any;
    constructor(option: SketchRuleProps, id: string, h?: boolean);
    private otherInit;
    private init;
    private onMounted;
    private resize;
    private initSceen;
    private onUnmounted;
    private getStepByScale;
    private getClosestVal;
    private calcDrawParams;
    private drawRuler;
    draw(option: SketchRuleProps): void;
}
declare const useCanvas: (option: SketchRuleProps, id: string, h?: boolean) => CanvasRuler;
export default useCanvas;
