@julesl23/s5js
Version:
Enhanced TypeScript SDK for S5 decentralized storage with path-based API, media processing, and directory utilities
65 lines • 1.9 kB
TypeScript
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