# Interface methods for submodule: RegularStepGradientDescentBaseOptimizer
from typing import Union, Any
# additional imports
from .support.template_class import itkTemplate as _itkTemplate
from ._proxies import SingleValuedNonLinearOptimizerProxy as _SingleValuedNonLinearOptimizerProxy


# Interface methods for class: RegularStepGradientDescentBaseOptimizer
class RegularStepGradientDescentBaseOptimizerProxy(_SingleValuedNonLinearOptimizerProxy):
	@staticmethod
	def New():
		""""""
		...

	def Clone(self):
		""""""
		...

	def GetNameOfClass(self):
		""""""
		...

	def SetMaximize(self, _arg: bool) -> None:
		""""""
		...

	def GetMaximize(self) -> bool:
		""""""
		...

	def MaximizeOn(self) -> None:
		""""""
		...

	def MaximizeOff(self) -> None:
		""""""
		...

	def GetMinimize(self) -> bool:
		""""""
		...

	def SetMinimize(self, v: bool) -> None:
		""""""
		...

	def MinimizeOn(self) -> None:
		""""""
		...

	def MinimizeOff(self) -> None:
		""""""
		...

	def StartOptimization(self) -> None:
		""""""
		...

	def ResumeOptimization(self) -> None:
		""""""
		...

	def StopOptimization(self) -> None:
		""""""
		...

	def SetMaximumStepLength(self, _arg: float) -> None:
		""""""
		...

	def SetMinimumStepLength(self, _arg: float) -> None:
		""""""
		...

	def SetRelaxationFactor(self, _arg: float) -> None:
		""""""
		...

	def SetNumberOfIterations(self, _arg: int) -> None:
		""""""
		...

	def SetGradientMagnitudeTolerance(self, _arg: float) -> None:
		""""""
		...

	def GetCurrentStepLength(self) -> float:
		""""""
		...

	def GetMaximumStepLength(self) -> float:
		""""""
		...

	def GetMinimumStepLength(self) -> float:
		""""""
		...

	def GetRelaxationFactor(self) -> float:
		""""""
		...

	def GetNumberOfIterations(self) -> int:
		""""""
		...

	def GetGradientMagnitudeTolerance(self) -> float:
		""""""
		...

	def GetCurrentIteration(self) -> int:
		""""""
		...

	def GetStopCondition(self):
		""""""
		...

	def GetValue(self) -> float:
		""""""
		...

	def GetGradient(self) -> Sequence[float]:
		""""""
		...

	def GetStopConditionDescription(self) -> str:
		""""""
		...

