@privateid/ultra-web-sdk-alpha
Version:
CryptoNets WebAssembly SDK
89 lines (88 loc) • 3.2 kB
TypeScript
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;