import { ElementRef, OnInit, OnDestroy } from '@angular/core';
import { Router } from "@angular/router";
import * as i0 from "@angular/core";
/**
 * QR reader & parser component
 */
export declare class QrReaderComponent implements OnInit, OnDestroy {
    private router;
    videoElement: ElementRef<HTMLVideoElement>;
    canvasElement: ElementRef<HTMLCanvasElement>;
    fileCanvasElement: ElementRef<HTMLCanvasElement>;
    videoStream: MediaStream;
    scanning: boolean;
    qrResult: string | null;
    error: string | undefined;
    constructor(router: Router);
    ngOnInit(): void;
    startCamera(): Promise<void>;
    scanQRCode(): void;
    scanFile(event: Event): void;
    stopCamera(): void;
    ngOnDestroy(): void;
    private checkCode;
    static ɵfac: i0.ɵɵFactoryDeclaration<QrReaderComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<QrReaderComponent, "sof-qr-reader", never, {}, {}, never, never, false, never>;
}
