import { QrcodeResult, Html5QrcodeSupportedFormats, Logger, RobustQrcodeDecoderAsync } from "./core";
export declare class Html5QrcodeShim implements RobustQrcodeDecoderAsync {
private verbose;
private primaryDecoder;
private secondaryDecoder;
private readonly EXECUTIONS_TO_REPORT_PERFORMANCE;
private executions;
private executionResults;
private wasPrimaryDecoderUsedInLastDecode;
constructor(requestedFormats: Array, useBarCodeDetectorIfSupported: boolean, verbose: boolean, logger: Logger);
decodeAsync(canvas: HTMLCanvasElement): Promise;
decodeRobustlyAsync(canvas: HTMLCanvasElement): Promise;
private getDecoder;
private possiblyLogPerformance;
possiblyFlushPerformanceReport(): void;
}