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;
