UNPKG

@julesl23/s5js

Version:

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

58 lines 1.94 kB
import type { ImageMetadata, MediaOptions, InitializeOptions, WASMModule, ProcessingStrategy } from './types.js'; import { BrowserCompat } from './compat/browser.js'; import { ThumbnailGenerator } from './thumbnail/generator.js'; import { ProgressiveImageLoader } from './progressive/loader.js'; export type { ImageMetadata, MediaOptions, InitializeOptions, ThumbnailOptions, ThumbnailResult, ProgressiveLoadingOptions, ProgressiveLayer } from './types.js'; export { BrowserCompat }; export { ThumbnailGenerator }; export { ProgressiveImageLoader }; /** * Main media processing class with lazy WASM loading */ export declare class MediaProcessor { private static wasmModule?; private static loadingPromise?; private static initialized; private static processingStrategy?; /** * Initialize the MediaProcessor and load WASM module */ static initialize(options?: InitializeOptions): Promise<void>; /** * Load the WASM module dynamically */ private static loadWASM; /** * Extract metadata from an image blob */ static extractMetadata(blob: Blob, options?: MediaOptions): Promise<ImageMetadata | undefined>; /** * Extract metadata using WASM */ private static extractWithWASM; /** * Basic metadata extraction fallback using Canvas API */ private static basicMetadataExtraction; /** * Detect image format from MIME type */ private static detectFormat; /** * Check if the MediaProcessor is initialized */ static isInitialized(): boolean; /** * Get the loaded WASM module (for testing) */ static getModule(): WASMModule | undefined; /** * Get the current processing strategy */ static getProcessingStrategy(): ProcessingStrategy | undefined; /** * Reset the MediaProcessor (for testing) */ static reset(): void; } //# sourceMappingURL=index.d.ts.map