All files / extensions/cornerstone/src/types AppTypes.ts

0% Statements 0/0
0% Branches 0/0
0% Functions 0/0
0% Lines 0/0

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58                                                                                                                   
/* eslint-disable @typescript-eslint/no-namespace */
import CornerstoneCacheServiceType from '../services/CornerstoneCacheService';
import CornerstoneViewportServiceType from '../services/ViewportService/CornerstoneViewportService';
import SegmentationServiceType from '../services/SegmentationService';
import SyncGroupServiceType from '../services/SyncGroupService';
import ToolGroupServiceType from '../services/ToolGroupService';
import ColorbarServiceType from '../services/ColorbarService';
import * as cornerstone from '@cornerstonejs/core';
import * as cornerstoneTools from '@cornerstonejs/tools';
 
import type {
  SegmentRepresentation as SegmentRep,
  SegmentationData as SegData,
  SegmentationRepresentation as SegRep,
  SegmentationInfo as SegInfo,
} from '../services/SegmentationService/SegmentationService';
import type { ViewportOptions as ViewportOpts } from '../services/ViewportService/Viewport';
declare global {
  namespace AppTypes {
    export type CornerstoneCacheService = CornerstoneCacheServiceType;
    export type CornerstoneViewportService = CornerstoneViewportServiceType;
    export type SegmentationService = SegmentationServiceType;
    export type SyncGroupService = SyncGroupServiceType;
    export type ToolGroupService = ToolGroupServiceType;
    export type ColorbarService = ColorbarServiceType;
 
    export interface Services {
      cornerstoneViewportService?: CornerstoneViewportServiceType;
      toolGroupService?: ToolGroupServiceType;
      syncGroupService?: SyncGroupServiceType;
      segmentationService?: SegmentationServiceType;
      cornerstoneCacheService?: CornerstoneCacheServiceType;
      colorbarService?: ColorbarServiceType;
    }
 
    export namespace Segmentation {
      export type SegmentRepresentation = SegmentRep;
      export type SegmentationData = SegData;
      export type SegmentationRepresentation = SegRep;
      export type SegmentationInfo = SegInfo;
    }
 
    export interface PresentationIds {
      lutPresentationId: string;
      positionPresentationId: string;
      segmentationPresentationId: string;
    }
 
    export interface Test {
      services?: Services;
      cornerstone?: typeof cornerstone;
      cornerstoneTools?: typeof cornerstoneTools;
    }
 
    export type ViewportOptions = ViewportOpts;
  }
}