import type { BlendModes } from '../enums/index.js';
import type { ViewportInput } from '../types/IViewport.js';
import BaseVolumeViewport from './BaseVolumeViewport.js';
declare class VolumeViewport3D extends BaseVolumeViewport {
    constructor(props: ViewportInput);
    setSampleDistanceMultiplier: (multiplier: number) => void;
    getNumberOfSlices: () => number;
    isInAcquisitionPlane(): boolean;
    resetCamera({ resetPan, resetZoom, resetToCenter, }?: {
        resetPan?: boolean;
        resetZoom?: boolean;
        resetToCenter?: boolean;
    }): boolean;
    getRotation: () => number;
    getCurrentImageIdIndex: () => number;
    getCurrentImageId: () => string;
    setSlabThickness(slabThickness: number, filterActorUIDs?: string[]): void;
    setBlendMode(blendMode: BlendModes, filterActorUIDs?: string[], immediate?: boolean): void;
    resetProperties(volumeId?: string): void;
    resetCameraForResize: () => boolean;
    getSliceIndex(): number;
    setCamera(props: any): void;
    protected setCameraClippingRange(): void;
    resetSlabThickness(): void;
}
export default VolumeViewport3D;
