UNPKG

@privateid/ultra-web-sdk-alpha

Version:
89 lines (88 loc) 3.2 kB
import { WasmLoadResult, EnrollConfig, PredictConfig, AgeEstimationConfig, DocumentScanConfig, DocumentOcrConfig } from './wasm.types'; /** * Check if the current browser supports WASM */ export declare function checkBrowserCompatibility(): WasmLoadResult; /** * Determine if SIMD should be enabled based on browser and OS */ export declare function shouldEnableSimd(): boolean; /** * Get default enrollment configuration */ export declare function getDefaultEnrollConfig(): EnrollConfig; /** * Get enrollment configuration optimized for mobile */ export declare function getMobileEnrollConfig(): EnrollConfig; /** * Get enrollment configuration with user overrides */ export declare function getEnrollConfig(userConfig?: Partial<EnrollConfig>, isMobile?: boolean): EnrollConfig; /** * Get default prediction configuration */ export declare function getDefaultPredictConfig(): PredictConfig; /** * Get prediction configuration with user overrides */ export declare function getPredictConfig(userConfig?: Partial<PredictConfig>): PredictConfig; /** * Get default age estimation configuration */ export declare function getDefaultAgeEstimationConfig(): AgeEstimationConfig; /** * Get age estimation configuration with user overrides */ export declare function getAgeEstimationConfig(userConfig?: Partial<AgeEstimationConfig>): AgeEstimationConfig; /** * Get default document scan configuration */ export declare function getDefaultDocumentScanConfig(): DocumentScanConfig; /** * Get document scan configuration with user overrides */ export declare function getDocumentScanConfig(userConfig?: Partial<DocumentScanConfig>): DocumentScanConfig; /** * Get default document OCR configuration */ export declare function getDefaultDocumentOcrConfig(): DocumentOcrConfig; /** * Get document OCR configuration with user overrides */ export declare function getDocumentOcrConfig(userConfig?: Partial<DocumentOcrConfig>): DocumentOcrConfig; /** * Convert configuration object to JSON string */ export declare function configToJson(config: any): string; /** * Check if debug type enables image creation */ export declare function shouldCreateDebugImages(debugType: string): boolean; /** * Generate worker URL for WASM */ export declare function getWasmWorkerUrl(): string; /** * Check if current platform is mobile for mobile-specific configurations */ export declare function isMobilePlatform(): boolean; /** * Print WASM-specific logs (wrapper around shared printLogs) */ export declare function printWasmLogs(message: string, data?: any, type?: 'LOG' | 'WARN' | 'ERROR'): void; /** * Create debug images for WASM operations */ export declare function createWasmDebugImages(images: ImageData[], title: string, operation: string): Promise<void>; /** * Get URL parameter */ export declare function getUrlParameter(sParam: string, defaultValue: string): string; export declare function handleCacheContent(): Promise<string>; export declare function checkLoadSimdBuild(): Promise<boolean>; /** * Get SIMD support status */ export declare function checkSimdSupport(): Promise<boolean>; export declare function checkSimdSupportForSafariVersion(version: string): boolean;