UNPKG

@julesl23/s5js

Version:

Enhanced TypeScript SDK for S5 decentralized storage with path-based API, media processing, and directory utilities

65 lines 1.9 kB
import type { BrowserCapabilities, ProcessingStrategy, BrowserInfo } from '../types.js'; /** * Browser compatibility detection and strategy selection */ export declare class BrowserCompat { private static capabilities?; private static browserInfo?; /** * Reset cached capabilities (mainly for testing) */ static resetCache(): void; /** * Check browser capabilities */ static checkCapabilities(): Promise<BrowserCapabilities>; /** * Check if a specific image format is supported */ private static checkImageFormatSupport; /** * Detect available memory limit */ private static detectMemoryLimit; /** * Select optimal processing strategy based on capabilities */ static selectProcessingStrategy(caps: BrowserCapabilities): ProcessingStrategy; /** * Get browser information */ static getBrowserInfo(): BrowserInfo; /** * Parse browser info from user agent string */ static parseBrowserInfo(userAgent: string): BrowserInfo; /** * Get user agent string */ private static getUserAgent; /** * Get optimization recommendations based on capabilities */ static getOptimizationRecommendations(caps: BrowserCapabilities): string[]; /** * Get preferred image formats based on support */ static getPreferredImageFormats(caps: BrowserCapabilities): string[]; /** * Check if running in Node.js environment */ static isNodeEnvironment(): boolean; /** * Check if running in browser environment */ static isBrowserEnvironment(): boolean; /** * Check if running in service worker context */ static isServiceWorkerContext(): boolean; /** * Check if running in web worker context */ static isWebWorkerContext(): boolean; } //# sourceMappingURL=browser.d.ts.map