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

from OCC.Core.Standard import *
from OCC.Core.NCollection import *
from OCC.Core.TColStd import *
from OCC.Core.StepShape import *
from OCC.Core.StepData import *
from OCC.Core.StepRepr import *
from OCC.Core.StepGeom import *
from OCC.Core.TCollection import *
from OCC.Core.StepBasic import *
from OCC.Core.TColgp import *

# the following typedef cannot be wrapped as is
StepVisual_VectorOfHSequenceOfInteger = NewType("StepVisual_VectorOfHSequenceOfInteger", Any)

class StepVisual_Array1OfAnnotationPlaneElement:
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, theLower: int, theUpper: int) -> None: ...
    def __getitem__(self, index: int) -> StepVisual_AnnotationPlaneElement: ...
    def __setitem__(self, index: int, value: StepVisual_AnnotationPlaneElement) -> None: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> Iterator[StepVisual_AnnotationPlaneElement]: ...
    def next(self) -> StepVisual_AnnotationPlaneElement: ...
    __next__ = next
    def Init(self, theValue: StepVisual_AnnotationPlaneElement) -> None: ...
    def Size(self) -> int: ...
    def Length(self) -> int: ...
    def IsEmpty(self) -> bool: ...
    def Lower(self) -> int: ...
    def Upper(self) -> int: ...
    def IsDetectable(self) -> bool: ...
    def IsAllocated(self) -> bool: ...
    def First(self) -> StepVisual_AnnotationPlaneElement: ...
    def Last(self) -> StepVisual_AnnotationPlaneElement: ...
    def Value(self, theIndex: int) -> StepVisual_AnnotationPlaneElement: ...
    def SetValue(self, theIndex: int, theValue: StepVisual_AnnotationPlaneElement) -> None: ...

class StepVisual_Array1OfBoxCharacteristicSelect:
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, theLower: int, theUpper: int) -> None: ...
    def __getitem__(self, index: int) -> StepVisual_BoxCharacteristicSelect: ...
    def __setitem__(self, index: int, value: StepVisual_BoxCharacteristicSelect) -> None: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> Iterator[StepVisual_BoxCharacteristicSelect]: ...
    def next(self) -> StepVisual_BoxCharacteristicSelect: ...
    __next__ = next
    def Init(self, theValue: StepVisual_BoxCharacteristicSelect) -> None: ...
    def Size(self) -> int: ...
    def Length(self) -> int: ...
    def IsEmpty(self) -> bool: ...
    def Lower(self) -> int: ...
    def Upper(self) -> int: ...
    def IsDetectable(self) -> bool: ...
    def IsAllocated(self) -> bool: ...
    def First(self) -> StepVisual_BoxCharacteristicSelect: ...
    def Last(self) -> StepVisual_BoxCharacteristicSelect: ...
    def Value(self, theIndex: int) -> StepVisual_BoxCharacteristicSelect: ...
    def SetValue(self, theIndex: int, theValue: StepVisual_BoxCharacteristicSelect) -> None: ...

class StepVisual_Array1OfCameraModelD3MultiClippingInterectionSelect:
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, theLower: int, theUpper: int) -> None: ...
    def __getitem__(self, index: int) -> StepVisual_CameraModelD3MultiClippingInterectionSelect: ...
    def __setitem__(self, index: int, value: StepVisual_CameraModelD3MultiClippingInterectionSelect) -> None: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> Iterator[StepVisual_CameraModelD3MultiClippingInterectionSelect]: ...
    def next(self) -> StepVisual_CameraModelD3MultiClippingInterectionSelect: ...
    __next__ = next
    def Init(self, theValue: StepVisual_CameraModelD3MultiClippingInterectionSelect) -> None: ...
    def Size(self) -> int: ...
    def Length(self) -> int: ...
    def IsEmpty(self) -> bool: ...
    def Lower(self) -> int: ...
    def Upper(self) -> int: ...
    def IsDetectable(self) -> bool: ...
    def IsAllocated(self) -> bool: ...
    def First(self) -> StepVisual_CameraModelD3MultiClippingInterectionSelect: ...
    def Last(self) -> StepVisual_CameraModelD3MultiClippingInterectionSelect: ...
    def Value(self, theIndex: int) -> StepVisual_CameraModelD3MultiClippingInterectionSelect: ...
    def SetValue(self, theIndex: int, theValue: StepVisual_CameraModelD3MultiClippingInterectionSelect) -> None: ...

class StepVisual_Array1OfCameraModelD3MultiClippingUnionSelect:
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, theLower: int, theUpper: int) -> None: ...
    def __getitem__(self, index: int) -> StepVisual_CameraModelD3MultiClippingUnionSelect: ...
    def __setitem__(self, index: int, value: StepVisual_CameraModelD3MultiClippingUnionSelect) -> None: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> Iterator[StepVisual_CameraModelD3MultiClippingUnionSelect]: ...
    def next(self) -> StepVisual_CameraModelD3MultiClippingUnionSelect: ...
    __next__ = next
    def Init(self, theValue: StepVisual_CameraModelD3MultiClippingUnionSelect) -> None: ...
    def Size(self) -> int: ...
    def Length(self) -> int: ...
    def IsEmpty(self) -> bool: ...
    def Lower(self) -> int: ...
    def Upper(self) -> int: ...
    def IsDetectable(self) -> bool: ...
    def IsAllocated(self) -> bool: ...
    def First(self) -> StepVisual_CameraModelD3MultiClippingUnionSelect: ...
    def Last(self) -> StepVisual_CameraModelD3MultiClippingUnionSelect: ...
    def Value(self, theIndex: int) -> StepVisual_CameraModelD3MultiClippingUnionSelect: ...
    def SetValue(self, theIndex: int, theValue: StepVisual_CameraModelD3MultiClippingUnionSelect) -> None: ...

class StepVisual_Array1OfCurveStyleFontPattern:
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, theLower: int, theUpper: int) -> None: ...
    def __getitem__(self, index: int) -> False: ...
    def __setitem__(self, index: int, value: False) -> None: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> Iterator[False]: ...
    def next(self) -> False: ...
    __next__ = next
    def Init(self, theValue: False) -> None: ...
    def Size(self) -> int: ...
    def Length(self) -> int: ...
    def IsEmpty(self) -> bool: ...
    def Lower(self) -> int: ...
    def Upper(self) -> int: ...
    def IsDetectable(self) -> bool: ...
    def IsAllocated(self) -> bool: ...
    def First(self) -> False: ...
    def Last(self) -> False: ...
    def Value(self, theIndex: int) -> False: ...
    def SetValue(self, theIndex: int, theValue: False) -> None: ...

class StepVisual_Array1OfDirectionCountSelect:
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, theLower: int, theUpper: int) -> None: ...
    def __getitem__(self, index: int) -> StepVisual_DirectionCountSelect: ...
    def __setitem__(self, index: int, value: StepVisual_DirectionCountSelect) -> None: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> Iterator[StepVisual_DirectionCountSelect]: ...
    def next(self) -> StepVisual_DirectionCountSelect: ...
    __next__ = next
    def Init(self, theValue: StepVisual_DirectionCountSelect) -> None: ...
    def Size(self) -> int: ...
    def Length(self) -> int: ...
    def IsEmpty(self) -> bool: ...
    def Lower(self) -> int: ...
    def Upper(self) -> int: ...
    def IsDetectable(self) -> bool: ...
    def IsAllocated(self) -> bool: ...
    def First(self) -> StepVisual_DirectionCountSelect: ...
    def Last(self) -> StepVisual_DirectionCountSelect: ...
    def Value(self, theIndex: int) -> StepVisual_DirectionCountSelect: ...
    def SetValue(self, theIndex: int, theValue: StepVisual_DirectionCountSelect) -> None: ...

class StepVisual_Array1OfDraughtingCalloutElement:
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, theLower: int, theUpper: int) -> None: ...
    def __getitem__(self, index: int) -> StepVisual_DraughtingCalloutElement: ...
    def __setitem__(self, index: int, value: StepVisual_DraughtingCalloutElement) -> None: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> Iterator[StepVisual_DraughtingCalloutElement]: ...
    def next(self) -> StepVisual_DraughtingCalloutElement: ...
    __next__ = next
    def Init(self, theValue: StepVisual_DraughtingCalloutElement) -> None: ...
    def Size(self) -> int: ...
    def Length(self) -> int: ...
    def IsEmpty(self) -> bool: ...
    def Lower(self) -> int: ...
    def Upper(self) -> int: ...
    def IsDetectable(self) -> bool: ...
    def IsAllocated(self) -> bool: ...
    def First(self) -> StepVisual_DraughtingCalloutElement: ...
    def Last(self) -> StepVisual_DraughtingCalloutElement: ...
    def Value(self, theIndex: int) -> StepVisual_DraughtingCalloutElement: ...
    def SetValue(self, theIndex: int, theValue: StepVisual_DraughtingCalloutElement) -> None: ...

class StepVisual_Array1OfFillStyleSelect:
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, theLower: int, theUpper: int) -> None: ...
    def __getitem__(self, index: int) -> StepVisual_FillStyleSelect: ...
    def __setitem__(self, index: int, value: StepVisual_FillStyleSelect) -> None: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> Iterator[StepVisual_FillStyleSelect]: ...
    def next(self) -> StepVisual_FillStyleSelect: ...
    __next__ = next
    def Init(self, theValue: StepVisual_FillStyleSelect) -> None: ...
    def Size(self) -> int: ...
    def Length(self) -> int: ...
    def IsEmpty(self) -> bool: ...
    def Lower(self) -> int: ...
    def Upper(self) -> int: ...
    def IsDetectable(self) -> bool: ...
    def IsAllocated(self) -> bool: ...
    def First(self) -> StepVisual_FillStyleSelect: ...
    def Last(self) -> StepVisual_FillStyleSelect: ...
    def Value(self, theIndex: int) -> StepVisual_FillStyleSelect: ...
    def SetValue(self, theIndex: int, theValue: StepVisual_FillStyleSelect) -> None: ...

class StepVisual_Array1OfInvisibleItem:
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, theLower: int, theUpper: int) -> None: ...
    def __getitem__(self, index: int) -> StepVisual_InvisibleItem: ...
    def __setitem__(self, index: int, value: StepVisual_InvisibleItem) -> None: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> Iterator[StepVisual_InvisibleItem]: ...
    def next(self) -> StepVisual_InvisibleItem: ...
    __next__ = next
    def Init(self, theValue: StepVisual_InvisibleItem) -> None: ...
    def Size(self) -> int: ...
    def Length(self) -> int: ...
    def IsEmpty(self) -> bool: ...
    def Lower(self) -> int: ...
    def Upper(self) -> int: ...
    def IsDetectable(self) -> bool: ...
    def IsAllocated(self) -> bool: ...
    def First(self) -> StepVisual_InvisibleItem: ...
    def Last(self) -> StepVisual_InvisibleItem: ...
    def Value(self, theIndex: int) -> StepVisual_InvisibleItem: ...
    def SetValue(self, theIndex: int, theValue: StepVisual_InvisibleItem) -> None: ...

class StepVisual_Array1OfLayeredItem:
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, theLower: int, theUpper: int) -> None: ...
    def __getitem__(self, index: int) -> StepVisual_LayeredItem: ...
    def __setitem__(self, index: int, value: StepVisual_LayeredItem) -> None: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> Iterator[StepVisual_LayeredItem]: ...
    def next(self) -> StepVisual_LayeredItem: ...
    __next__ = next
    def Init(self, theValue: StepVisual_LayeredItem) -> None: ...
    def Size(self) -> int: ...
    def Length(self) -> int: ...
    def IsEmpty(self) -> bool: ...
    def Lower(self) -> int: ...
    def Upper(self) -> int: ...
    def IsDetectable(self) -> bool: ...
    def IsAllocated(self) -> bool: ...
    def First(self) -> StepVisual_LayeredItem: ...
    def Last(self) -> StepVisual_LayeredItem: ...
    def Value(self, theIndex: int) -> StepVisual_LayeredItem: ...
    def SetValue(self, theIndex: int, theValue: StepVisual_LayeredItem) -> None: ...

class StepVisual_Array1OfPresentationStyleAssignment:
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, theLower: int, theUpper: int) -> None: ...
    def __getitem__(self, index: int) -> False: ...
    def __setitem__(self, index: int, value: False) -> None: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> Iterator[False]: ...
    def next(self) -> False: ...
    __next__ = next
    def Init(self, theValue: False) -> None: ...
    def Size(self) -> int: ...
    def Length(self) -> int: ...
    def IsEmpty(self) -> bool: ...
    def Lower(self) -> int: ...
    def Upper(self) -> int: ...
    def IsDetectable(self) -> bool: ...
    def IsAllocated(self) -> bool: ...
    def First(self) -> False: ...
    def Last(self) -> False: ...
    def Value(self, theIndex: int) -> False: ...
    def SetValue(self, theIndex: int, theValue: False) -> None: ...

class StepVisual_Array1OfPresentationStyleSelect:
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, theLower: int, theUpper: int) -> None: ...
    def __getitem__(self, index: int) -> StepVisual_PresentationStyleSelect: ...
    def __setitem__(self, index: int, value: StepVisual_PresentationStyleSelect) -> None: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> Iterator[StepVisual_PresentationStyleSelect]: ...
    def next(self) -> StepVisual_PresentationStyleSelect: ...
    __next__ = next
    def Init(self, theValue: StepVisual_PresentationStyleSelect) -> None: ...
    def Size(self) -> int: ...
    def Length(self) -> int: ...
    def IsEmpty(self) -> bool: ...
    def Lower(self) -> int: ...
    def Upper(self) -> int: ...
    def IsDetectable(self) -> bool: ...
    def IsAllocated(self) -> bool: ...
    def First(self) -> StepVisual_PresentationStyleSelect: ...
    def Last(self) -> StepVisual_PresentationStyleSelect: ...
    def Value(self, theIndex: int) -> StepVisual_PresentationStyleSelect: ...
    def SetValue(self, theIndex: int, theValue: StepVisual_PresentationStyleSelect) -> None: ...

class StepVisual_Array1OfRenderingPropertiesSelect:
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, theLower: int, theUpper: int) -> None: ...
    def __getitem__(self, index: int) -> StepVisual_RenderingPropertiesSelect: ...
    def __setitem__(self, index: int, value: StepVisual_RenderingPropertiesSelect) -> None: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> Iterator[StepVisual_RenderingPropertiesSelect]: ...
    def next(self) -> StepVisual_RenderingPropertiesSelect: ...
    __next__ = next
    def Init(self, theValue: StepVisual_RenderingPropertiesSelect) -> None: ...
    def Size(self) -> int: ...
    def Length(self) -> int: ...
    def IsEmpty(self) -> bool: ...
    def Lower(self) -> int: ...
    def Upper(self) -> int: ...
    def IsDetectable(self) -> bool: ...
    def IsAllocated(self) -> bool: ...
    def First(self) -> StepVisual_RenderingPropertiesSelect: ...
    def Last(self) -> StepVisual_RenderingPropertiesSelect: ...
    def Value(self, theIndex: int) -> StepVisual_RenderingPropertiesSelect: ...
    def SetValue(self, theIndex: int, theValue: StepVisual_RenderingPropertiesSelect) -> None: ...

class StepVisual_Array1OfStyleContextSelect:
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, theLower: int, theUpper: int) -> None: ...
    def __getitem__(self, index: int) -> StepVisual_StyleContextSelect: ...
    def __setitem__(self, index: int, value: StepVisual_StyleContextSelect) -> None: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> Iterator[StepVisual_StyleContextSelect]: ...
    def next(self) -> StepVisual_StyleContextSelect: ...
    __next__ = next
    def Init(self, theValue: StepVisual_StyleContextSelect) -> None: ...
    def Size(self) -> int: ...
    def Length(self) -> int: ...
    def IsEmpty(self) -> bool: ...
    def Lower(self) -> int: ...
    def Upper(self) -> int: ...
    def IsDetectable(self) -> bool: ...
    def IsAllocated(self) -> bool: ...
    def First(self) -> StepVisual_StyleContextSelect: ...
    def Last(self) -> StepVisual_StyleContextSelect: ...
    def Value(self, theIndex: int) -> StepVisual_StyleContextSelect: ...
    def SetValue(self, theIndex: int, theValue: StepVisual_StyleContextSelect) -> None: ...

class StepVisual_Array1OfSurfaceStyleElementSelect:
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, theLower: int, theUpper: int) -> None: ...
    def __getitem__(self, index: int) -> StepVisual_SurfaceStyleElementSelect: ...
    def __setitem__(self, index: int, value: StepVisual_SurfaceStyleElementSelect) -> None: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> Iterator[StepVisual_SurfaceStyleElementSelect]: ...
    def next(self) -> StepVisual_SurfaceStyleElementSelect: ...
    __next__ = next
    def Init(self, theValue: StepVisual_SurfaceStyleElementSelect) -> None: ...
    def Size(self) -> int: ...
    def Length(self) -> int: ...
    def IsEmpty(self) -> bool: ...
    def Lower(self) -> int: ...
    def Upper(self) -> int: ...
    def IsDetectable(self) -> bool: ...
    def IsAllocated(self) -> bool: ...
    def First(self) -> StepVisual_SurfaceStyleElementSelect: ...
    def Last(self) -> StepVisual_SurfaceStyleElementSelect: ...
    def Value(self, theIndex: int) -> StepVisual_SurfaceStyleElementSelect: ...
    def SetValue(self, theIndex: int, theValue: StepVisual_SurfaceStyleElementSelect) -> None: ...

class StepVisual_Array1OfTessellatedEdgeOrVertex:
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, theLower: int, theUpper: int) -> None: ...
    def __getitem__(self, index: int) -> StepVisual_TessellatedEdgeOrVertex: ...
    def __setitem__(self, index: int, value: StepVisual_TessellatedEdgeOrVertex) -> None: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> Iterator[StepVisual_TessellatedEdgeOrVertex]: ...
    def next(self) -> StepVisual_TessellatedEdgeOrVertex: ...
    __next__ = next
    def Init(self, theValue: StepVisual_TessellatedEdgeOrVertex) -> None: ...
    def Size(self) -> int: ...
    def Length(self) -> int: ...
    def IsEmpty(self) -> bool: ...
    def Lower(self) -> int: ...
    def Upper(self) -> int: ...
    def IsDetectable(self) -> bool: ...
    def IsAllocated(self) -> bool: ...
    def First(self) -> StepVisual_TessellatedEdgeOrVertex: ...
    def Last(self) -> StepVisual_TessellatedEdgeOrVertex: ...
    def Value(self, theIndex: int) -> StepVisual_TessellatedEdgeOrVertex: ...
    def SetValue(self, theIndex: int, theValue: StepVisual_TessellatedEdgeOrVertex) -> None: ...

class StepVisual_Array1OfTessellatedItem:
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, theLower: int, theUpper: int) -> None: ...
    def __getitem__(self, index: int) -> False: ...
    def __setitem__(self, index: int, value: False) -> None: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> Iterator[False]: ...
    def next(self) -> False: ...
    __next__ = next
    def Init(self, theValue: False) -> None: ...
    def Size(self) -> int: ...
    def Length(self) -> int: ...
    def IsEmpty(self) -> bool: ...
    def Lower(self) -> int: ...
    def Upper(self) -> int: ...
    def IsDetectable(self) -> bool: ...
    def IsAllocated(self) -> bool: ...
    def First(self) -> False: ...
    def Last(self) -> False: ...
    def Value(self, theIndex: int) -> False: ...
    def SetValue(self, theIndex: int, theValue: False) -> None: ...

class StepVisual_Array1OfTessellatedStructuredItem:
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, theLower: int, theUpper: int) -> None: ...
    def __getitem__(self, index: int) -> False: ...
    def __setitem__(self, index: int, value: False) -> None: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> Iterator[False]: ...
    def next(self) -> False: ...
    __next__ = next
    def Init(self, theValue: False) -> None: ...
    def Size(self) -> int: ...
    def Length(self) -> int: ...
    def IsEmpty(self) -> bool: ...
    def Lower(self) -> int: ...
    def Upper(self) -> int: ...
    def IsDetectable(self) -> bool: ...
    def IsAllocated(self) -> bool: ...
    def First(self) -> False: ...
    def Last(self) -> False: ...
    def Value(self, theIndex: int) -> False: ...
    def SetValue(self, theIndex: int, theValue: False) -> None: ...

class StepVisual_Array1OfTextOrCharacter:
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, theLower: int, theUpper: int) -> None: ...
    def __getitem__(self, index: int) -> StepVisual_TextOrCharacter: ...
    def __setitem__(self, index: int, value: StepVisual_TextOrCharacter) -> None: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> Iterator[StepVisual_TextOrCharacter]: ...
    def next(self) -> StepVisual_TextOrCharacter: ...
    __next__ = next
    def Init(self, theValue: StepVisual_TextOrCharacter) -> None: ...
    def Size(self) -> int: ...
    def Length(self) -> int: ...
    def IsEmpty(self) -> bool: ...
    def Lower(self) -> int: ...
    def Upper(self) -> int: ...
    def IsDetectable(self) -> bool: ...
    def IsAllocated(self) -> bool: ...
    def First(self) -> StepVisual_TextOrCharacter: ...
    def Last(self) -> StepVisual_TextOrCharacter: ...
    def Value(self, theIndex: int) -> StepVisual_TextOrCharacter: ...
    def SetValue(self, theIndex: int, theValue: StepVisual_TextOrCharacter) -> None: ...

class StepVisual_CentralOrParallel(IntEnum):
    StepVisual_copCentral: int = ...
    StepVisual_copParallel: int = ...

StepVisual_copCentral = StepVisual_CentralOrParallel.StepVisual_copCentral
StepVisual_copParallel = StepVisual_CentralOrParallel.StepVisual_copParallel

class StepVisual_MarkerType(IntEnum):
    StepVisual_mtDot: int = ...
    StepVisual_mtX: int = ...
    StepVisual_mtPlus: int = ...
    StepVisual_mtAsterisk: int = ...
    StepVisual_mtRing: int = ...
    StepVisual_mtSquare: int = ...
    StepVisual_mtTriangle: int = ...

StepVisual_mtDot = StepVisual_MarkerType.StepVisual_mtDot
StepVisual_mtX = StepVisual_MarkerType.StepVisual_mtX
StepVisual_mtPlus = StepVisual_MarkerType.StepVisual_mtPlus
StepVisual_mtAsterisk = StepVisual_MarkerType.StepVisual_mtAsterisk
StepVisual_mtRing = StepVisual_MarkerType.StepVisual_mtRing
StepVisual_mtSquare = StepVisual_MarkerType.StepVisual_mtSquare
StepVisual_mtTriangle = StepVisual_MarkerType.StepVisual_mtTriangle

class StepVisual_NullStyle(IntEnum):
    StepVisual_Null: int = ...

StepVisual_Null = StepVisual_NullStyle.StepVisual_Null

class StepVisual_ShadingSurfaceMethod(IntEnum):
    StepVisual_ssmConstantShading: int = ...
    StepVisual_ssmColourShading: int = ...
    StepVisual_ssmDotShading: int = ...
    StepVisual_ssmNormalShading: int = ...

StepVisual_ssmConstantShading = StepVisual_ShadingSurfaceMethod.StepVisual_ssmConstantShading
StepVisual_ssmColourShading = StepVisual_ShadingSurfaceMethod.StepVisual_ssmColourShading
StepVisual_ssmDotShading = StepVisual_ShadingSurfaceMethod.StepVisual_ssmDotShading
StepVisual_ssmNormalShading = StepVisual_ShadingSurfaceMethod.StepVisual_ssmNormalShading

class StepVisual_SurfaceSide(IntEnum):
    StepVisual_ssNegative: int = ...
    StepVisual_ssPositive: int = ...
    StepVisual_ssBoth: int = ...

StepVisual_ssNegative = StepVisual_SurfaceSide.StepVisual_ssNegative
StepVisual_ssPositive = StepVisual_SurfaceSide.StepVisual_ssPositive
StepVisual_ssBoth = StepVisual_SurfaceSide.StepVisual_ssBoth

class StepVisual_TextPath(IntEnum):
    StepVisual_tpUp: int = ...
    StepVisual_tpRight: int = ...
    StepVisual_tpDown: int = ...
    StepVisual_tpLeft: int = ...

StepVisual_tpUp = StepVisual_TextPath.StepVisual_tpUp
StepVisual_tpRight = StepVisual_TextPath.StepVisual_tpRight
StepVisual_tpDown = StepVisual_TextPath.StepVisual_tpDown
StepVisual_tpLeft = StepVisual_TextPath.StepVisual_tpLeft

class StepVisual_AnnotationFillArea(StepShape_GeometricCurveSet):
    def __init__(self) -> None: ...

class StepVisual_AnnotationPlaneElement(StepData_SelectType):
    def __init__(self) -> None: ...
    def CaseNum(self, ent: Standard_Transient) -> int: ...
    def DraughtingCallout(self) -> StepVisual_DraughtingCallout: ...
    def StyledItem(self) -> StepVisual_StyledItem: ...

class StepVisual_AnnotationText(StepRepr_MappedItem):
    def __init__(self) -> None: ...

class StepVisual_AreaInSet(Standard_Transient):
    def __init__(self) -> None: ...
    def Area(self) -> StepVisual_PresentationArea: ...
    def InSet(self) -> StepVisual_PresentationSet: ...
    def Init(self, aArea: StepVisual_PresentationArea, aInSet: StepVisual_PresentationSet) -> None: ...
    def SetArea(self, aArea: StepVisual_PresentationArea) -> None: ...
    def SetInSet(self, aInSet: StepVisual_PresentationSet) -> None: ...

class StepVisual_AreaOrView(StepData_SelectType):
    def __init__(self) -> None: ...
    def CaseNum(self, ent: Standard_Transient) -> int: ...
    def PresentationArea(self) -> StepVisual_PresentationArea: ...
    def PresentationView(self) -> StepVisual_PresentationView: ...

class StepVisual_BoxCharacteristicSelect:
    def __init__(self) -> None: ...
    def RealValue(self) -> float: ...
    def SetRealValue(self, aValue: float) -> None: ...
    def SetTypeOfContent(self, aType: int) -> None: ...
    def TypeOfContent(self) -> int: ...

class StepVisual_CameraImage(StepRepr_MappedItem):
    def __init__(self) -> None: ...

class StepVisual_CameraModel(StepGeom_GeometricRepresentationItem):
    def __init__(self) -> None: ...

class StepVisual_CameraModelD3MultiClippingInterectionSelect(StepData_SelectType):
    def __init__(self) -> None: ...
    def CameraModelD3MultiClippingUnion(self) -> StepVisual_CameraModelD3MultiClippingUnion: ...
    def CaseNum(self, ent: Standard_Transient) -> int: ...
    def Plane(self) -> StepGeom_Plane: ...

class StepVisual_CameraModelD3MultiClippingIntersection(StepGeom_GeometricRepresentationItem):
    def __init__(self) -> None: ...
    def Init(self, theName: TCollection_HAsciiString, theShapeClipping: StepVisual_HArray1OfCameraModelD3MultiClippingInterectionSelect) -> None: ...
    def SetShapeClipping(self, theShapeClipping: StepVisual_HArray1OfCameraModelD3MultiClippingInterectionSelect) -> None: ...
    def ShapeClipping(self) -> StepVisual_HArray1OfCameraModelD3MultiClippingInterectionSelect: ...

class StepVisual_CameraModelD3MultiClippingUnion(StepGeom_GeometricRepresentationItem):
    def __init__(self) -> None: ...
    def Init(self, theName: TCollection_HAsciiString, theShapeClipping: StepVisual_HArray1OfCameraModelD3MultiClippingUnionSelect) -> None: ...
    def SetShapeClipping(self, theShapeClipping: StepVisual_HArray1OfCameraModelD3MultiClippingUnionSelect) -> None: ...
    def ShapeClipping(self) -> StepVisual_HArray1OfCameraModelD3MultiClippingUnionSelect: ...

class StepVisual_CameraModelD3MultiClippingUnionSelect(StepData_SelectType):
    def __init__(self) -> None: ...
    def CameraModelD3MultiClippingIntersection(self) -> StepVisual_CameraModelD3MultiClippingIntersection: ...
    def CaseNum(self, ent: Standard_Transient) -> int: ...
    def Plane(self) -> StepGeom_Plane: ...

class StepVisual_CameraUsage(StepRepr_RepresentationMap):
    def __init__(self) -> None: ...

class StepVisual_Colour(Standard_Transient):
    def __init__(self) -> None: ...

class StepVisual_CompositeText(StepGeom_GeometricRepresentationItem):
    def __init__(self) -> None: ...
    def CollectedText(self) -> StepVisual_HArray1OfTextOrCharacter: ...
    def CollectedTextValue(self, num: int) -> StepVisual_TextOrCharacter: ...
    def Init(self, aName: TCollection_HAsciiString, aCollectedText: StepVisual_HArray1OfTextOrCharacter) -> None: ...
    def NbCollectedText(self) -> int: ...
    def SetCollectedText(self, aCollectedText: StepVisual_HArray1OfTextOrCharacter) -> None: ...

class StepVisual_CurveStyle(Standard_Transient):
    def __init__(self) -> None: ...
    def CurveColour(self) -> StepVisual_Colour: ...
    def CurveFont(self) -> StepVisual_CurveStyleFontSelect: ...
    def CurveWidth(self) -> StepBasic_SizeSelect: ...
    def Init(self, aName: TCollection_HAsciiString, aCurveFont: StepVisual_CurveStyleFontSelect, aCurveWidth: StepBasic_SizeSelect, aCurveColour: StepVisual_Colour) -> None: ...
    def Name(self) -> TCollection_HAsciiString: ...
    def SetCurveColour(self, aCurveColour: StepVisual_Colour) -> None: ...
    def SetCurveFont(self, aCurveFont: StepVisual_CurveStyleFontSelect) -> None: ...
    def SetCurveWidth(self, aCurveWidth: StepBasic_SizeSelect) -> None: ...
    def SetName(self, aName: TCollection_HAsciiString) -> None: ...

class StepVisual_CurveStyleFont(Standard_Transient):
    def __init__(self) -> None: ...
    def Init(self, aName: TCollection_HAsciiString, aPatternList: StepVisual_HArray1OfCurveStyleFontPattern) -> None: ...
    def Name(self) -> TCollection_HAsciiString: ...
    def NbPatternList(self) -> int: ...
    def PatternList(self) -> StepVisual_HArray1OfCurveStyleFontPattern: ...
    def PatternListValue(self, num: int) -> StepVisual_CurveStyleFontPattern: ...
    def SetName(self, aName: TCollection_HAsciiString) -> None: ...
    def SetPatternList(self, aPatternList: StepVisual_HArray1OfCurveStyleFontPattern) -> None: ...

class StepVisual_CurveStyleFontPattern(Standard_Transient):
    def __init__(self) -> None: ...
    def Init(self, aVisibleSegmentLength: float, aInvisibleSegmentLength: float) -> None: ...
    def InvisibleSegmentLength(self) -> float: ...
    def SetInvisibleSegmentLength(self, aInvisibleSegmentLength: float) -> None: ...
    def SetVisibleSegmentLength(self, aVisibleSegmentLength: float) -> None: ...
    def VisibleSegmentLength(self) -> float: ...

class StepVisual_CurveStyleFontSelect(StepData_SelectType):
    def __init__(self) -> None: ...
    def CaseNum(self, ent: Standard_Transient) -> int: ...
    def CurveStyleFont(self) -> StepVisual_CurveStyleFont: ...
    def ExternallyDefinedCurveFont(self) -> StepVisual_ExternallyDefinedCurveFont: ...
    def PreDefinedCurveFont(self) -> StepVisual_PreDefinedCurveFont: ...

class StepVisual_DirectionCountSelect:
    def __init__(self) -> None: ...
    def SetTypeOfContent(self, aTypeOfContent: int) -> None: ...
    def SetUDirectionCount(self, aUDirectionCount: int) -> None: ...
    def SetVDirectionCount(self, aUDirectionCount: int) -> None: ...
    def TypeOfContent(self) -> int: ...
    def UDirectionCount(self) -> int: ...
    def VDirectionCount(self) -> int: ...

class StepVisual_DraughtingCallout(StepGeom_GeometricRepresentationItem):
    def __init__(self) -> None: ...
    def Contents(self) -> StepVisual_HArray1OfDraughtingCalloutElement: ...
    def ContentsValue(self, theNum: int) -> StepVisual_DraughtingCalloutElement: ...
    def Init(self, theName: TCollection_HAsciiString, theContents: StepVisual_HArray1OfDraughtingCalloutElement) -> None: ...
    def NbContents(self) -> int: ...
    def SetContents(self, theContents: StepVisual_HArray1OfDraughtingCalloutElement) -> None: ...
    def SetContentsValue(self, theNum: int, theItem: StepVisual_DraughtingCalloutElement) -> None: ...

class StepVisual_DraughtingCalloutElement(StepData_SelectType):
    def __init__(self) -> None: ...
    def AnnotationCurveOccurrence(self) -> StepVisual_AnnotationCurveOccurrence: ...
    def AnnotationFillAreaOccurrence(self) -> StepVisual_AnnotationFillAreaOccurrence: ...
    def AnnotationTextOccurrence(self) -> StepVisual_AnnotationTextOccurrence: ...
    def CaseNum(self, ent: Standard_Transient) -> int: ...
    def TessellatedAnnotationOccurrence(self) -> StepVisual_TessellatedAnnotationOccurrence: ...

class StepVisual_DraughtingModel(StepRepr_Representation):
    def __init__(self) -> None: ...

class StepVisual_EdgeOrCurve(StepData_SelectType):
    def __init__(self) -> None: ...
    def CaseNum(self, ent: Standard_Transient) -> int: ...
    def Curve(self) -> StepGeom_Curve: ...
    def Edge(self) -> StepShape_Edge: ...

class StepVisual_ExternallyDefinedCurveFont(StepBasic_ExternallyDefinedItem):
    def __init__(self) -> None: ...

class StepVisual_ExternallyDefinedTextFont(StepBasic_ExternallyDefinedItem):
    def __init__(self) -> None: ...

class StepVisual_FaceOrSurface(StepData_SelectType):
    def __init__(self) -> None: ...
    def CaseNum(self, ent: Standard_Transient) -> int: ...
    def Face(self) -> StepShape_Face: ...
    def Surface(self) -> StepGeom_Surface: ...

class StepVisual_FillAreaStyle(Standard_Transient):
    def __init__(self) -> None: ...
    def FillStyles(self) -> StepVisual_HArray1OfFillStyleSelect: ...
    def FillStylesValue(self, num: int) -> StepVisual_FillStyleSelect: ...
    def Init(self, aName: TCollection_HAsciiString, aFillStyles: StepVisual_HArray1OfFillStyleSelect) -> None: ...
    def Name(self) -> TCollection_HAsciiString: ...
    def NbFillStyles(self) -> int: ...
    def SetFillStyles(self, aFillStyles: StepVisual_HArray1OfFillStyleSelect) -> None: ...
    def SetName(self, aName: TCollection_HAsciiString) -> None: ...

class StepVisual_FillAreaStyleColour(Standard_Transient):
    def __init__(self) -> None: ...
    def FillColour(self) -> StepVisual_Colour: ...
    def Init(self, aName: TCollection_HAsciiString, aFillColour: StepVisual_Colour) -> None: ...
    def Name(self) -> TCollection_HAsciiString: ...
    def SetFillColour(self, aFillColour: StepVisual_Colour) -> None: ...
    def SetName(self, aName: TCollection_HAsciiString) -> None: ...

class StepVisual_FillStyleSelect(StepData_SelectType):
    def __init__(self) -> None: ...
    def CaseNum(self, ent: Standard_Transient) -> int: ...
    def FillAreaStyleColour(self) -> StepVisual_FillAreaStyleColour: ...

class StepVisual_FontSelect(StepData_SelectType):
    def __init__(self) -> None: ...
    def CaseNum(self, ent: Standard_Transient) -> int: ...
    def ExternallyDefinedTextFont(self) -> StepVisual_ExternallyDefinedTextFont: ...
    def PreDefinedTextFont(self) -> StepVisual_PreDefinedTextFont: ...

class StepVisual_Invisibility(Standard_Transient):
    def __init__(self) -> None: ...
    def Init(self, aInvisibleItems: StepVisual_HArray1OfInvisibleItem) -> None: ...
    def InvisibleItems(self) -> StepVisual_HArray1OfInvisibleItem: ...
    def InvisibleItemsValue(self, num: int) -> StepVisual_InvisibleItem: ...
    def NbInvisibleItems(self) -> int: ...
    def SetInvisibleItems(self, aInvisibleItems: StepVisual_HArray1OfInvisibleItem) -> None: ...

class StepVisual_InvisibilityContext(StepData_SelectType):
    def __init__(self) -> None: ...
    def CaseNum(self, ent: Standard_Transient) -> int: ...
    def DraughtingModel(self) -> StepVisual_DraughtingModel: ...
    def PresentationRepresentation(self) -> StepVisual_PresentationRepresentation: ...
    def PresentationSet(self) -> StepVisual_PresentationSet: ...

class StepVisual_InvisibleItem(StepData_SelectType):
    def __init__(self) -> None: ...
    def CaseNum(self, ent: Standard_Transient) -> int: ...
    def PresentationLayerAssignment(self) -> StepVisual_PresentationLayerAssignment: ...
    def PresentationRepresentation(self) -> StepVisual_PresentationRepresentation: ...
    def StyledItem(self) -> StepVisual_StyledItem: ...

class StepVisual_LayeredItem(StepData_SelectType):
    def __init__(self) -> None: ...
    def CaseNum(self, ent: Standard_Transient) -> int: ...
    def PresentationRepresentation(self) -> StepVisual_PresentationRepresentation: ...
    def RepresentationItem(self) -> StepRepr_RepresentationItem: ...

class StepVisual_MarkerMember(StepData_SelectInt):
    def __init__(self) -> None: ...
    def EnumText(self) -> str: ...
    def HasName(self) -> bool: ...
    def Name(self) -> str: ...
    def SetEnumText(self, val: int, text: str) -> None: ...
    def SetName(self, name: str) -> bool: ...
    def SetValue(self, val: StepVisual_MarkerType) -> None: ...
    def Value(self) -> StepVisual_MarkerType: ...

class StepVisual_MarkerSelect(StepData_SelectType):
    def __init__(self) -> None: ...
    def CaseMem(self, sm: StepData_SelectMember) -> int: ...
    def CaseNum(self, ent: Standard_Transient) -> int: ...
    def MarkerMember(self) -> StepVisual_MarkerMember: ...
    def NewMember(self) -> StepData_SelectMember: ...

class StepVisual_NullStyleMember(StepData_SelectInt):
    def __init__(self) -> None: ...
    def EnumText(self) -> str: ...
    def HasName(self) -> bool: ...
    def Kind(self) -> int: ...
    def Name(self) -> str: ...
    def SetEnumText(self, theValue: int, theText: str) -> None: ...
    def SetValue(self, theValue: StepVisual_NullStyle) -> None: ...
    def Value(self) -> StepVisual_NullStyle: ...

class StepVisual_PathOrCompositeCurve(StepData_SelectType):
    def __init__(self) -> None: ...
    def CaseNum(self, ent: Standard_Transient) -> int: ...
    def CompositeCurve(self) -> StepGeom_CompositeCurve: ...
    def Path(self) -> StepShape_Path: ...

class StepVisual_PlanarExtent(StepGeom_GeometricRepresentationItem):
    def __init__(self) -> None: ...
    def Init(self, aName: TCollection_HAsciiString, aSizeInX: float, aSizeInY: float) -> None: ...
    def SetSizeInX(self, aSizeInX: float) -> None: ...
    def SetSizeInY(self, aSizeInY: float) -> None: ...
    def SizeInX(self) -> float: ...
    def SizeInY(self) -> float: ...

class StepVisual_PointStyle(Standard_Transient):
    def __init__(self) -> None: ...
    def Init(self, aName: TCollection_HAsciiString, aMarker: StepVisual_MarkerSelect, aMarkerSize: StepBasic_SizeSelect, aMarkerColour: StepVisual_Colour) -> None: ...
    def Marker(self) -> StepVisual_MarkerSelect: ...
    def MarkerColour(self) -> StepVisual_Colour: ...
    def MarkerSize(self) -> StepBasic_SizeSelect: ...
    def Name(self) -> TCollection_HAsciiString: ...
    def SetMarker(self, aMarker: StepVisual_MarkerSelect) -> None: ...
    def SetMarkerColour(self, aMarkerColour: StepVisual_Colour) -> None: ...
    def SetMarkerSize(self, aMarkerSize: StepBasic_SizeSelect) -> None: ...
    def SetName(self, aName: TCollection_HAsciiString) -> None: ...

class StepVisual_PreDefinedItem(Standard_Transient):
    def __init__(self) -> None: ...
    def Init(self, aName: TCollection_HAsciiString) -> None: ...
    def Name(self) -> TCollection_HAsciiString: ...
    def SetName(self, aName: TCollection_HAsciiString) -> None: ...

class StepVisual_PresentationLayerAssignment(Standard_Transient):
    def __init__(self) -> None: ...
    def AssignedItems(self) -> StepVisual_HArray1OfLayeredItem: ...
    def AssignedItemsValue(self, num: int) -> StepVisual_LayeredItem: ...
    def Description(self) -> TCollection_HAsciiString: ...
    def Init(self, aName: TCollection_HAsciiString, aDescription: TCollection_HAsciiString, aAssignedItems: StepVisual_HArray1OfLayeredItem) -> None: ...
    def Name(self) -> TCollection_HAsciiString: ...
    def NbAssignedItems(self) -> int: ...
    def SetAssignedItems(self, aAssignedItems: StepVisual_HArray1OfLayeredItem) -> None: ...
    def SetDescription(self, aDescription: TCollection_HAsciiString) -> None: ...
    def SetName(self, aName: TCollection_HAsciiString) -> None: ...

class StepVisual_PresentationLayerUsage(Standard_Transient):
    def __init__(self) -> None: ...
    def Assignment(self) -> StepVisual_PresentationLayerAssignment: ...
    def Init(self, aAssignment: StepVisual_PresentationLayerAssignment, aPresentation: StepVisual_PresentationRepresentation) -> None: ...
    def Presentation(self) -> StepVisual_PresentationRepresentation: ...
    def SetAssignment(self, aAssignment: StepVisual_PresentationLayerAssignment) -> None: ...
    def SetPresentation(self, aPresentation: StepVisual_PresentationRepresentation) -> None: ...

class StepVisual_PresentationRepresentation(StepRepr_Representation):
    def __init__(self) -> None: ...

class StepVisual_PresentationRepresentationSelect(StepData_SelectType):
    def __init__(self) -> None: ...
    def CaseNum(self, ent: Standard_Transient) -> int: ...
    def PresentationRepresentation(self) -> StepVisual_PresentationRepresentation: ...
    def PresentationSet(self) -> StepVisual_PresentationSet: ...

class StepVisual_PresentationSet(Standard_Transient):
    def __init__(self) -> None: ...

class StepVisual_PresentationSize(Standard_Transient):
    def __init__(self) -> None: ...
    def Init(self, aUnit: StepVisual_PresentationSizeAssignmentSelect, aSize: StepVisual_PlanarBox) -> None: ...
    def SetSize(self, aSize: StepVisual_PlanarBox) -> None: ...
    def SetUnit(self, aUnit: StepVisual_PresentationSizeAssignmentSelect) -> None: ...
    def Size(self) -> StepVisual_PlanarBox: ...
    def Unit(self) -> StepVisual_PresentationSizeAssignmentSelect: ...

class StepVisual_PresentationSizeAssignmentSelect(StepData_SelectType):
    def __init__(self) -> None: ...
    def AreaInSet(self) -> StepVisual_AreaInSet: ...
    def CaseNum(self, ent: Standard_Transient) -> int: ...
    def PresentationArea(self) -> StepVisual_PresentationArea: ...
    def PresentationView(self) -> StepVisual_PresentationView: ...

class StepVisual_PresentationStyleAssignment(Standard_Transient):
    def __init__(self) -> None: ...
    def Init(self, aStyles: StepVisual_HArray1OfPresentationStyleSelect) -> None: ...
    def NbStyles(self) -> int: ...
    def SetStyles(self, aStyles: StepVisual_HArray1OfPresentationStyleSelect) -> None: ...
    def Styles(self) -> StepVisual_HArray1OfPresentationStyleSelect: ...
    def StylesValue(self, num: int) -> StepVisual_PresentationStyleSelect: ...

class StepVisual_PresentationStyleSelect(StepData_SelectType):
    def __init__(self) -> None: ...
    def CaseNum(self, ent: Standard_Transient) -> int: ...
    def CurveStyle(self) -> StepVisual_CurveStyle: ...
    def NullStyle(self) -> StepVisual_NullStyleMember: ...
    def PointStyle(self) -> StepVisual_PointStyle: ...
    def SurfaceStyleUsage(self) -> StepVisual_SurfaceStyleUsage: ...

class StepVisual_PresentedItem(Standard_Transient):
    pass

class StepVisual_PresentedItemRepresentation(Standard_Transient):
    def __init__(self) -> None: ...
    def Init(self, aPresentation: StepVisual_PresentationRepresentationSelect, aItem: StepVisual_PresentedItem) -> None: ...
    def Item(self) -> StepVisual_PresentedItem: ...
    def Presentation(self) -> StepVisual_PresentationRepresentationSelect: ...
    def SetItem(self, aItem: StepVisual_PresentedItem) -> None: ...
    def SetPresentation(self, aPresentation: StepVisual_PresentationRepresentationSelect) -> None: ...

class StepVisual_RenderingPropertiesSelect(StepData_SelectType):
    def __init__(self) -> None: ...
    def CaseNum(self, ent: Standard_Transient) -> int: ...
    def SurfaceStyleReflectanceAmbient(self) -> StepVisual_SurfaceStyleReflectanceAmbient: ...
    def SurfaceStyleTransparent(self) -> StepVisual_SurfaceStyleTransparent: ...

class StepVisual_StyleContextSelect(StepData_SelectType):
    def __init__(self) -> None: ...
    def CaseNum(self, ent: Standard_Transient) -> int: ...
    def PresentationSet(self) -> StepVisual_PresentationSet: ...
    def Representation(self) -> StepRepr_Representation: ...
    def RepresentationItem(self) -> StepRepr_RepresentationItem: ...

class StepVisual_StyledItem(StepRepr_RepresentationItem):
    def __init__(self) -> None: ...
    def Init(self, aName: TCollection_HAsciiString, aStyles: StepVisual_HArray1OfPresentationStyleAssignment, aItem: Standard_Transient) -> None: ...
    def Item(self) -> StepRepr_RepresentationItem: ...
    def ItemAP242(self) -> StepVisual_StyledItemTarget: ...
    def NbStyles(self) -> int: ...
    @overload
    def SetItem(self, aItem: StepRepr_RepresentationItem) -> None: ...
    @overload
    def SetItem(self, aItem: StepVisual_StyledItemTarget) -> None: ...
    def SetStyles(self, aStyles: StepVisual_HArray1OfPresentationStyleAssignment) -> None: ...
    def Styles(self) -> StepVisual_HArray1OfPresentationStyleAssignment: ...
    def StylesValue(self, num: int) -> StepVisual_PresentationStyleAssignment: ...

class StepVisual_StyledItemTarget(StepData_SelectType):
    def __init__(self) -> None: ...
    def CaseNum(self, ent: Standard_Transient) -> int: ...
    def GeometricRepresentationItem(self) -> StepGeom_GeometricRepresentationItem: ...
    def MappedItem(self) -> StepRepr_MappedItem: ...
    def Representation(self) -> StepRepr_Representation: ...
    def TopologicalRepresentationItem(self) -> StepShape_TopologicalRepresentationItem: ...

class StepVisual_SurfaceSideStyle(Standard_Transient):
    def __init__(self) -> None: ...
    def Init(self, aName: TCollection_HAsciiString, aStyles: StepVisual_HArray1OfSurfaceStyleElementSelect) -> None: ...
    def Name(self) -> TCollection_HAsciiString: ...
    def NbStyles(self) -> int: ...
    def SetName(self, aName: TCollection_HAsciiString) -> None: ...
    def SetStyles(self, aStyles: StepVisual_HArray1OfSurfaceStyleElementSelect) -> None: ...
    def Styles(self) -> StepVisual_HArray1OfSurfaceStyleElementSelect: ...
    def StylesValue(self, num: int) -> StepVisual_SurfaceStyleElementSelect: ...

class StepVisual_SurfaceStyleBoundary(Standard_Transient):
    def __init__(self) -> None: ...
    def Init(self, aStyleOfBoundary: StepVisual_CurveStyle) -> None: ...
    def SetStyleOfBoundary(self, aStyleOfBoundary: StepVisual_CurveStyle) -> None: ...
    def StyleOfBoundary(self) -> StepVisual_CurveStyle: ...

class StepVisual_SurfaceStyleControlGrid(Standard_Transient):
    def __init__(self) -> None: ...
    def Init(self, aStyleOfControlGrid: StepVisual_CurveStyle) -> None: ...
    def SetStyleOfControlGrid(self, aStyleOfControlGrid: StepVisual_CurveStyle) -> None: ...
    def StyleOfControlGrid(self) -> StepVisual_CurveStyle: ...

class StepVisual_SurfaceStyleElementSelect(StepData_SelectType):
    def __init__(self) -> None: ...
    def CaseNum(self, ent: Standard_Transient) -> int: ...
    def SurfaceStyleBoundary(self) -> StepVisual_SurfaceStyleBoundary: ...
    def SurfaceStyleFillArea(self) -> StepVisual_SurfaceStyleFillArea: ...
    def SurfaceStyleParameterLine(self) -> StepVisual_SurfaceStyleParameterLine: ...
    def SurfaceStyleRendering(self) -> StepVisual_SurfaceStyleRendering: ...

class StepVisual_SurfaceStyleFillArea(Standard_Transient):
    def __init__(self) -> None: ...
    def FillArea(self) -> StepVisual_FillAreaStyle: ...
    def Init(self, aFillArea: StepVisual_FillAreaStyle) -> None: ...
    def SetFillArea(self, aFillArea: StepVisual_FillAreaStyle) -> None: ...

class StepVisual_SurfaceStyleParameterLine(Standard_Transient):
    def __init__(self) -> None: ...
    def DirectionCounts(self) -> StepVisual_HArray1OfDirectionCountSelect: ...
    def DirectionCountsValue(self, num: int) -> StepVisual_DirectionCountSelect: ...
    def Init(self, aStyleOfParameterLines: StepVisual_CurveStyle, aDirectionCounts: StepVisual_HArray1OfDirectionCountSelect) -> None: ...
    def NbDirectionCounts(self) -> int: ...
    def SetDirectionCounts(self, aDirectionCounts: StepVisual_HArray1OfDirectionCountSelect) -> None: ...
    def SetStyleOfParameterLines(self, aStyleOfParameterLines: StepVisual_CurveStyle) -> None: ...
    def StyleOfParameterLines(self) -> StepVisual_CurveStyle: ...

class StepVisual_SurfaceStyleReflectanceAmbient(Standard_Transient):
    def __init__(self) -> None: ...
    def AmbientReflectance(self) -> float: ...
    def Init(self, theAmbientReflectance: float) -> None: ...
    def SetAmbientReflectance(self, theAmbientReflectance: float) -> None: ...

class StepVisual_SurfaceStyleRendering(Standard_Transient):
    def __init__(self) -> None: ...
    def Init(self, theRenderingMethod: StepVisual_ShadingSurfaceMethod, theSurfaceColour: StepVisual_Colour) -> None: ...
    def RenderingMethod(self) -> StepVisual_ShadingSurfaceMethod: ...
    def SetRenderingMethod(self, theRenderingMethod: StepVisual_ShadingSurfaceMethod) -> None: ...
    def SetSurfaceColour(self, theSurfaceColour: StepVisual_Colour) -> None: ...
    def SurfaceColour(self) -> StepVisual_Colour: ...

class StepVisual_SurfaceStyleSegmentationCurve(Standard_Transient):
    def __init__(self) -> None: ...
    def Init(self, aStyleOfSegmentationCurve: StepVisual_CurveStyle) -> None: ...
    def SetStyleOfSegmentationCurve(self, aStyleOfSegmentationCurve: StepVisual_CurveStyle) -> None: ...
    def StyleOfSegmentationCurve(self) -> StepVisual_CurveStyle: ...

class StepVisual_SurfaceStyleSilhouette(Standard_Transient):
    def __init__(self) -> None: ...
    def Init(self, aStyleOfSilhouette: StepVisual_CurveStyle) -> None: ...
    def SetStyleOfSilhouette(self, aStyleOfSilhouette: StepVisual_CurveStyle) -> None: ...
    def StyleOfSilhouette(self) -> StepVisual_CurveStyle: ...

class StepVisual_SurfaceStyleTransparent(Standard_Transient):
    def __init__(self) -> None: ...
    def Init(self, theTransparency: float) -> None: ...
    def SetTransparency(self, theTransparency: float) -> None: ...
    def Transparency(self) -> float: ...

class StepVisual_SurfaceStyleUsage(Standard_Transient):
    def __init__(self) -> None: ...
    def Init(self, aSide: StepVisual_SurfaceSide, aStyle: StepVisual_SurfaceSideStyle) -> None: ...
    def SetSide(self, aSide: StepVisual_SurfaceSide) -> None: ...
    def SetStyle(self, aStyle: StepVisual_SurfaceSideStyle) -> None: ...
    def Side(self) -> StepVisual_SurfaceSide: ...
    def Style(self) -> StepVisual_SurfaceSideStyle: ...

class StepVisual_Template(StepRepr_Representation):
    def __init__(self) -> None: ...

class StepVisual_TemplateInstance(StepRepr_MappedItem):
    def __init__(self) -> None: ...

class StepVisual_TessellatedEdgeOrVertex(StepData_SelectType):
    def __init__(self) -> None: ...
    def CaseNum(self, ent: Standard_Transient) -> int: ...
    def TessellatedEdge(self) -> StepVisual_TessellatedEdge: ...
    def TessellatedVertex(self) -> StepVisual_TessellatedVertex: ...

class StepVisual_TessellatedItem(StepGeom_GeometricRepresentationItem):
    def __init__(self) -> None: ...

class StepVisual_TessellatedShapeRepresentation(StepShape_ShapeRepresentation):
    def __init__(self) -> None: ...

class StepVisual_TextLiteral(StepGeom_GeometricRepresentationItem):
    def __init__(self) -> None: ...
    def Alignment(self) -> TCollection_HAsciiString: ...
    def Font(self) -> StepVisual_FontSelect: ...
    def Init(self, aName: TCollection_HAsciiString, aLiteral: TCollection_HAsciiString, aPlacement: StepGeom_Axis2Placement, aAlignment: TCollection_HAsciiString, aPath: StepVisual_TextPath, aFont: StepVisual_FontSelect) -> None: ...
    def Literal(self) -> TCollection_HAsciiString: ...
    def Path(self) -> StepVisual_TextPath: ...
    def Placement(self) -> StepGeom_Axis2Placement: ...
    def SetAlignment(self, aAlignment: TCollection_HAsciiString) -> None: ...
    def SetFont(self, aFont: StepVisual_FontSelect) -> None: ...
    def SetLiteral(self, aLiteral: TCollection_HAsciiString) -> None: ...
    def SetPath(self, aPath: StepVisual_TextPath) -> None: ...
    def SetPlacement(self, aPlacement: StepGeom_Axis2Placement) -> None: ...

class StepVisual_TextOrCharacter(StepData_SelectType):
    def __init__(self) -> None: ...
    def AnnotationText(self) -> StepVisual_AnnotationText: ...
    def CaseNum(self, ent: Standard_Transient) -> int: ...
    def CompositeText(self) -> StepVisual_CompositeText: ...
    def TextLiteral(self) -> StepVisual_TextLiteral: ...

class StepVisual_TextStyle(Standard_Transient):
    def __init__(self) -> None: ...
    def CharacterAppearance(self) -> StepVisual_TextStyleForDefinedFont: ...
    def Init(self, aName: TCollection_HAsciiString, aCharacterAppearance: StepVisual_TextStyleForDefinedFont) -> None: ...
    def Name(self) -> TCollection_HAsciiString: ...
    def SetCharacterAppearance(self, aCharacterAppearance: StepVisual_TextStyleForDefinedFont) -> None: ...
    def SetName(self, aName: TCollection_HAsciiString) -> None: ...

class StepVisual_TextStyleForDefinedFont(Standard_Transient):
    def __init__(self) -> None: ...
    def Init(self, aTextColour: StepVisual_Colour) -> None: ...
    def SetTextColour(self, aTextColour: StepVisual_Colour) -> None: ...
    def TextColour(self) -> StepVisual_Colour: ...

class StepVisual_ViewVolume(Standard_Transient):
    def __init__(self) -> None: ...
    def BackPlaneClipping(self) -> bool: ...
    def BackPlaneDistance(self) -> float: ...
    def FrontPlaneClipping(self) -> bool: ...
    def FrontPlaneDistance(self) -> float: ...
    def Init(self, aProjectionType: StepVisual_CentralOrParallel, aProjectionPoint: StepGeom_CartesianPoint, aViewPlaneDistance: float, aFrontPlaneDistance: float, aFrontPlaneClipping: bool, aBackPlaneDistance: float, aBackPlaneClipping: bool, aViewVolumeSidesClipping: bool, aViewWindow: StepVisual_PlanarBox) -> None: ...
    def ProjectionPoint(self) -> StepGeom_CartesianPoint: ...
    def ProjectionType(self) -> StepVisual_CentralOrParallel: ...
    def SetBackPlaneClipping(self, aBackPlaneClipping: bool) -> None: ...
    def SetBackPlaneDistance(self, aBackPlaneDistance: float) -> None: ...
    def SetFrontPlaneClipping(self, aFrontPlaneClipping: bool) -> None: ...
    def SetFrontPlaneDistance(self, aFrontPlaneDistance: float) -> None: ...
    def SetProjectionPoint(self, aProjectionPoint: StepGeom_CartesianPoint) -> None: ...
    def SetProjectionType(self, aProjectionType: StepVisual_CentralOrParallel) -> None: ...
    def SetViewPlaneDistance(self, aViewPlaneDistance: float) -> None: ...
    def SetViewVolumeSidesClipping(self, aViewVolumeSidesClipping: bool) -> None: ...
    def SetViewWindow(self, aViewWindow: StepVisual_PlanarBox) -> None: ...
    def ViewPlaneDistance(self) -> float: ...
    def ViewVolumeSidesClipping(self) -> bool: ...
    def ViewWindow(self) -> StepVisual_PlanarBox: ...

class StepVisual_AnnotationOccurrence(StepVisual_StyledItem):
    def __init__(self) -> None: ...

class StepVisual_BackgroundColour(StepVisual_Colour):
    def __init__(self) -> None: ...
    def Init(self, aPresentation: StepVisual_AreaOrView) -> None: ...
    def Presentation(self) -> StepVisual_AreaOrView: ...
    def SetPresentation(self, aPresentation: StepVisual_AreaOrView) -> None: ...

class StepVisual_CameraImage2dWithScale(StepVisual_CameraImage):
    def __init__(self) -> None: ...

class StepVisual_CameraImage3dWithScale(StepVisual_CameraImage):
    def __init__(self) -> None: ...

class StepVisual_CameraModelD2(StepVisual_CameraModel):
    def __init__(self) -> None: ...
    def Init(self, aName: TCollection_HAsciiString, aViewWindow: StepVisual_PlanarBox, aViewWindowClipping: bool) -> None: ...
    def SetViewWindow(self, aViewWindow: StepVisual_PlanarBox) -> None: ...
    def SetViewWindowClipping(self, aViewWindowClipping: bool) -> None: ...
    def ViewWindow(self) -> StepVisual_PlanarBox: ...
    def ViewWindowClipping(self) -> bool: ...

class StepVisual_CameraModelD3(StepVisual_CameraModel):
    def __init__(self) -> None: ...
    def Init(self, aName: TCollection_HAsciiString, aViewReferenceSystem: StepGeom_Axis2Placement3d, aPerspectiveOfVolume: StepVisual_ViewVolume) -> None: ...
    def PerspectiveOfVolume(self) -> StepVisual_ViewVolume: ...
    def SetPerspectiveOfVolume(self, aPerspectiveOfVolume: StepVisual_ViewVolume) -> None: ...
    def SetViewReferenceSystem(self, aViewReferenceSystem: StepGeom_Axis2Placement3d) -> None: ...
    def ViewReferenceSystem(self) -> StepGeom_Axis2Placement3d: ...

class StepVisual_CharacterizedObjAndRepresentationAndDraughtingModel(StepVisual_DraughtingModel):
    def __init__(self) -> None: ...

class StepVisual_ColourSpecification(StepVisual_Colour):
    def __init__(self) -> None: ...
    def Init(self, aName: TCollection_HAsciiString) -> None: ...
    def Name(self) -> TCollection_HAsciiString: ...
    def SetName(self, aName: TCollection_HAsciiString) -> None: ...

class StepVisual_CompositeTextWithExtent(StepVisual_CompositeText):
    def __init__(self) -> None: ...
    def Extent(self) -> StepVisual_PlanarExtent: ...
    def Init(self, aName: TCollection_HAsciiString, aCollectedText: StepVisual_HArray1OfTextOrCharacter, aExtent: StepVisual_PlanarExtent) -> None: ...
    def SetExtent(self, aExtent: StepVisual_PlanarExtent) -> None: ...

class StepVisual_ContextDependentInvisibility(StepVisual_Invisibility):
    def __init__(self) -> None: ...
    def Init(self, aInvisibleItems: StepVisual_HArray1OfInvisibleItem, aPresentationContext: StepVisual_InvisibilityContext) -> None: ...
    def PresentationContext(self) -> StepVisual_InvisibilityContext: ...
    def SetPresentationContext(self, aPresentationContext: StepVisual_InvisibilityContext) -> None: ...

class StepVisual_CoordinatesList(StepVisual_TessellatedItem):
    def __init__(self) -> None: ...
    def Init(self, theName: TCollection_HAsciiString, thePoints: TColgp_HArray1OfXYZ) -> None: ...
    def Points(self) -> TColgp_HArray1OfXYZ: ...

class StepVisual_MechanicalDesignGeometricPresentationRepresentation(StepVisual_PresentationRepresentation):
    def __init__(self) -> None: ...

class StepVisual_OverRidingStyledItem(StepVisual_StyledItem):
    def __init__(self) -> None: ...
    def Init(self, aName: TCollection_HAsciiString, aStyles: StepVisual_HArray1OfPresentationStyleAssignment, aItem: Standard_Transient, aOverRiddenStyle: StepVisual_StyledItem) -> None: ...
    def OverRiddenStyle(self) -> StepVisual_StyledItem: ...
    def SetOverRiddenStyle(self, aOverRiddenStyle: StepVisual_StyledItem) -> None: ...

class StepVisual_PlanarBox(StepVisual_PlanarExtent):
    def __init__(self) -> None: ...
    def Init(self, aName: TCollection_HAsciiString, aSizeInX: float, aSizeInY: float, aPlacement: StepGeom_Axis2Placement) -> None: ...
    def Placement(self) -> StepGeom_Axis2Placement: ...
    def SetPlacement(self, aPlacement: StepGeom_Axis2Placement) -> None: ...

class StepVisual_PreDefinedColour(StepVisual_Colour):
    def __init__(self) -> None: ...
    def GetPreDefinedItem(self) -> StepVisual_PreDefinedItem: ...
    def SetPreDefinedItem(self, item: StepVisual_PreDefinedItem) -> None: ...

class StepVisual_PreDefinedCurveFont(StepVisual_PreDefinedItem):
    def __init__(self) -> None: ...

class StepVisual_PreDefinedTextFont(StepVisual_PreDefinedItem):
    def __init__(self) -> None: ...

class StepVisual_PresentationArea(StepVisual_PresentationRepresentation):
    def __init__(self) -> None: ...

class StepVisual_PresentationStyleByContext(StepVisual_PresentationStyleAssignment):
    def __init__(self) -> None: ...
    def Init(self, aStyles: StepVisual_HArray1OfPresentationStyleSelect, aStyleContext: StepVisual_StyleContextSelect) -> None: ...
    def SetStyleContext(self, aStyleContext: StepVisual_StyleContextSelect) -> None: ...
    def StyleContext(self) -> StepVisual_StyleContextSelect: ...

class StepVisual_PresentationView(StepVisual_PresentationRepresentation):
    def __init__(self) -> None: ...

class StepVisual_RepositionedTessellatedItem(StepVisual_TessellatedItem):
    def __init__(self) -> None: ...
    def Init(self, theName: TCollection_HAsciiString, theLocation: StepGeom_Axis2Placement3d) -> None: ...
    def Location(self) -> StepGeom_Axis2Placement3d: ...
    def SetLocation(self, theLocation: StepGeom_Axis2Placement3d) -> None: ...

class StepVisual_SurfaceStyleRenderingWithProperties(StepVisual_SurfaceStyleRendering):
    def __init__(self) -> None: ...
    def Init(self, theSurfaceStyleRendering_RenderingMethod: StepVisual_ShadingSurfaceMethod, theSurfaceStyleRendering_SurfaceColour: StepVisual_Colour, theProperties: StepVisual_HArray1OfRenderingPropertiesSelect) -> None: ...
    def Properties(self) -> StepVisual_HArray1OfRenderingPropertiesSelect: ...
    def SetProperties(self, theProperties: StepVisual_HArray1OfRenderingPropertiesSelect) -> None: ...

class StepVisual_TessellatedAnnotationOccurrence(StepVisual_StyledItem):
    def __init__(self) -> None: ...

class StepVisual_TessellatedCurveSet(StepVisual_TessellatedItem):
    def __init__(self) -> None: ...
    def CoordList(self) -> StepVisual_CoordinatesList: ...
    def Curves(self) -> False: ...

class StepVisual_TessellatedGeometricSet(StepVisual_TessellatedItem):
    def __init__(self) -> None: ...
    def Items(self) -> False: ...

class StepVisual_TessellatedPointSet(StepVisual_TessellatedItem):
    def __init__(self) -> None: ...
    def Coordinates(self) -> StepVisual_CoordinatesList: ...
    def Init(self, theRepresentationItem_Name: TCollection_HAsciiString, theCoordinates: StepVisual_CoordinatesList, thePointList: TColStd_HArray1OfInteger) -> None: ...
    def NbPointList(self) -> int: ...
    def PointList(self) -> TColStd_HArray1OfInteger: ...
    def PointListValue(self, theNum: int) -> int: ...
    def SetCoordinates(self, theCoordinates: StepVisual_CoordinatesList) -> None: ...
    def SetPointList(self, thePointList: TColStd_HArray1OfInteger) -> None: ...

class StepVisual_TessellatedShapeRepresentationWithAccuracyParameters(StepVisual_TessellatedShapeRepresentation):
    def __init__(self) -> None: ...
    def Init(self, theRepresentation_Name: TCollection_HAsciiString, theRepresentation_Items: StepRepr_HArray1OfRepresentationItem, theRepresentation_ContextOfItems: StepRepr_RepresentationContext, theTessellationAccuracyParameters: TColStd_HArray1OfReal) -> None: ...
    def NbTessellationAccuracyParameters(self) -> int: ...
    def SetTessellationAccuracyParameters(self, theTessellationAccuracyParameters: TColStd_HArray1OfReal) -> None: ...
    def TessellationAccuracyParameters(self) -> TColStd_HArray1OfReal: ...
    def TessellationAccuracyParametersValue(self, theNum: int) -> float: ...

class StepVisual_TessellatedShell(StepVisual_TessellatedItem):
    def __init__(self) -> None: ...
    def HasTopologicalLink(self) -> bool: ...
    def Init(self, theRepresentationItem_Name: TCollection_HAsciiString, theItems: StepVisual_HArray1OfTessellatedStructuredItem, theHasTopologicalLink: bool, theTopologicalLink: StepShape_ConnectedFaceSet) -> None: ...
    def Items(self) -> StepVisual_HArray1OfTessellatedStructuredItem: ...
    def ItemsValue(self, theNum: int) -> StepVisual_TessellatedStructuredItem: ...
    def NbItems(self) -> int: ...
    def SetItems(self, theItems: StepVisual_HArray1OfTessellatedStructuredItem) -> None: ...
    def SetTopologicalLink(self, theTopologicalLink: StepShape_ConnectedFaceSet) -> None: ...
    def TopologicalLink(self) -> StepShape_ConnectedFaceSet: ...

class StepVisual_TessellatedSolid(StepVisual_TessellatedItem):
    def __init__(self) -> None: ...
    def GeometricLink(self) -> StepShape_ManifoldSolidBrep: ...
    def HasGeometricLink(self) -> bool: ...
    def Init(self, theRepresentationItem_Name: TCollection_HAsciiString, theItems: StepVisual_HArray1OfTessellatedStructuredItem, theHasGeometricLink: bool, theGeometricLink: StepShape_ManifoldSolidBrep) -> None: ...
    def Items(self) -> StepVisual_HArray1OfTessellatedStructuredItem: ...
    def ItemsValue(self, theNum: int) -> StepVisual_TessellatedStructuredItem: ...
    def NbItems(self) -> int: ...
    def SetGeometricLink(self, theGeometricLink: StepShape_ManifoldSolidBrep) -> None: ...
    def SetItems(self, theItems: StepVisual_HArray1OfTessellatedStructuredItem) -> None: ...

class StepVisual_TessellatedStructuredItem(StepVisual_TessellatedItem):
    def __init__(self) -> None: ...

class StepVisual_TessellatedSurfaceSet(StepVisual_TessellatedItem):
    def __init__(self) -> None: ...
    def Coordinates(self) -> StepVisual_CoordinatesList: ...
    def Init(self, theRepresentationItem_Name: TCollection_HAsciiString, theCoordinates: StepVisual_CoordinatesList, thePnmax: int, theNormals: TColStd_HArray2OfReal) -> None: ...
    def NbNormals(self) -> int: ...
    def Normals(self) -> TColStd_HArray2OfReal: ...
    def Pnmax(self) -> int: ...
    def SetCoordinates(self, theCoordinates: StepVisual_CoordinatesList) -> None: ...
    def SetNormals(self, theNormals: TColStd_HArray2OfReal) -> None: ...
    def SetPnmax(self, thePnmax: int) -> None: ...

class StepVisual_TessellatedWire(StepVisual_TessellatedItem):
    def __init__(self) -> None: ...
    def GeometricModelLink(self) -> StepVisual_PathOrCompositeCurve: ...
    def HasGeometricModelLink(self) -> bool: ...
    def Init(self, theRepresentationItem_Name: TCollection_HAsciiString, theItems: StepVisual_HArray1OfTessellatedEdgeOrVertex, theHasGeometricModelLink: bool, theGeometricModelLink: StepVisual_PathOrCompositeCurve) -> None: ...
    def Items(self) -> StepVisual_HArray1OfTessellatedEdgeOrVertex: ...
    def ItemsValue(self, theNum: int) -> StepVisual_TessellatedEdgeOrVertex: ...
    def NbItems(self) -> int: ...
    def SetGeometricModelLink(self, theGeometricModelLink: StepVisual_PathOrCompositeCurve) -> None: ...
    def SetItems(self, theItems: StepVisual_HArray1OfTessellatedEdgeOrVertex) -> None: ...

class StepVisual_TextStyleWithBoxCharacteristics(StepVisual_TextStyle):
    def __init__(self) -> None: ...
    def Characteristics(self) -> StepVisual_HArray1OfBoxCharacteristicSelect: ...
    def CharacteristicsValue(self, num: int) -> StepVisual_BoxCharacteristicSelect: ...
    def Init(self, aName: TCollection_HAsciiString, aCharacterAppearance: StepVisual_TextStyleForDefinedFont, aCharacteristics: StepVisual_HArray1OfBoxCharacteristicSelect) -> None: ...
    def NbCharacteristics(self) -> int: ...
    def SetCharacteristics(self, aCharacteristics: StepVisual_HArray1OfBoxCharacteristicSelect) -> None: ...

class StepVisual_AnnotationCurveOccurrence(StepVisual_AnnotationOccurrence):
    def __init__(self) -> None: ...

class StepVisual_AnnotationFillAreaOccurrence(StepVisual_AnnotationOccurrence):
    def __init__(self) -> None: ...
    def FillStyleTarget(self) -> StepGeom_GeometricRepresentationItem: ...
    def Init(self, theName: TCollection_HAsciiString, theStyles: StepVisual_HArray1OfPresentationStyleAssignment, theItem: Standard_Transient, theFillStyleTarget: StepGeom_GeometricRepresentationItem) -> None: ...
    def SetFillStyleTarget(self, theTarget: StepGeom_GeometricRepresentationItem) -> None: ...

class StepVisual_AnnotationPlane(StepVisual_AnnotationOccurrence):
    def __init__(self) -> None: ...
    def Elements(self) -> StepVisual_HArray1OfAnnotationPlaneElement: ...
    def ElementsValue(self, theNum: int) -> StepVisual_AnnotationPlaneElement: ...
    def Init(self, theName: TCollection_HAsciiString, theStyles: StepVisual_HArray1OfPresentationStyleAssignment, theItem: Standard_Transient, theElements: StepVisual_HArray1OfAnnotationPlaneElement) -> None: ...
    def NbElements(self) -> int: ...
    def SetElements(self, theElements: StepVisual_HArray1OfAnnotationPlaneElement) -> None: ...
    def SetElementsValue(self, theNum: int, theItem: StepVisual_AnnotationPlaneElement) -> None: ...

class StepVisual_AnnotationTextOccurrence(StepVisual_AnnotationOccurrence):
    def __init__(self) -> None: ...

class StepVisual_CameraModelD3MultiClipping(StepVisual_CameraModelD3):
    def __init__(self) -> None: ...
    def Init(self, theName: TCollection_HAsciiString, theViewReferenceSystem: StepGeom_Axis2Placement3d, thePerspectiveOfVolume: StepVisual_ViewVolume, theShapeClipping: StepVisual_HArray1OfCameraModelD3MultiClippingInterectionSelect) -> None: ...
    def SetShapeClipping(self, theShapeClipping: StepVisual_HArray1OfCameraModelD3MultiClippingInterectionSelect) -> None: ...
    def ShapeClipping(self) -> StepVisual_HArray1OfCameraModelD3MultiClippingInterectionSelect: ...

class StepVisual_ColourRgb(StepVisual_ColourSpecification):
    def __init__(self) -> None: ...
    def Blue(self) -> float: ...
    def Green(self) -> float: ...
    def Init(self, aName: TCollection_HAsciiString, aRed: float, aGreen: float, aBlue: float) -> None: ...
    def Red(self) -> float: ...
    def SetBlue(self, aBlue: float) -> None: ...
    def SetGreen(self, aGreen: float) -> None: ...
    def SetRed(self, aRed: float) -> None: ...

class StepVisual_ComplexTriangulatedSurfaceSet(StepVisual_TessellatedSurfaceSet):
    def __init__(self) -> None: ...
    def Init(self, theRepresentationItem_Name: TCollection_HAsciiString, theTessellatedSurfaceSet_Coordinates: StepVisual_CoordinatesList, theTessellatedSurfaceSet_Pnmax: int, theTessellatedSurfaceSet_Normals: TColStd_HArray2OfReal, thePnindex: TColStd_HArray1OfInteger, theTriangleStrips: TColStd_HArray2OfInteger, theTriangleFans: TColStd_HArray2OfInteger) -> None: ...
    def NbPnindex(self) -> int: ...
    def NbTriangleFans(self) -> int: ...
    def NbTriangleStrips(self) -> int: ...
    def Pnindex(self) -> TColStd_HArray1OfInteger: ...
    def PnindexValue(self, theNum: int) -> int: ...
    def SetPnindex(self, thePnindex: TColStd_HArray1OfInteger) -> None: ...
    def SetTriangleFans(self, theTriangleFans: TColStd_HArray2OfInteger) -> None: ...
    def SetTriangleStrips(self, theTriangleStrips: TColStd_HArray2OfInteger) -> None: ...
    def TriangleFans(self) -> TColStd_HArray2OfInteger: ...
    def TriangleStrips(self) -> TColStd_HArray2OfInteger: ...

class StepVisual_ContextDependentOverRidingStyledItem(StepVisual_OverRidingStyledItem):
    def __init__(self) -> None: ...
    def Init(self, aName: TCollection_HAsciiString, aStyles: StepVisual_HArray1OfPresentationStyleAssignment, aItem: Standard_Transient, aOverRiddenStyle: StepVisual_StyledItem, aStyleContext: StepVisual_HArray1OfStyleContextSelect) -> None: ...
    def NbStyleContext(self) -> int: ...
    def SetStyleContext(self, aStyleContext: StepVisual_HArray1OfStyleContextSelect) -> None: ...
    def StyleContext(self) -> StepVisual_HArray1OfStyleContextSelect: ...
    def StyleContextValue(self, num: int) -> StepVisual_StyleContextSelect: ...

class StepVisual_DraughtingAnnotationOccurrence(StepVisual_AnnotationOccurrence):
    def __init__(self) -> None: ...

class StepVisual_DraughtingPreDefinedColour(StepVisual_PreDefinedColour):
    def __init__(self) -> None: ...

class StepVisual_DraughtingPreDefinedCurveFont(StepVisual_PreDefinedCurveFont):
    def __init__(self) -> None: ...

class StepVisual_MechanicalDesignGeometricPresentationArea(StepVisual_PresentationArea):
    def __init__(self) -> None: ...

class StepVisual_RepositionedTessellatedGeometricSet(StepVisual_TessellatedGeometricSet):
    def __init__(self) -> None: ...
    def Location(self) -> StepGeom_Axis2Placement3d: ...
    def SetLocation(self, theLocation: StepGeom_Axis2Placement3d) -> None: ...

class StepVisual_TessellatedEdge(StepVisual_TessellatedStructuredItem):
    def __init__(self) -> None: ...
    def Coordinates(self) -> StepVisual_CoordinatesList: ...
    def GeometricLink(self) -> StepVisual_EdgeOrCurve: ...
    def HasGeometricLink(self) -> bool: ...
    def Init(self, theRepresentationItem_Name: TCollection_HAsciiString, theCoordinates: StepVisual_CoordinatesList, theHasGeometricLink: bool, theGeometricLink: StepVisual_EdgeOrCurve, theLineStrip: TColStd_HArray1OfInteger) -> None: ...
    def LineStrip(self) -> TColStd_HArray1OfInteger: ...
    def LineStripValue(self, theNum: int) -> int: ...
    def NbLineStrip(self) -> int: ...
    def SetCoordinates(self, theCoordinates: StepVisual_CoordinatesList) -> None: ...
    def SetGeometricLink(self, theGeometricLink: StepVisual_EdgeOrCurve) -> None: ...
    def SetLineStrip(self, theLineStrip: TColStd_HArray1OfInteger) -> None: ...

class StepVisual_TessellatedFace(StepVisual_TessellatedStructuredItem):
    def __init__(self) -> None: ...
    def Coordinates(self) -> StepVisual_CoordinatesList: ...
    def GeometricLink(self) -> StepVisual_FaceOrSurface: ...
    def HasGeometricLink(self) -> bool: ...
    def Init(self, theRepresentationItem_Name: TCollection_HAsciiString, theCoordinates: StepVisual_CoordinatesList, thePnmax: int, theNormals: TColStd_HArray2OfReal, theHasGeometricLink: bool, theGeometricLink: StepVisual_FaceOrSurface) -> None: ...
    def NbNormals(self) -> int: ...
    def Normals(self) -> TColStd_HArray2OfReal: ...
    def Pnmax(self) -> int: ...
    def SetCoordinates(self, theCoordinates: StepVisual_CoordinatesList) -> None: ...
    def SetGeometricLink(self, theGeometricLink: StepVisual_FaceOrSurface) -> None: ...
    def SetNormals(self, theNormals: TColStd_HArray2OfReal) -> None: ...
    def SetPnmax(self, thePnmax: int) -> None: ...

class StepVisual_TessellatedVertex(StepVisual_TessellatedStructuredItem):
    def __init__(self) -> None: ...
    def Coordinates(self) -> StepVisual_CoordinatesList: ...
    def HasTopologicalLink(self) -> bool: ...
    def Init(self, theRepresentationItem_Name: TCollection_HAsciiString, theCoordinates: StepVisual_CoordinatesList, theHasTopologicalLink: bool, theTopologicalLink: StepShape_VertexPoint, thePointIndex: int) -> None: ...
    def PointIndex(self) -> int: ...
    def SetCoordinates(self, theCoordinates: StepVisual_CoordinatesList) -> None: ...
    def SetPointIndex(self, thePointIndex: int) -> None: ...
    def SetTopologicalLink(self, theTopologicalLink: StepShape_VertexPoint) -> None: ...
    def TopologicalLink(self) -> StepShape_VertexPoint: ...

class StepVisual_AnnotationCurveOccurrenceAndGeomReprItem(StepVisual_AnnotationCurveOccurrence):
    def __init__(self) -> None: ...

class StepVisual_ComplexTriangulatedFace(StepVisual_TessellatedFace):
    def __init__(self) -> None: ...
    def Init(self, theRepresentationItem_Name: TCollection_HAsciiString, theTessellatedFace_Coordinates: StepVisual_CoordinatesList, theTessellatedFace_Pnmax: int, theTessellatedFace_Normals: TColStd_HArray2OfReal, theHasTessellatedFace_GeometricLink: bool, theTessellatedFace_GeometricLink: StepVisual_FaceOrSurface, thePnindex: TColStd_HArray1OfInteger, theTriangleStrips: TColStd_HArray2OfInteger, theTriangleFans: TColStd_HArray2OfInteger) -> None: ...
    def NbPnindex(self) -> int: ...
    def NbTriangleFans(self) -> int: ...
    def NbTriangleStrips(self) -> int: ...
    def Pnindex(self) -> TColStd_HArray1OfInteger: ...
    def PnindexValue(self, theNum: int) -> int: ...
    def SetPnindex(self, thePnindex: TColStd_HArray1OfInteger) -> None: ...
    def SetTriangleFans(self, theTriangleFans: TColStd_HArray2OfInteger) -> None: ...
    def SetTriangleStrips(self, theTriangleStrips: TColStd_HArray2OfInteger) -> None: ...
    def TriangleFans(self) -> TColStd_HArray2OfInteger: ...
    def TriangleStrips(self) -> TColStd_HArray2OfInteger: ...

class StepVisual_CubicBezierTessellatedEdge(StepVisual_TessellatedEdge):
    def __init__(self) -> None: ...

class StepVisual_CubicBezierTriangulatedFace(StepVisual_TessellatedFace):
    def __init__(self) -> None: ...
    def Ctriangles(self) -> TColStd_HArray2OfInteger: ...
    def Init(self, theRepresentationItem_Name: TCollection_HAsciiString, theTessellatedFace_Coordinates: StepVisual_CoordinatesList, theTessellatedFace_Pnmax: int, theTessellatedFace_Normals: TColStd_HArray2OfReal, theHasTessellatedFace_GeometricLink: bool, theTessellatedFace_GeometricLink: StepVisual_FaceOrSurface, theCtriangles: TColStd_HArray2OfInteger) -> None: ...
    def NbCtriangles(self) -> int: ...
    def SetCtriangles(self, theCtriangles: TColStd_HArray2OfInteger) -> None: ...

class StepVisual_TessellatedConnectingEdge(StepVisual_TessellatedEdge):
    def __init__(self) -> None: ...
    def Face1(self) -> StepVisual_TessellatedFace: ...
    def Face2(self) -> StepVisual_TessellatedFace: ...
    def Init(self, theRepresentationItem_Name: TCollection_HAsciiString, theTessellatedEdge_Coordinates: StepVisual_CoordinatesList, theHasTessellatedEdge_GeometricLink: bool, theTessellatedEdge_GeometricLink: StepVisual_EdgeOrCurve, theTessellatedEdge_LineStrip: TColStd_HArray1OfInteger, theSmooth: StepData_Logical, theFace1: StepVisual_TessellatedFace, theFace2: StepVisual_TessellatedFace, theLineStripFace1: TColStd_HArray1OfInteger, theLineStripFace2: TColStd_HArray1OfInteger) -> None: ...
    def LineStripFace1(self) -> TColStd_HArray1OfInteger: ...
    def LineStripFace1Value(self, theNum: int) -> int: ...
    def LineStripFace2(self) -> TColStd_HArray1OfInteger: ...
    def LineStripFace2Value(self, theNum: int) -> int: ...
    def NbLineStripFace1(self) -> int: ...
    def NbLineStripFace2(self) -> int: ...
    def SetFace1(self, theFace1: StepVisual_TessellatedFace) -> None: ...
    def SetFace2(self, theFace2: StepVisual_TessellatedFace) -> None: ...
    def SetLineStripFace1(self, theLineStripFace1: TColStd_HArray1OfInteger) -> None: ...
    def SetLineStripFace2(self, theLineStripFace2: TColStd_HArray1OfInteger) -> None: ...
    def SetSmooth(self, theSmooth: StepData_Logical) -> None: ...
    def Smooth(self) -> StepData_Logical: ...

class StepVisual_TriangulatedFace(StepVisual_TessellatedFace):
    def __init__(self) -> None: ...
    def Init(self, theRepresentationItem_Name: TCollection_HAsciiString, theTessellatedFace_Coordinates: StepVisual_CoordinatesList, theTessellatedFace_Pnmax: int, theTessellatedFace_Normals: TColStd_HArray2OfReal, theHasTessellatedFace_GeometricLink: bool, theTessellatedFace_GeometricLink: StepVisual_FaceOrSurface, thePnindex: TColStd_HArray1OfInteger, theTriangles: TColStd_HArray2OfInteger) -> None: ...
    def NbPnindex(self) -> int: ...
    def NbTriangles(self) -> int: ...
    def Pnindex(self) -> TColStd_HArray1OfInteger: ...
    def PnindexValue(self, theNum: int) -> int: ...
    def SetPnindex(self, thePnindex: TColStd_HArray1OfInteger) -> None: ...
    def SetTriangles(self, theTriangles: TColStd_HArray2OfInteger) -> None: ...
    def Triangles(self) -> TColStd_HArray2OfInteger: ...

# harray1 classes

class StepVisual_HArray1OfSurfaceStyleElementSelect(StepVisual_Array1OfSurfaceStyleElementSelect, Standard_Transient):
    def __init__(self, theLower: int, theUpper: int) -> None: ...
    def Array1(self) -> StepVisual_Array1OfSurfaceStyleElementSelect: ...


class StepVisual_HArray1OfDraughtingCalloutElement(StepVisual_Array1OfDraughtingCalloutElement, Standard_Transient):
    def __init__(self, theLower: int, theUpper: int) -> None: ...
    def Array1(self) -> StepVisual_Array1OfDraughtingCalloutElement: ...


class StepVisual_HArray1OfPresentationStyleAssignment(StepVisual_Array1OfPresentationStyleAssignment, Standard_Transient):
    def __init__(self, theLower: int, theUpper: int) -> None: ...
    def Array1(self) -> StepVisual_Array1OfPresentationStyleAssignment: ...


class StepVisual_HArray1OfDirectionCountSelect(StepVisual_Array1OfDirectionCountSelect, Standard_Transient):
    def __init__(self, theLower: int, theUpper: int) -> None: ...
    def Array1(self) -> StepVisual_Array1OfDirectionCountSelect: ...


class StepVisual_HArray1OfTessellatedEdgeOrVertex(StepVisual_Array1OfTessellatedEdgeOrVertex, Standard_Transient):
    def __init__(self, theLower: int, theUpper: int) -> None: ...
    def Array1(self) -> StepVisual_Array1OfTessellatedEdgeOrVertex: ...


class StepVisual_HArray1OfBoxCharacteristicSelect(StepVisual_Array1OfBoxCharacteristicSelect, Standard_Transient):
    def __init__(self, theLower: int, theUpper: int) -> None: ...
    def Array1(self) -> StepVisual_Array1OfBoxCharacteristicSelect: ...


class StepVisual_HArray1OfFillStyleSelect(StepVisual_Array1OfFillStyleSelect, Standard_Transient):
    def __init__(self, theLower: int, theUpper: int) -> None: ...
    def Array1(self) -> StepVisual_Array1OfFillStyleSelect: ...


class StepVisual_HArray1OfTextOrCharacter(StepVisual_Array1OfTextOrCharacter, Standard_Transient):
    def __init__(self, theLower: int, theUpper: int) -> None: ...
    def Array1(self) -> StepVisual_Array1OfTextOrCharacter: ...


class StepVisual_HArray1OfCameraModelD3MultiClippingInterectionSelect(StepVisual_Array1OfCameraModelD3MultiClippingInterectionSelect, Standard_Transient):
    def __init__(self, theLower: int, theUpper: int) -> None: ...
    def Array1(self) -> StepVisual_Array1OfCameraModelD3MultiClippingInterectionSelect: ...


class StepVisual_HArray1OfStyleContextSelect(StepVisual_Array1OfStyleContextSelect, Standard_Transient):
    def __init__(self, theLower: int, theUpper: int) -> None: ...
    def Array1(self) -> StepVisual_Array1OfStyleContextSelect: ...


class StepVisual_HArray1OfCameraModelD3MultiClippingUnionSelect(StepVisual_Array1OfCameraModelD3MultiClippingUnionSelect, Standard_Transient):
    def __init__(self, theLower: int, theUpper: int) -> None: ...
    def Array1(self) -> StepVisual_Array1OfCameraModelD3MultiClippingUnionSelect: ...


class StepVisual_HArray1OfTessellatedStructuredItem(StepVisual_Array1OfTessellatedStructuredItem, Standard_Transient):
    def __init__(self, theLower: int, theUpper: int) -> None: ...
    def Array1(self) -> StepVisual_Array1OfTessellatedStructuredItem: ...


class StepVisual_HArray1OfCurveStyleFontPattern(StepVisual_Array1OfCurveStyleFontPattern, Standard_Transient):
    def __init__(self, theLower: int, theUpper: int) -> None: ...
    def Array1(self) -> StepVisual_Array1OfCurveStyleFontPattern: ...


class StepVisual_HArray1OfAnnotationPlaneElement(StepVisual_Array1OfAnnotationPlaneElement, Standard_Transient):
    def __init__(self, theLower: int, theUpper: int) -> None: ...
    def Array1(self) -> StepVisual_Array1OfAnnotationPlaneElement: ...


class StepVisual_HArray1OfRenderingPropertiesSelect(StepVisual_Array1OfRenderingPropertiesSelect, Standard_Transient):
    def __init__(self, theLower: int, theUpper: int) -> None: ...
    def Array1(self) -> StepVisual_Array1OfRenderingPropertiesSelect: ...


class StepVisual_HArray1OfPresentationStyleSelect(StepVisual_Array1OfPresentationStyleSelect, Standard_Transient):
    def __init__(self, theLower: int, theUpper: int) -> None: ...
    def Array1(self) -> StepVisual_Array1OfPresentationStyleSelect: ...


class StepVisual_HArray1OfInvisibleItem(StepVisual_Array1OfInvisibleItem, Standard_Transient):
    def __init__(self, theLower: int, theUpper: int) -> None: ...
    def Array1(self) -> StepVisual_Array1OfInvisibleItem: ...


class StepVisual_HArray1OfLayeredItem(StepVisual_Array1OfLayeredItem, Standard_Transient):
    def __init__(self, theLower: int, theUpper: int) -> None: ...
    def Array1(self) -> StepVisual_Array1OfLayeredItem: ...

# harray2 classes
# hsequence classes

