import { DotNetObjectReference } from "../../features/blazor-ref/index";
export declare class VinExtractor {
    title: string;
    captureInterval: number;
    verbose: boolean;
    useOcr: boolean;
    readSticker: boolean;
    uploaderButtonId: string;
    captureEnvironment: boolean;
    manualCapture: boolean;
    skipValidation: boolean;
    manualCaptureLabel: string;
    manualCaptureHint: string;
    ocrEndpoint: string;
    onExtract?: ((vin: string) => void) | string;
    onError?: ((newError: Error) => void) | string;
    onProcessing?: ((vin: string) => void) | string;
    onOpenChange?: ((newError: boolean) => void) | string;
    streamRef: MediaStream;
    isOpen: boolean;
    isAnimating: boolean;
    isCameraReady: boolean;
    switchRotateDegree: number;
    containerAnimation: string;
    blazorRef?: DotNetObjectReference;
    videoInputs: MediaDeviceInfo[];
    manualCaptureLoading: boolean;
    activeCameraId: string;
    el: HTMLElement;
    private codeReader;
    private fileInput;
    private videoPlayer;
    private fileButton;
    private videoCanvas;
    private abortController;
    private frameCaptureTimeoutRef;
    componentDidLoad(): Promise<void>;
    registerFileUploader: () => void;
    onFileUploaderClick: () => void;
    onFileUploaderChange: () => void;
    setBlazorRef(newBlazorRef: DotNetObjectReference): Promise<void>;
    triggerCallback: (callback: any, ...args: any[]) => void;
    handleError: (error: any) => void;
    handleExtract: (vin: string) => void;
    handleOnProcessing: (isProcessing: boolean) => void;
    captureFrame: (manualCapture?: boolean) => Promise<void>;
    processCanvasFromSource(source: HTMLImageElement | HTMLVideoElement, canvas: HTMLCanvasElement, maxSize?: number): Promise<string>;
    handleImage: (imageDataUrl: string) => Promise<void>;
    ocrHandler: (imageDataUrl: string) => Promise<void>;
    stickerHandler: (imageDataUrl: string) => Promise<void>;
    openScanner: () => Promise<void>;
    open(): Promise<void>;
    close(): Promise<void>;
    startCamera: () => Promise<void>;
    applyAutofocus: () => Promise<void>;
    closeScanner: () => void;
    stopCamera: () => void;
    isOpenHandler(newValue: boolean): void;
    QRChanged(newValue: boolean): void;
    switchCamera: () => void;
    animationHandler(newValue: boolean): void;
    render(): any;
}
