import type { DataCaptureContext, DataCaptureMode, DataCaptureModeJSON } from "scandit-web-datacapture-core";
import { CameraSettings } from "scandit-web-datacapture-core";
import type { Serializable } from "scandit-web-datacapture-core/build/js/private/Serializable";
import type { IdCaptureListener } from "./IdCapture+Related";
import type { IdCaptureSettings, IdCaptureSettingsJSON } from "./IdCaptureSettings";
declare type IdCaptureJSON = DataCaptureModeJSON<IdCaptureSettingsJSON>;
export declare class IdCapture implements DataCaptureMode, Serializable<IdCaptureJSON> {
    private readonly type;
    private _isEnabled;
    private settings;
    private _context;
    private listeners;
    private _centaurusConnector?;
    private readonly workerMessageListener;
    private constructor();
    static get recommendedCameraSettings(): CameraSettings;
    get context(): DataCaptureContext | null;
    static forContext(context: DataCaptureContext | null, settings: IdCaptureSettings): Promise<IdCapture>;
    addListener(listener: IdCaptureListener): void;
    removeListener(listener: IdCaptureListener): void;
    isEnabled(): boolean;
    setEnabled(enabled: boolean): Promise<void>;
    reset(): Promise<void>;
    toJSONObject(): IdCaptureJSON;
    private documentsIncludeVIZDocuments;
    private runWorkerCommand;
    private attachedToContext;
    private detachedFromContext;
    private dispose;
    private didChange;
    private onWorkerMessage;
    private processFrameWithCentaurus;
    private sendClearFrameDataRequest;
    private triggerListenersForResult;
    private notifyRecoveryAfterCrash;
    private triggerErrorListener;
    /**
     * Send the last result to the worker so that the SDC engine can get it.
     */
    private reportLastResult;
    /**
     * Send the last error to the worker so that the SDC engine can get it.
     */
    private reportLastError;
    /**
     * Send the last localized ID to the worker so that the SDC engine can get it.
     */
    private reportLastLocalizedId;
}
export {};
