import { ElementRef, OnChanges, Renderer2 } from '@angular/core';
import { NgxQrcodeElementTypes } from './qrcode.types';
import * as i0 from "@angular/core";
export declare class QrcodeComponent implements OnChanges {
    private renderer;
    elementType: NgxQrcodeElementTypes;
    cssClass: string;
    alt: string;
    value: string;
    version: import("./qrcode.types").NgxQrcodeVersionType;
    errorCorrectionLevel: import("./qrcode.types").NgxQrcodeErrorCorrectionLevels;
    margin: number;
    scale: number;
    width: number;
    colorDark: string;
    colorLight: string;
    qrcElement: ElementRef;
    constructor(renderer: Renderer2);
    ngOnChanges(): void;
    createQRCode(): void;
    private toDataURL;
    private toCanvas;
    private renderElement;
    private removeElementChildren;
    static ɵfac: i0.ɵɵFactoryDeclaration<QrcodeComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<QrcodeComponent, "ngx-qrcode", never, { "elementType": { "alias": "elementType"; "required": false; }; "cssClass": { "alias": "cssClass"; "required": false; }; "alt": { "alias": "alt"; "required": false; }; "value": { "alias": "value"; "required": false; }; "version": { "alias": "version"; "required": false; }; "errorCorrectionLevel": { "alias": "errorCorrectionLevel"; "required": false; }; "margin": { "alias": "margin"; "required": false; }; "scale": { "alias": "scale"; "required": false; }; "width": { "alias": "width"; "required": false; }; "colorDark": { "alias": "colorDark"; "required": false; }; "colorLight": { "alias": "colorLight"; "required": false; }; }, {}, never, never, false, never>;
}
