/// <reference types="w3c-image-capture" />
import "image-capture";
import { MultiFormatReader } from "@zxing/library";
import Signal from "@evocount/signal";
export default class Scanner {
    timeout: number;
    reader: MultiFormatReader;
    canvas: HTMLCanvasElement;
    constructor(timeout: number);
    draw(capture: ImageCapture): Promise<void>;
    decode(media: MediaStream, callback: (result: string) => Promise<void>): Promise<void>;
    scan(cancel: Signal, media: MediaStream, callback: (result: string) => Promise<void>): Promise<void>;
}
