import type { D3InterpolateName } from '../colors'; import type { Vec2, Vec3 } from '../math'; import type { VolumeSliceMode } from './slice-rendering'; export type VolumeSlicePlaneMode = `hkl` | `cartesian`; export interface VolumeSliceSettings { plane_mode: VolumeSlicePlaneMode; miller_indices: Vec3; position: number; cartesian_point?: Vec3; cartesian_normal: Vec3; cartesian_up: Vec3; resolution: number; render_mode: VolumeSliceMode; colormap: D3InterpolateName; contour_levels: number; color_range?: Vec2; symmetric: boolean | `auto`; } export declare function create_volume_slice_settings(overrides?: Partial): VolumeSliceSettings;