UNPKG

@julesl23/s5js

Version:

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

52 lines 1.45 kB
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