import React from "react";
import SignaturePad, { Options } from "signature_pad";
export interface SignatureCanvasProps extends Options {
    canvasProps?: React.CanvasHTMLAttributes<HTMLCanvasElement>;
    clearOnResize?: boolean;
    onEnd?: () => void;
    onBegin?: () => void;
    onClear?: () => void;
}
export interface SignatureCanvasHandle {
    on: SignaturePad["on"];
    off: SignaturePad["off"];
    clear: SignaturePad["clear"];
    isEmpty: SignaturePad["isEmpty"];
    fromDataURL: SignaturePad["fromDataURL"];
    toDataURL: SignaturePad["toDataURL"];
    fromData: SignaturePad["fromData"];
    toData: SignaturePad["toData"];
    getHeight: () => number;
    getTrimmedCanvas: () => HTMLCanvasElement | undefined;
    getWidth: () => number;
}
declare const SignatureCanvas: React.ForwardRefExoticComponent<SignatureCanvasProps & React.RefAttributes<SignatureCanvasHandle | null>>;
export default SignatureCanvas;
