import { PixelFormat } from '../PixelFormat'; interface RescaleParams { slope: number; intercept: number; } interface WindowParams { level: number; width: number; } declare type ExtractOptions = { skipExtractPixels?: boolean; frame?: number; }; export declare type DicomImageData = { metadata: DicomMetadata; pixelData?: ArrayBuffer; }; export declare type DicomMetadata = { modality: string; columns: number; rows: number; pitch?: number; pixelSpacing: [number, number]; pixelFormat: PixelFormat; rescale: RescaleParams; window?: WindowParams; sliceLocation?: number; minValue?: number; maxValue?: number; imageOrientationPatient?: string; pixelDataCharacteristics?: string; samplesPerPixel?: number; }; export declare type DicomImageExtractor = (buffer: ArrayBuffer) => DicomImageData; /** * DICOM parser and pixel data extractor. * This class works synchronouslly. * * Some lines of codes are taken from chafey/cornerstoneWADOImageLoader. * https://github.com/chafey/cornerstoneWADOImageLoader * Copyright 2015 Chris Hafey chafey@gmail.com */ /** * Extracts the pixel data from a DICOM file. */ declare const dicomImageExtractor: (options?: ExtractOptions) => DicomImageExtractor; export default dicomImageExtractor;