@julesl23/s5js
Version:
Enhanced TypeScript SDK for S5 decentralized storage with path-based API, media processing, and directory utilities
56 lines • 1.61 kB
TypeScript
/**
* Lazy-loading wrapper for MediaProcessor
* This module enables code-splitting and dynamic imports
*/
import type { ImageMetadata, MediaOptions, InitializeOptions } from './types.js';
/**
* Lazy-loaded MediaProcessor class
* Uses dynamic imports to load the actual implementation on-demand
*/
export declare class MediaProcessorLazy {
private static loadingPromise?;
private static module?;
/**
* Load the MediaProcessor module dynamically
*/
private static loadModule;
/**
* Initialize the MediaProcessor (lazy-loaded)
*/
static initialize(options?: InitializeOptions): Promise<void>;
/**
* Extract metadata from an image blob (lazy-loaded)
*/
static extractMetadata(blob: Blob, options?: MediaOptions): Promise<ImageMetadata | undefined>;
/**
* Check if the MediaProcessor is initialized
*/
static isInitialized(): Promise<boolean>;
/**
* Reset the MediaProcessor
*/
static reset(): Promise<void>;
}
/**
* Lazy-loaded Canvas metadata extractor
*/
export declare class CanvasMetadataExtractorLazy {
private static module?;
private static loadModule;
/**
* Extract metadata using Canvas API (lazy-loaded)
*/
static extract(blob: Blob): Promise<ImageMetadata | undefined>;
}
/**
* Lazy-loaded WASM module
*/
export declare class WASMModuleLazy {
private static module?;
private static loadModule;
/**
* Initialize WASM module (lazy-loaded)
*/
static initialize(options?: InitializeOptions): Promise<any>;
}
//# sourceMappingURL=index.lazy.d.ts.map