from enum import IntEnum
from typing import overload, NewType, Optional, Tuple

from OCC.Core.Standard import *
from OCC.Core.NCollection import *
from OCC.Core.ShapeFix import *


class shapealgo:
    @staticmethod
    def AlgoContainer() -> ShapeAlgo_AlgoContainer: ...
    @staticmethod
    def Init() -> None: ...
    @staticmethod
    def SetAlgoContainer(aContainer: ShapeAlgo_AlgoContainer) -> None: ...

class ShapeAlgo_ToolContainer(Standard_Transient):
    def __init__(self) -> None: ...
    def EdgeProjAux(self) -> ShapeFix_EdgeProjAux: ...
    def FixShape(self) -> ShapeFix_Shape: ...

#classnotwrapped
class ShapeAlgo_AlgoContainer: ...

# harray1 classes
# harray2 classes
# hsequence classes

