import type { IRetrieveConfiguration, IImagesLoader, RetrieveStage, ImageLoadListener, RetrieveOptions } from '../types'; import singleRetrieveStages from './configuration/singleRetrieve'; import sequentialRetrieveStages from './configuration/sequentialRetrieve'; import interleavedRetrieveStages from './configuration/interleavedRetrieve'; import { ImageQualityStatus } from '../enums'; export { sequentialRetrieveStages, interleavedRetrieveStages, singleRetrieveStages, }; export interface NearbyRequest { itemId: string; index?: number; linearId?: string; imageQualityStatus: ImageQualityStatus; } export interface ProgressiveRequest { imageId: string; index?: number; stage: RetrieveStage; next?: ProgressiveRequest; nearbyRequests?: NearbyRequest[]; } export declare class ProgressiveRetrieveImages implements IImagesLoader, IRetrieveConfiguration { static createProgressive: typeof createProgressive; static interleavedRetrieveStages: { stages: RetrieveStage[]; }; static singleRetrieveStages: { stages: RetrieveStage[]; }; static sequentialRetrieveStages: { stages: RetrieveStage[]; }; stages: RetrieveStage[]; retrieveOptions: Record; constructor(imageRetrieveConfiguration: IRetrieveConfiguration); loadImages(imageIds: string[], listener: ImageLoadListener): Promise; } export declare function createProgressive(configuration: IRetrieveConfiguration): ProgressiveRetrieveImages; export default ProgressiveRetrieveImages;