@julesl23/s5js
Version:
Enhanced TypeScript SDK for S5 decentralized storage with path-based API, media processing, and directory utilities
52 lines • 1.45 kB
TypeScript
import type { ProgressiveLoadingOptions, ProgressiveLayer } from '../types.js';
/**
* Abstract base class for progressive images
*/
declare abstract class ProgressiveImage {
protected layers: ProgressiveLayer[];
constructor(layers: ProgressiveLayer[]);
/**
* Get a specific layer by index
*/
abstract getLayer(index: number): ProgressiveLayer | undefined;
/**
* Get the total number of layers
*/
abstract get layerCount(): number;
/**
* Convert to final blob
*/
abstract toBlob(): Blob;
/**
* Get all layers
*/
getAllLayers(): ProgressiveLayer[];
}
/**
* ProgressiveImageLoader creates progressive/interlaced images
* for efficient loading in web applications
*/
export declare class ProgressiveImageLoader {
/**
* Create a progressive image from a blob
*/
static createProgressive(blob: Blob, options?: ProgressiveLoadingOptions): Promise<ProgressiveImage>;
/**
* Create progressive JPEG with multiple quality scans
*/
private static createProgressiveJPEG;
/**
* Create progressive PNG with Adam7 interlacing
*/
private static createProgressivePNG;
/**
* Create progressive WebP with multiple quality levels
*/
private static createProgressiveWebP;
/**
* Detect image format from blob data
*/
private static detectFormat;
}
export {};
//# sourceMappingURL=loader.d.ts.map