export declare interface CanvasParams { type?: string; quality?: number; } export declare interface DefOptions { [key: string]: any; readonly className: string; readonly lineWidth: number; readonly lineCap: CanvasLineCap; readonly lineJoin: CanvasLineJoin; readonly strokeStyle: string | CanvasGradient | CanvasPattern; readonly fullPage: boolean; readonly isMobile: boolean; readonly devicePixelRatio: number; readonly degree: number; ctxProcessor?: (canvas: CanvasRenderingContext2D) => void; canvasProcessor?: (ctx: HTMLCanvasElement) => void; guideLine: GuideLine; } export declare interface GuideLine { enable: boolean; step: number; lineColor: string; lineWidth: number; } export declare class IfSignature { options: Options; canvas: HTMLCanvasElement; ctx: CanvasRenderingContext2D; isMoving: boolean; pointStart: Point; pointMove: Point; canvasWidth: number; canvasHeight: number; constructor(options: Partial); render(): void; reset(degree: number): void; private initialCtxStyle; private adaptEventType; private getOffset; private bindEvent; private handleStart; private handleMove; private handleEnd; getPngImage(quality?: any): Promise; getJpgImage(quality?: any): Promise; getBlob(canvasParams?: CanvasParams): Promise; getBlobWithWhiteBG(canvasParams?: CanvasParams): Promise; private guideLine; destory(): void; clear(): void; } export declare interface Options extends DefOptions { } export declare interface Point { x: number; y: number; } export { }