import type { DeepPartial } from '../core/utils/utils'; /** Initialize configuration for the Scanbot SDK. */ export declare class SdkConfiguration { /** Your license key for the Scanbot SDK. See the "License Key" section below. */ licenseKey: string; /** Optional boolean flag to enable logging. See the "Logging" section below. Default is false */ loggingEnabled: boolean; /** Optional boolean flag that enables Scanbot SDK Core native logging (default is false, Android only). Default is false */ enableNativeLogging: boolean; /** Optional directory as file URI to override the default storage base directory of the Scanbot SDK. Refer to the section "Storage" for more details. */ storageBaseDirectory: string | null; /** Optional file encryption mode, 'AES128' or 'AES256'. */ fileEncryptionMode: FileEncryptionMode | null; /** Optional file encryption password. Refer to the section "Storage Encryption" for more details. */ fileEncryptionPassword: string | null; /** If set to `true`, PerformanceHintApi is enabled, which lead to increase of performance due of increased use of top CPU cores (Android only), also increase battery usage. Default is true */ performanceHintApi: boolean; /** If set to `true`, GPU Acceleration will be enabled for Barcode Scanner, Document Scanner and Generic Document Recognizer (Android only). Default is true */ allowGpuAcceleration: boolean; /** Enables/disables XNNPACK acceleration for TensorFlow ML models, which provides highly optimized implementations of floating-point neural network operators (Android only). Default is true */ allowXnnpackAcceleration: boolean; /** @param source {@displayType `DeepPartial`} */ constructor(source?: DeepPartial); } /** File encryption mode. - `AES128`: AES 128-bit encryption. - `AES256`: AES 256-bit encryption. */ export type FileEncryptionMode = /** AES 128-bit encryption. */ 'AES128' /** AES 256-bit encryption. */ | 'AES256'; /** @hidden */ export declare const FileEncryptionModeValues: readonly FileEncryptionMode[];