/**
 * Copyright (c) Microblink Ltd. All rights reserved.
 */
import { CameraExperience, EventFatalError, EventReady, VideoRecognitionConfiguration, ImageRecognitionConfiguration, RecognitionEvent, SdkSettings } from './data-structures';
export interface CheckConclusion {
  status: boolean;
  message?: string;
}
export declare class SdkService {
  private sdk;
  private eventEmitter$;
  private cancelInitiatedFromOutside;
  private recognizerName;
  private videoRecognizer;
  showOverlay: boolean;
  constructor();
  initialize(licenseKey: string, sdkSettings: SdkSettings): Promise<EventReady | EventFatalError>;
  checkRecognizers(recognizers: Array<string>): CheckConclusion;
  checkRecognizerOptions(recognizers: Array<string>, recognizerOptions: Array<string>): CheckConclusion;
  getDesiredCameraExperience(recognizers: Array<string>, _recognizerOptions?: Array<string>): CameraExperience;
  scanFromCamera(configuration: VideoRecognitionConfiguration, eventCallback: (ev: RecognitionEvent) => void): Promise<void>;
  flipCamera(): Promise<void>;
  isCameraFlipped(): boolean;
  isScanFromImageAvailable(recognizers: Array<string>, _recognizerOptions?: Array<string>): boolean;
  scanFromImage(configuration: ImageRecognitionConfiguration, eventCallback: (ev: RecognitionEvent) => void): Promise<void>;
  stopRecognition(): Promise<void>;
  resumeRecognition(): Promise<void>;
  private isRecognizerAvailable;
  private createRecognizers;
  private createRecognizerRunner;
  private cancelRecognition;
}
