// Generated file. To retain edits, remove this comment.

import { WorkerPoolFunctionOption } from 'itk-wasm'

interface MorphologicalContourInterpolationOptions extends WorkerPoolFunctionOption {
  /** The label to interpolate. Interpolates all labels if set to 0 (default). */
  label?: number

  /** Interpolate only along this axis. Interpolates along all axes if set to -1 (default). */
  axis?: number

  /** Heuristic alignment of regions for interpolation is faster than optimal alignment. */
  noHeuristicAlignment?: boolean

  /** Using distance transform instead of repeated dilations to calculate the median contour is slightly faster, but produces lower quality interpolations. */
  noUseDistanceTransform?: boolean

  /** Use custom slice positions (not slice auto-detection). */
  useCustomSlicePositions?: boolean

  /** Perform extrapolation for branch extremities. Branch extremities are defined as regions having no overlap with any region in the next slice. Extrapolation helps generate smooth surface closings. */
  noUseExtrapolation?: boolean

  /** Use ball instead of default cross structuring element for repeated dilations. */
  useBallStructuringElement?: boolean

  /** Axis along which the labeled slice indices are defined. Default is -1 (that is, auto-detection). */
  labeledSliceIndicesAxis?: number

  /** Label of the slice indices. Default is 1. */
  labeledSliceIndicesLabel?: number

  /** List of labeled slice indices. Default is empty. */
  labeledSliceIndices?: number[]

}

export default MorphologicalContourInterpolationOptions
