import * as React from 'react';
declare module Signature {
    interface Props extends React.ClassAttributes<Signature> {
        label?: string | JSX.Element;
        defaultSignature?: string;
        backgroundColor?: string;
        height?: number;
        width?: number;
        containerCss?: string;
        readonly?: boolean;
        saveSignature?: (data: string) => void;
        clearSignature?: () => void;
        onChange?: (data: string) => void;
        locale?: string;
        children?: React.ReactNode;
        key?: React.ReactText;
        ref?: React.Ref<Signature>;
    }
    interface State {
        savedType: string;
        imgData: string;
        signatureClear: boolean;
        dirty: boolean;
        wordings?: {
            [id: string]: string;
        };
    }
}
declare class Signature extends React.Component<Signature.Props, Signature.State> {
    private signaturePad;
    private clearTimeout;
    constructor(props: Signature.Props);
    render(): JSX.Element;
    componentDidMount(): void;
    componentWillUnmount(): void;
    private generateBtnsBar;
    private clear;
    private reset;
    private save;
    private onEnd;
    private handleResize;
}
export default Signature;
