import { IImage, ImageLoaderFn, Point2, Point3, Mat3, PixelDataTypedArrayString, PixelDataTypedArray } from '../types'; export interface ImageLoaderOptions { priority: number; requestType: string; additionalDetails?: Record; } interface DerivedImages { imageIds: Array; promises: Array>; } declare type LocalImageOptions = { scalarData?: PixelDataTypedArray; targetBufferType?: PixelDataTypedArrayString; dimensions?: Point2; spacing?: Point3; origin?: Point3; direction?: Mat3; skipCreateBuffer?: boolean; onCacheAdd?: (image: IImage) => void; }; declare type DerivedImageOptions = LocalImageOptions & { imageId?: string; targetBufferType?: PixelDataTypedArrayString; }; export declare function loadImage(imageId: string, options?: ImageLoaderOptions): Promise; export declare function loadAndCacheImage(imageId: string, options?: ImageLoaderOptions): Promise; export declare function loadAndCacheImages(imageIds: Array, options?: ImageLoaderOptions): Promise[]; export declare function createAndCacheDerivedImage(referencedImageId: string, options?: DerivedImageOptions, preventCache?: boolean): Promise; export declare function createAndCacheDerivedImages(referencedImageIds: Array, options?: DerivedImageOptions & { getDerivedImageId?: (referencedImageId: string) => string; targetBufferType?: PixelDataTypedArrayString; }): DerivedImages; export declare function createAndCacheLocalImage(options: LocalImageOptions, imageId: string, preventCache?: boolean): IImage; export declare function cancelLoadImage(imageId: string): void; export declare function cancelLoadImages(imageIds: Array): void; export declare function cancelLoadAll(): void; export declare function registerImageLoader(scheme: string, imageLoader: ImageLoaderFn): void; export declare function registerUnknownImageLoader(imageLoader: ImageLoaderFn): ImageLoaderFn; export declare function unregisterAllImageLoaders(): void; export declare function createAndCacheDerivedSegmentationImages(referencedImageIds: Array, options?: DerivedImageOptions): DerivedImages; export declare function createAndCacheDerivedSegmentationImage(referencedImageId: string, options?: DerivedImageOptions): Promise; export {};