import QRious from 'qrious';
export declare class SthQRCode {
    element: Element;
    address: string;
    amount: number;
    label: string;
    vendorField: string;
    size: number;
    showLogo: boolean;
    isLoad: boolean;
    validateAddress(oldValue: string, newValue: string): void;
    validateAmount(oldValue: number, newValue: number): void;
    validateVendorField(oldValue: string, newValue: string): void;
    validateSize(oldValue: number, newValue: number): void;
    validateShowLogo(oldValue: boolean, newValue: boolean): void;
    getURI(): string;
    getDataURL(mime?: string): string;
    deserializeURI(uri: string): {
        address: any;
        amount: any;
        label: any;
        vendorField: any;
    };
    validateURI(uri: string): RegExpExecArray;
    generateSchema(): string;
    generateQRCode(scheme: string): QRious;
    drawLogo(qr: QRious): void;
    formatParams(): string;
    componentDidUpdate(): any;
    componentDidLoad(): void;
    render(): JSX.Element;
}
