import { Renderer, RendererOption } from './renderer'; import { BezierCurve } from './bezier'; export interface DrawingOption extends RendererOption { penColor?: string; penWidth?: number; close?: boolean; curve?: boolean; delay?: number; fill?: string; } export declare class SvgDrawing extends Renderer { penColor: string; penWidth: number; fill: string; curve: boolean; close: boolean; delay: number; bezier: BezierCurve; private _drawPath; private _listenerOption; private _clearPointListener; private _clearMouseListener; private _clearTouchListener; constructor(el: HTMLElement, { penColor, penWidth, curve, close, delay, fill, ...rendOpt }?: DrawingOption); clear(): void; undo(): void; changeDelay(delay: number): void; on(): void; off(): void; drawingStart(): void; drawingMove({ x, y }: { x: number; y: number; }): void; drawingEnd(): void; private _addDrawPoint; private _createDrawPath; private _createDrawPoint; private _handleMouseOrPoint; private _setupPointEventListener; private _setupMouseEventListener; private _setupTouchEventListener; }