import { ThreadableVolumeLoader, LoadSpec, type RawChannelDataCallback, type LoadedVolumeInfo } from "./IVolumeLoader.js"; import { type ImageInfo } from "../ImageInfo.js"; import type { VolumeDims } from "../VolumeDims.js"; import { TypedArray, NumberType } from "../types.js"; declare class OMEDims { sizex: number; sizey: number; sizez: number; sizec: number; sizet: number; unit: string; pixeltype: string; dimensionorder: string; pixelsizex: number; pixelsizey: number; pixelsizez: number; channelnames: string[]; } export type TiffWorkerParams = { channel: number; tilesizex: number; tilesizey: number; sizec: number; sizez: number; dimensionOrder: string; bytesPerSample: number; url: string; }; export type TiffLoadResult = { isError: false; data: TypedArray; dtype: NumberType; channel: number; range: [number, number]; }; declare class TiffLoader extends ThreadableVolumeLoader { url: string; dims?: OMEDims; constructor(url: string); private loadOmeDims; loadDims(_loadSpec: LoadSpec): Promise; createImageInfo(_loadSpec: LoadSpec): Promise; loadRawChannelData(imageInfo: ImageInfo, _loadSpec: LoadSpec, _onUpdateMetadata: () => void, onData: RawChannelDataCallback): Promise; } export { TiffLoader };