# Interface for submodule: MultipleValuedVnlCostFunctionAdaptor
from typing import Union, Any
# additional imports
from .support.template_class import itkTemplate as _itkTemplate


# Interface for class: MultipleValuedVnlCostFunctionAdaptor
from ._proxies import MultipleValuedVnlCostFunctionAdaptorProxy as _MultipleValuedVnlCostFunctionAdaptorProxy
class _MultipleValuedVnlCostFunctionAdaptorTemplate(_itkTemplate):
    """Interface for instantiating itk::MultipleValuedVnlCostFunctionAdaptor"""

    def __new__(cls, *args: Any) -> _MultipleValuedVnlCostFunctionAdaptorProxy:
        """Instantiate itk::MultipleValuedVnlCostFunctionAdaptor"""
        ...

    def __call__(self, *args: Any) -> _MultipleValuedVnlCostFunctionAdaptorProxy:
        """Instantiate itk::MultipleValuedVnlCostFunctionAdaptor"""
        ...

MultipleValuedVnlCostFunctionAdaptor = _MultipleValuedVnlCostFunctionAdaptorTemplate

