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