import type { Types } from '@cornerstonejs/core'; export type ImageSliceViewport = Types.IViewport & { getCurrentImageId(): string | undefined; getCurrentImageIdIndex(): number; getImageIds(): string[]; hasImageURI(imageURI: string): boolean; }; export type StackCompatibilityViewport = ImageSliceViewport & { setStack(imageIds: string[], currentImageIdIndex?: number): Promise | string; }; export type StackCalibrationViewport = ImageSliceViewport & { calibrateSpacing(imageId: string): void; }; export declare function viewportSupportsImageSlices(viewport: unknown): viewport is ImageSliceViewport; export declare function viewportSupportsStackCompatibility(viewport: unknown): viewport is StackCompatibilityViewport; export declare function viewportSupportsStackCalibration(viewport: unknown): viewport is StackCalibrationViewport;