# generated from codegen/templates/_emath.pyi

__all__ = [
    "BVector1",
    "DVector1",
    "FVector1",
    "I8Vector1",
    "U8Vector1",
    "I16Vector1",
    "U16Vector1",
    "I32Vector1",
    "U32Vector1",
    "IVector1",
    "UVector1",
    "I64Vector1",
    "U64Vector1",
    "BVector2",
    "DVector2",
    "FVector2",
    "I8Vector2",
    "U8Vector2",
    "I16Vector2",
    "U16Vector2",
    "I32Vector2",
    "U32Vector2",
    "IVector2",
    "UVector2",
    "I64Vector2",
    "U64Vector2",
    "BVector3",
    "DVector3",
    "FVector3",
    "I8Vector3",
    "U8Vector3",
    "I16Vector3",
    "U16Vector3",
    "I32Vector3",
    "U32Vector3",
    "IVector3",
    "UVector3",
    "I64Vector3",
    "U64Vector3",
    "BVector4",
    "DVector4",
    "FVector4",
    "I8Vector4",
    "U8Vector4",
    "I16Vector4",
    "U16Vector4",
    "I32Vector4",
    "U32Vector4",
    "IVector4",
    "UVector4",
    "I64Vector4",
    "U64Vector4",
]

# emath
from emath._podtyping import B
from emath._podtyping import D
from emath._podtyping import F
from emath._podtyping import I
from emath._podtyping import I8
from emath._podtyping import I16
from emath._podtyping import I32
from emath._podtyping import I64
from emath._podtyping import U
from emath._podtyping import U8
from emath._podtyping import U16
from emath._podtyping import U32
from emath._podtyping import U64

# python
import ctypes
from typing import Any
from typing import Iterator
from typing import SupportsFloat
from typing import SupportsInt
from typing import final
from typing import overload

Number = SupportsFloat | SupportsInt

# use _bool instead of bool because it can be shadowed by swizzles
_bool = bool

@final
class BVector1:
    __slots__ = ["__weakref__"]

    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, all: Number, /): ...
    def __iter__(self) -> _bool: ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __getitem__(self, key: int) -> _bool: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __lt__(self, other: Any) -> _bool: ...
    def __le__(self, other: Any) -> _bool: ...
    def __gt__(self, other: Any) -> _bool: ...
    def __ge__(self, other: Any) -> _bool: ...
    @overload
    def __add__(self, other: BVector1) -> BVector1: ...
    @overload
    def __add__(self, other: Number) -> BVector1: ...
    @overload
    def __radd__(self, other: BVector1) -> BVector1: ...
    @overload
    def __radd__(self, other: Number) -> BVector1: ...
    @overload
    def __sub__(self, other: BVector1) -> BVector1: ...
    @overload
    def __sub__(self, other: Number) -> BVector1: ...
    @overload
    def __rsub__(self, other: BVector1) -> BVector1: ...
    @overload
    def __rsub__(self, other: Number) -> BVector1: ...
    @overload
    def __mul__(self, other: BVector1) -> BVector1: ...
    @overload
    def __mul__(self, other: Number) -> BVector1: ...
    @overload
    def __rmul__(self, other: BVector1) -> BVector1: ...
    @overload
    def __rmul__(self, other: Number) -> BVector1: ...
    def __abs__(self) -> BVector1: ...
    def __bool__(self) -> _bool: ...
    @property
    def x(self) -> _bool: ...
    @property
    def xx(self) -> BVector2: ...
    @property
    def xo(self) -> BVector2: ...
    @property
    def xl(self) -> BVector2: ...
    @property
    def xxx(self) -> BVector3: ...
    @property
    def xxo(self) -> BVector3: ...
    @property
    def xxl(self) -> BVector3: ...
    @property
    def xoo(self) -> BVector3: ...
    @property
    def xol(self) -> BVector3: ...
    @property
    def xll(self) -> BVector3: ...
    @property
    def xxxx(self) -> BVector4: ...
    @property
    def xxxo(self) -> BVector4: ...
    @property
    def xxxl(self) -> BVector4: ...
    @property
    def xxoo(self) -> BVector4: ...
    @property
    def xxol(self) -> BVector4: ...
    @property
    def xxll(self) -> BVector4: ...
    @property
    def xooo(self) -> BVector4: ...
    @property
    def xool(self) -> BVector4: ...
    @property
    def xoll(self) -> BVector4: ...
    @property
    def xlll(self) -> BVector4: ...
    @property
    def r(self) -> _bool: ...
    @property
    def rr(self) -> BVector2: ...
    @property
    def ro(self) -> BVector2: ...
    @property
    def rl(self) -> BVector2: ...
    @property
    def rrr(self) -> BVector3: ...
    @property
    def rro(self) -> BVector3: ...
    @property
    def rrl(self) -> BVector3: ...
    @property
    def roo(self) -> BVector3: ...
    @property
    def rol(self) -> BVector3: ...
    @property
    def rll(self) -> BVector3: ...
    @property
    def rrrr(self) -> BVector4: ...
    @property
    def rrro(self) -> BVector4: ...
    @property
    def rrrl(self) -> BVector4: ...
    @property
    def rroo(self) -> BVector4: ...
    @property
    def rrol(self) -> BVector4: ...
    @property
    def rrll(self) -> BVector4: ...
    @property
    def rooo(self) -> BVector4: ...
    @property
    def rool(self) -> BVector4: ...
    @property
    def roll(self) -> BVector4: ...
    @property
    def rlll(self) -> BVector4: ...
    @property
    def s(self) -> _bool: ...
    @property
    def ss(self) -> BVector2: ...
    @property
    def so(self) -> BVector2: ...
    @property
    def sl(self) -> BVector2: ...
    @property
    def sss(self) -> BVector3: ...
    @property
    def sso(self) -> BVector3: ...
    @property
    def ssl(self) -> BVector3: ...
    @property
    def soo(self) -> BVector3: ...
    @property
    def sol(self) -> BVector3: ...
    @property
    def sll(self) -> BVector3: ...
    @property
    def ssss(self) -> BVector4: ...
    @property
    def ssso(self) -> BVector4: ...
    @property
    def sssl(self) -> BVector4: ...
    @property
    def ssoo(self) -> BVector4: ...
    @property
    def ssol(self) -> BVector4: ...
    @property
    def ssll(self) -> BVector4: ...
    @property
    def sooo(self) -> BVector4: ...
    @property
    def sool(self) -> BVector4: ...
    @property
    def soll(self) -> BVector4: ...
    @property
    def slll(self) -> BVector4: ...
    @property
    def u(self) -> _bool: ...
    @property
    def uu(self) -> BVector2: ...
    @property
    def uo(self) -> BVector2: ...
    @property
    def ul(self) -> BVector2: ...
    @property
    def uuu(self) -> BVector3: ...
    @property
    def uuo(self) -> BVector3: ...
    @property
    def uul(self) -> BVector3: ...
    @property
    def uoo(self) -> BVector3: ...
    @property
    def uol(self) -> BVector3: ...
    @property
    def ull(self) -> BVector3: ...
    @property
    def uuuu(self) -> BVector4: ...
    @property
    def uuuo(self) -> BVector4: ...
    @property
    def uuul(self) -> BVector4: ...
    @property
    def uuoo(self) -> BVector4: ...
    @property
    def uuol(self) -> BVector4: ...
    @property
    def uull(self) -> BVector4: ...
    @property
    def uooo(self) -> BVector4: ...
    @property
    def uool(self) -> BVector4: ...
    @property
    def uoll(self) -> BVector4: ...
    @property
    def ulll(self) -> BVector4: ...
    @property
    def oo(self) -> BVector2: ...
    @property
    def ol(self) -> BVector2: ...
    @property
    def ll(self) -> BVector2: ...
    @property
    def ooo(self) -> BVector3: ...
    @property
    def ool(self) -> BVector3: ...
    @property
    def oll(self) -> BVector3: ...
    @property
    def lll(self) -> BVector3: ...
    @property
    def oooo(self) -> BVector4: ...
    @property
    def oool(self) -> BVector4: ...
    @property
    def ooll(self) -> BVector4: ...
    @property
    def olll(self) -> BVector4: ...
    @property
    def llll(self) -> BVector4: ...
    def min(self, min: _bool) -> BVector1: ...
    def max(self, max: _bool) -> BVector1: ...
    def clamp(self, min: _bool, max: _bool) -> BVector1: ...
    @classmethod
    def get_limits(cls) -> tuple[_bool, _bool]: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_bool]: ...
    @classmethod
    def get_size(self) -> int: ...
    @classmethod
    def get_array_type(cls) -> BVector1Array: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> BVector1: ...

@final
class BVector1Array:
    __slots__ = ["__weakref__"]

    def __init__(self, *vectors: BVector1): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> BVector1: ...
    @overload
    def __getitem__(self, index: int) -> BVector1: ...
    @overload
    def __getitem__(self, index: slice) -> BVector1Array: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __bool__(self) -> _bool: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_bool]: ...
    @property
    def size(self) -> int: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> BVector1Array: ...
    @classmethod
    def get_component_type(cls) -> type[BVector1]: ...

@final
class DVector1:
    __slots__ = ["__weakref__"]

    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, all: Number, /): ...
    def __iter__(self) -> int: ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __getitem__(self, key: int) -> int: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __lt__(self, other: Any) -> _bool: ...
    def __le__(self, other: Any) -> _bool: ...
    def __gt__(self, other: Any) -> _bool: ...
    def __ge__(self, other: Any) -> _bool: ...
    @overload
    def __add__(self, other: DVector1) -> DVector1: ...
    @overload
    def __add__(self, other: Number) -> DVector1: ...
    @overload
    def __radd__(self, other: DVector1) -> DVector1: ...
    @overload
    def __radd__(self, other: Number) -> DVector1: ...
    @overload
    def __sub__(self, other: DVector1) -> DVector1: ...
    @overload
    def __sub__(self, other: Number) -> DVector1: ...
    @overload
    def __rsub__(self, other: DVector1) -> DVector1: ...
    @overload
    def __rsub__(self, other: Number) -> DVector1: ...
    @overload
    def __mul__(self, other: DVector1) -> DVector1: ...
    @overload
    def __mul__(self, other: Number) -> DVector1: ...
    @overload
    def __rmul__(self, other: DVector1) -> DVector1: ...
    @overload
    def __rmul__(self, other: Number) -> DVector1: ...
    @overload
    def __truediv__(self, other: DVector1) -> DVector1: ...
    @overload
    def __truediv__(self, other: Number) -> DVector1: ...
    @overload
    def __rtruediv__(self, other: DVector1) -> DVector1: ...
    @overload
    def __rtruediv__(self, other: Number) -> DVector1: ...
    def __abs__(self) -> DVector1: ...
    def __bool__(self) -> _bool: ...
    @property
    def x(self) -> int: ...
    @property
    def xx(self) -> DVector2: ...
    @property
    def xo(self) -> DVector2: ...
    @property
    def xl(self) -> DVector2: ...
    @property
    def xxx(self) -> DVector3: ...
    @property
    def xxo(self) -> DVector3: ...
    @property
    def xxl(self) -> DVector3: ...
    @property
    def xoo(self) -> DVector3: ...
    @property
    def xol(self) -> DVector3: ...
    @property
    def xll(self) -> DVector3: ...
    @property
    def xxxx(self) -> DVector4: ...
    @property
    def xxxo(self) -> DVector4: ...
    @property
    def xxxl(self) -> DVector4: ...
    @property
    def xxoo(self) -> DVector4: ...
    @property
    def xxol(self) -> DVector4: ...
    @property
    def xxll(self) -> DVector4: ...
    @property
    def xooo(self) -> DVector4: ...
    @property
    def xool(self) -> DVector4: ...
    @property
    def xoll(self) -> DVector4: ...
    @property
    def xlll(self) -> DVector4: ...
    @property
    def r(self) -> int: ...
    @property
    def rr(self) -> DVector2: ...
    @property
    def ro(self) -> DVector2: ...
    @property
    def rl(self) -> DVector2: ...
    @property
    def rrr(self) -> DVector3: ...
    @property
    def rro(self) -> DVector3: ...
    @property
    def rrl(self) -> DVector3: ...
    @property
    def roo(self) -> DVector3: ...
    @property
    def rol(self) -> DVector3: ...
    @property
    def rll(self) -> DVector3: ...
    @property
    def rrrr(self) -> DVector4: ...
    @property
    def rrro(self) -> DVector4: ...
    @property
    def rrrl(self) -> DVector4: ...
    @property
    def rroo(self) -> DVector4: ...
    @property
    def rrol(self) -> DVector4: ...
    @property
    def rrll(self) -> DVector4: ...
    @property
    def rooo(self) -> DVector4: ...
    @property
    def rool(self) -> DVector4: ...
    @property
    def roll(self) -> DVector4: ...
    @property
    def rlll(self) -> DVector4: ...
    @property
    def s(self) -> int: ...
    @property
    def ss(self) -> DVector2: ...
    @property
    def so(self) -> DVector2: ...
    @property
    def sl(self) -> DVector2: ...
    @property
    def sss(self) -> DVector3: ...
    @property
    def sso(self) -> DVector3: ...
    @property
    def ssl(self) -> DVector3: ...
    @property
    def soo(self) -> DVector3: ...
    @property
    def sol(self) -> DVector3: ...
    @property
    def sll(self) -> DVector3: ...
    @property
    def ssss(self) -> DVector4: ...
    @property
    def ssso(self) -> DVector4: ...
    @property
    def sssl(self) -> DVector4: ...
    @property
    def ssoo(self) -> DVector4: ...
    @property
    def ssol(self) -> DVector4: ...
    @property
    def ssll(self) -> DVector4: ...
    @property
    def sooo(self) -> DVector4: ...
    @property
    def sool(self) -> DVector4: ...
    @property
    def soll(self) -> DVector4: ...
    @property
    def slll(self) -> DVector4: ...
    @property
    def u(self) -> int: ...
    @property
    def uu(self) -> DVector2: ...
    @property
    def uo(self) -> DVector2: ...
    @property
    def ul(self) -> DVector2: ...
    @property
    def uuu(self) -> DVector3: ...
    @property
    def uuo(self) -> DVector3: ...
    @property
    def uul(self) -> DVector3: ...
    @property
    def uoo(self) -> DVector3: ...
    @property
    def uol(self) -> DVector3: ...
    @property
    def ull(self) -> DVector3: ...
    @property
    def uuuu(self) -> DVector4: ...
    @property
    def uuuo(self) -> DVector4: ...
    @property
    def uuul(self) -> DVector4: ...
    @property
    def uuoo(self) -> DVector4: ...
    @property
    def uuol(self) -> DVector4: ...
    @property
    def uull(self) -> DVector4: ...
    @property
    def uooo(self) -> DVector4: ...
    @property
    def uool(self) -> DVector4: ...
    @property
    def uoll(self) -> DVector4: ...
    @property
    def ulll(self) -> DVector4: ...
    @property
    def oo(self) -> DVector2: ...
    @property
    def ol(self) -> DVector2: ...
    @property
    def ll(self) -> DVector2: ...
    @property
    def ooo(self) -> DVector3: ...
    @property
    def ool(self) -> DVector3: ...
    @property
    def oll(self) -> DVector3: ...
    @property
    def lll(self) -> DVector3: ...
    @property
    def oooo(self) -> DVector4: ...
    @property
    def oool(self) -> DVector4: ...
    @property
    def ooll(self) -> DVector4: ...
    @property
    def olll(self) -> DVector4: ...
    @property
    def llll(self) -> DVector4: ...
    def min(self, min: int) -> DVector1: ...
    def max(self, max: int) -> DVector1: ...
    def clamp(self, min: int, max: int) -> DVector1: ...
    @classmethod
    def get_limits(cls) -> tuple[int, int]: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_double]: ...
    @classmethod
    def get_size(self) -> int: ...
    @classmethod
    def get_array_type(cls) -> DVector1Array: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> DVector1: ...

@final
class DVector1Array:
    __slots__ = ["__weakref__"]

    def __init__(self, *vectors: DVector1): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> DVector1: ...
    @overload
    def __getitem__(self, index: int) -> DVector1: ...
    @overload
    def __getitem__(self, index: slice) -> DVector1Array: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __bool__(self) -> _bool: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_double]: ...
    @property
    def size(self) -> int: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> DVector1Array: ...
    @classmethod
    def get_component_type(cls) -> type[DVector1]: ...

@final
class FVector1:
    __slots__ = ["__weakref__"]

    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, all: Number, /): ...
    def __iter__(self) -> float: ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __getitem__(self, key: int) -> float: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __lt__(self, other: Any) -> _bool: ...
    def __le__(self, other: Any) -> _bool: ...
    def __gt__(self, other: Any) -> _bool: ...
    def __ge__(self, other: Any) -> _bool: ...
    @overload
    def __add__(self, other: FVector1) -> FVector1: ...
    @overload
    def __add__(self, other: Number) -> FVector1: ...
    @overload
    def __radd__(self, other: FVector1) -> FVector1: ...
    @overload
    def __radd__(self, other: Number) -> FVector1: ...
    @overload
    def __sub__(self, other: FVector1) -> FVector1: ...
    @overload
    def __sub__(self, other: Number) -> FVector1: ...
    @overload
    def __rsub__(self, other: FVector1) -> FVector1: ...
    @overload
    def __rsub__(self, other: Number) -> FVector1: ...
    @overload
    def __mul__(self, other: FVector1) -> FVector1: ...
    @overload
    def __mul__(self, other: Number) -> FVector1: ...
    @overload
    def __rmul__(self, other: FVector1) -> FVector1: ...
    @overload
    def __rmul__(self, other: Number) -> FVector1: ...
    def __matmul__(self, other: FVector1) -> float: ...
    def __rmatmul__(self, other: FVector1) -> float: ...
    @overload
    def __mod__(self, other: FVector1) -> FVector1: ...
    @overload
    def __mod__(self, other: Number) -> FVector1: ...
    @overload
    def __rmod__(self, other: FVector1) -> FVector1: ...
    @overload
    def __rmod__(self, other: Number) -> FVector1: ...
    @overload
    def __pow__(self, other: FVector1) -> FVector1: ...
    @overload
    def __pow__(self, other: Number) -> FVector1: ...
    @overload
    def __rpow__(self, other: FVector1) -> FVector1: ...
    @overload
    def __rpow__(self, other: Number) -> FVector1: ...
    @overload
    def __truediv__(self, other: FVector1) -> FVector1: ...
    @overload
    def __truediv__(self, other: Number) -> FVector1: ...
    @overload
    def __rtruediv__(self, other: FVector1) -> FVector1: ...
    @overload
    def __rtruediv__(self, other: Number) -> FVector1: ...
    def __abs__(self) -> FVector1: ...
    def __bool__(self) -> _bool: ...
    @property
    def x(self) -> float: ...
    @property
    def xx(self) -> FVector2: ...
    @property
    def xo(self) -> FVector2: ...
    @property
    def xl(self) -> FVector2: ...
    @property
    def xxx(self) -> FVector3: ...
    @property
    def xxo(self) -> FVector3: ...
    @property
    def xxl(self) -> FVector3: ...
    @property
    def xoo(self) -> FVector3: ...
    @property
    def xol(self) -> FVector3: ...
    @property
    def xll(self) -> FVector3: ...
    @property
    def xxxx(self) -> FVector4: ...
    @property
    def xxxo(self) -> FVector4: ...
    @property
    def xxxl(self) -> FVector4: ...
    @property
    def xxoo(self) -> FVector4: ...
    @property
    def xxol(self) -> FVector4: ...
    @property
    def xxll(self) -> FVector4: ...
    @property
    def xooo(self) -> FVector4: ...
    @property
    def xool(self) -> FVector4: ...
    @property
    def xoll(self) -> FVector4: ...
    @property
    def xlll(self) -> FVector4: ...
    @property
    def r(self) -> float: ...
    @property
    def rr(self) -> FVector2: ...
    @property
    def ro(self) -> FVector2: ...
    @property
    def rl(self) -> FVector2: ...
    @property
    def rrr(self) -> FVector3: ...
    @property
    def rro(self) -> FVector3: ...
    @property
    def rrl(self) -> FVector3: ...
    @property
    def roo(self) -> FVector3: ...
    @property
    def rol(self) -> FVector3: ...
    @property
    def rll(self) -> FVector3: ...
    @property
    def rrrr(self) -> FVector4: ...
    @property
    def rrro(self) -> FVector4: ...
    @property
    def rrrl(self) -> FVector4: ...
    @property
    def rroo(self) -> FVector4: ...
    @property
    def rrol(self) -> FVector4: ...
    @property
    def rrll(self) -> FVector4: ...
    @property
    def rooo(self) -> FVector4: ...
    @property
    def rool(self) -> FVector4: ...
    @property
    def roll(self) -> FVector4: ...
    @property
    def rlll(self) -> FVector4: ...
    @property
    def s(self) -> float: ...
    @property
    def ss(self) -> FVector2: ...
    @property
    def so(self) -> FVector2: ...
    @property
    def sl(self) -> FVector2: ...
    @property
    def sss(self) -> FVector3: ...
    @property
    def sso(self) -> FVector3: ...
    @property
    def ssl(self) -> FVector3: ...
    @property
    def soo(self) -> FVector3: ...
    @property
    def sol(self) -> FVector3: ...
    @property
    def sll(self) -> FVector3: ...
    @property
    def ssss(self) -> FVector4: ...
    @property
    def ssso(self) -> FVector4: ...
    @property
    def sssl(self) -> FVector4: ...
    @property
    def ssoo(self) -> FVector4: ...
    @property
    def ssol(self) -> FVector4: ...
    @property
    def ssll(self) -> FVector4: ...
    @property
    def sooo(self) -> FVector4: ...
    @property
    def sool(self) -> FVector4: ...
    @property
    def soll(self) -> FVector4: ...
    @property
    def slll(self) -> FVector4: ...
    @property
    def u(self) -> float: ...
    @property
    def uu(self) -> FVector2: ...
    @property
    def uo(self) -> FVector2: ...
    @property
    def ul(self) -> FVector2: ...
    @property
    def uuu(self) -> FVector3: ...
    @property
    def uuo(self) -> FVector3: ...
    @property
    def uul(self) -> FVector3: ...
    @property
    def uoo(self) -> FVector3: ...
    @property
    def uol(self) -> FVector3: ...
    @property
    def ull(self) -> FVector3: ...
    @property
    def uuuu(self) -> FVector4: ...
    @property
    def uuuo(self) -> FVector4: ...
    @property
    def uuul(self) -> FVector4: ...
    @property
    def uuoo(self) -> FVector4: ...
    @property
    def uuol(self) -> FVector4: ...
    @property
    def uull(self) -> FVector4: ...
    @property
    def uooo(self) -> FVector4: ...
    @property
    def uool(self) -> FVector4: ...
    @property
    def uoll(self) -> FVector4: ...
    @property
    def ulll(self) -> FVector4: ...
    @property
    def oo(self) -> FVector2: ...
    @property
    def ol(self) -> FVector2: ...
    @property
    def ll(self) -> FVector2: ...
    @property
    def ooo(self) -> FVector3: ...
    @property
    def ool(self) -> FVector3: ...
    @property
    def oll(self) -> FVector3: ...
    @property
    def lll(self) -> FVector3: ...
    @property
    def oooo(self) -> FVector4: ...
    @property
    def oool(self) -> FVector4: ...
    @property
    def ooll(self) -> FVector4: ...
    @property
    def olll(self) -> FVector4: ...
    @property
    def llll(self) -> FVector4: ...
    @property
    def magnitude(self) -> float: ...
    def normalize(self) -> FVector1: ...
    def distance(self, other: FVector1, /) -> float: ...
    def lerp(self, other: FVector1, x: float, /) -> FVector1: ...
    def min(self, min: float) -> FVector1: ...
    def max(self, max: float) -> FVector1: ...
    def clamp(self, min: float, max: float) -> FVector1: ...
    @classmethod
    def get_limits(cls) -> tuple[float, float]: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_float]: ...
    @classmethod
    def get_size(self) -> int: ...
    @classmethod
    def get_array_type(cls) -> FVector1Array: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> FVector1: ...

@final
class FVector1Array:
    __slots__ = ["__weakref__"]

    def __init__(self, *vectors: FVector1): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> FVector1: ...
    @overload
    def __getitem__(self, index: int) -> FVector1: ...
    @overload
    def __getitem__(self, index: slice) -> FVector1Array: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __bool__(self) -> _bool: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_float]: ...
    @property
    def size(self) -> int: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> FVector1Array: ...
    @classmethod
    def get_component_type(cls) -> type[FVector1]: ...

@final
class I8Vector1:
    __slots__ = ["__weakref__"]

    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, all: Number, /): ...
    def __iter__(self) -> int: ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __getitem__(self, key: int) -> int: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __lt__(self, other: Any) -> _bool: ...
    def __le__(self, other: Any) -> _bool: ...
    def __gt__(self, other: Any) -> _bool: ...
    def __ge__(self, other: Any) -> _bool: ...
    @overload
    def __add__(self, other: I8Vector1) -> I8Vector1: ...
    @overload
    def __add__(self, other: Number) -> I8Vector1: ...
    @overload
    def __radd__(self, other: I8Vector1) -> I8Vector1: ...
    @overload
    def __radd__(self, other: Number) -> I8Vector1: ...
    @overload
    def __sub__(self, other: I8Vector1) -> I8Vector1: ...
    @overload
    def __sub__(self, other: Number) -> I8Vector1: ...
    @overload
    def __rsub__(self, other: I8Vector1) -> I8Vector1: ...
    @overload
    def __rsub__(self, other: Number) -> I8Vector1: ...
    @overload
    def __mul__(self, other: I8Vector1) -> I8Vector1: ...
    @overload
    def __mul__(self, other: Number) -> I8Vector1: ...
    @overload
    def __rmul__(self, other: I8Vector1) -> I8Vector1: ...
    @overload
    def __rmul__(self, other: Number) -> I8Vector1: ...
    @overload
    def __truediv__(self, other: I8Vector1) -> I8Vector1: ...
    @overload
    def __truediv__(self, other: Number) -> I8Vector1: ...
    @overload
    def __rtruediv__(self, other: I8Vector1) -> I8Vector1: ...
    @overload
    def __rtruediv__(self, other: Number) -> I8Vector1: ...
    def __abs__(self) -> I8Vector1: ...
    def __bool__(self) -> _bool: ...
    @property
    def x(self) -> int: ...
    @property
    def xx(self) -> I8Vector2: ...
    @property
    def xo(self) -> I8Vector2: ...
    @property
    def xl(self) -> I8Vector2: ...
    @property
    def xxx(self) -> I8Vector3: ...
    @property
    def xxo(self) -> I8Vector3: ...
    @property
    def xxl(self) -> I8Vector3: ...
    @property
    def xoo(self) -> I8Vector3: ...
    @property
    def xol(self) -> I8Vector3: ...
    @property
    def xll(self) -> I8Vector3: ...
    @property
    def xxxx(self) -> I8Vector4: ...
    @property
    def xxxo(self) -> I8Vector4: ...
    @property
    def xxxl(self) -> I8Vector4: ...
    @property
    def xxoo(self) -> I8Vector4: ...
    @property
    def xxol(self) -> I8Vector4: ...
    @property
    def xxll(self) -> I8Vector4: ...
    @property
    def xooo(self) -> I8Vector4: ...
    @property
    def xool(self) -> I8Vector4: ...
    @property
    def xoll(self) -> I8Vector4: ...
    @property
    def xlll(self) -> I8Vector4: ...
    @property
    def r(self) -> int: ...
    @property
    def rr(self) -> I8Vector2: ...
    @property
    def ro(self) -> I8Vector2: ...
    @property
    def rl(self) -> I8Vector2: ...
    @property
    def rrr(self) -> I8Vector3: ...
    @property
    def rro(self) -> I8Vector3: ...
    @property
    def rrl(self) -> I8Vector3: ...
    @property
    def roo(self) -> I8Vector3: ...
    @property
    def rol(self) -> I8Vector3: ...
    @property
    def rll(self) -> I8Vector3: ...
    @property
    def rrrr(self) -> I8Vector4: ...
    @property
    def rrro(self) -> I8Vector4: ...
    @property
    def rrrl(self) -> I8Vector4: ...
    @property
    def rroo(self) -> I8Vector4: ...
    @property
    def rrol(self) -> I8Vector4: ...
    @property
    def rrll(self) -> I8Vector4: ...
    @property
    def rooo(self) -> I8Vector4: ...
    @property
    def rool(self) -> I8Vector4: ...
    @property
    def roll(self) -> I8Vector4: ...
    @property
    def rlll(self) -> I8Vector4: ...
    @property
    def s(self) -> int: ...
    @property
    def ss(self) -> I8Vector2: ...
    @property
    def so(self) -> I8Vector2: ...
    @property
    def sl(self) -> I8Vector2: ...
    @property
    def sss(self) -> I8Vector3: ...
    @property
    def sso(self) -> I8Vector3: ...
    @property
    def ssl(self) -> I8Vector3: ...
    @property
    def soo(self) -> I8Vector3: ...
    @property
    def sol(self) -> I8Vector3: ...
    @property
    def sll(self) -> I8Vector3: ...
    @property
    def ssss(self) -> I8Vector4: ...
    @property
    def ssso(self) -> I8Vector4: ...
    @property
    def sssl(self) -> I8Vector4: ...
    @property
    def ssoo(self) -> I8Vector4: ...
    @property
    def ssol(self) -> I8Vector4: ...
    @property
    def ssll(self) -> I8Vector4: ...
    @property
    def sooo(self) -> I8Vector4: ...
    @property
    def sool(self) -> I8Vector4: ...
    @property
    def soll(self) -> I8Vector4: ...
    @property
    def slll(self) -> I8Vector4: ...
    @property
    def u(self) -> int: ...
    @property
    def uu(self) -> I8Vector2: ...
    @property
    def uo(self) -> I8Vector2: ...
    @property
    def ul(self) -> I8Vector2: ...
    @property
    def uuu(self) -> I8Vector3: ...
    @property
    def uuo(self) -> I8Vector3: ...
    @property
    def uul(self) -> I8Vector3: ...
    @property
    def uoo(self) -> I8Vector3: ...
    @property
    def uol(self) -> I8Vector3: ...
    @property
    def ull(self) -> I8Vector3: ...
    @property
    def uuuu(self) -> I8Vector4: ...
    @property
    def uuuo(self) -> I8Vector4: ...
    @property
    def uuul(self) -> I8Vector4: ...
    @property
    def uuoo(self) -> I8Vector4: ...
    @property
    def uuol(self) -> I8Vector4: ...
    @property
    def uull(self) -> I8Vector4: ...
    @property
    def uooo(self) -> I8Vector4: ...
    @property
    def uool(self) -> I8Vector4: ...
    @property
    def uoll(self) -> I8Vector4: ...
    @property
    def ulll(self) -> I8Vector4: ...
    @property
    def oo(self) -> I8Vector2: ...
    @property
    def ol(self) -> I8Vector2: ...
    @property
    def ll(self) -> I8Vector2: ...
    @property
    def ooo(self) -> I8Vector3: ...
    @property
    def ool(self) -> I8Vector3: ...
    @property
    def oll(self) -> I8Vector3: ...
    @property
    def lll(self) -> I8Vector3: ...
    @property
    def oooo(self) -> I8Vector4: ...
    @property
    def oool(self) -> I8Vector4: ...
    @property
    def ooll(self) -> I8Vector4: ...
    @property
    def olll(self) -> I8Vector4: ...
    @property
    def llll(self) -> I8Vector4: ...
    def min(self, min: int) -> I8Vector1: ...
    def max(self, max: int) -> I8Vector1: ...
    def clamp(self, min: int, max: int) -> I8Vector1: ...
    @classmethod
    def get_limits(cls) -> tuple[int, int]: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_int8]: ...
    @classmethod
    def get_size(self) -> int: ...
    @classmethod
    def get_array_type(cls) -> I8Vector1Array: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> I8Vector1: ...

@final
class I8Vector1Array:
    __slots__ = ["__weakref__"]

    def __init__(self, *vectors: I8Vector1): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> I8Vector1: ...
    @overload
    def __getitem__(self, index: int) -> I8Vector1: ...
    @overload
    def __getitem__(self, index: slice) -> I8Vector1Array: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __bool__(self) -> _bool: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_int8]: ...
    @property
    def size(self) -> int: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> I8Vector1Array: ...
    @classmethod
    def get_component_type(cls) -> type[I8Vector1]: ...

@final
class U8Vector1:
    __slots__ = ["__weakref__"]

    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, all: Number, /): ...
    def __iter__(self) -> int: ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __getitem__(self, key: int) -> int: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __lt__(self, other: Any) -> _bool: ...
    def __le__(self, other: Any) -> _bool: ...
    def __gt__(self, other: Any) -> _bool: ...
    def __ge__(self, other: Any) -> _bool: ...
    @overload
    def __add__(self, other: U8Vector1) -> U8Vector1: ...
    @overload
    def __add__(self, other: Number) -> U8Vector1: ...
    @overload
    def __radd__(self, other: U8Vector1) -> U8Vector1: ...
    @overload
    def __radd__(self, other: Number) -> U8Vector1: ...
    @overload
    def __sub__(self, other: U8Vector1) -> U8Vector1: ...
    @overload
    def __sub__(self, other: Number) -> U8Vector1: ...
    @overload
    def __rsub__(self, other: U8Vector1) -> U8Vector1: ...
    @overload
    def __rsub__(self, other: Number) -> U8Vector1: ...
    @overload
    def __mul__(self, other: U8Vector1) -> U8Vector1: ...
    @overload
    def __mul__(self, other: Number) -> U8Vector1: ...
    @overload
    def __rmul__(self, other: U8Vector1) -> U8Vector1: ...
    @overload
    def __rmul__(self, other: Number) -> U8Vector1: ...
    @overload
    def __truediv__(self, other: U8Vector1) -> U8Vector1: ...
    @overload
    def __truediv__(self, other: Number) -> U8Vector1: ...
    @overload
    def __rtruediv__(self, other: U8Vector1) -> U8Vector1: ...
    @overload
    def __rtruediv__(self, other: Number) -> U8Vector1: ...
    def __neg__(self) -> U8Vector1: ...
    def __abs__(self) -> U8Vector1: ...
    def __bool__(self) -> _bool: ...
    @property
    def x(self) -> int: ...
    @property
    def xx(self) -> U8Vector2: ...
    @property
    def xo(self) -> U8Vector2: ...
    @property
    def xl(self) -> U8Vector2: ...
    @property
    def xxx(self) -> U8Vector3: ...
    @property
    def xxo(self) -> U8Vector3: ...
    @property
    def xxl(self) -> U8Vector3: ...
    @property
    def xoo(self) -> U8Vector3: ...
    @property
    def xol(self) -> U8Vector3: ...
    @property
    def xll(self) -> U8Vector3: ...
    @property
    def xxxx(self) -> U8Vector4: ...
    @property
    def xxxo(self) -> U8Vector4: ...
    @property
    def xxxl(self) -> U8Vector4: ...
    @property
    def xxoo(self) -> U8Vector4: ...
    @property
    def xxol(self) -> U8Vector4: ...
    @property
    def xxll(self) -> U8Vector4: ...
    @property
    def xooo(self) -> U8Vector4: ...
    @property
    def xool(self) -> U8Vector4: ...
    @property
    def xoll(self) -> U8Vector4: ...
    @property
    def xlll(self) -> U8Vector4: ...
    @property
    def r(self) -> int: ...
    @property
    def rr(self) -> U8Vector2: ...
    @property
    def ro(self) -> U8Vector2: ...
    @property
    def rl(self) -> U8Vector2: ...
    @property
    def rrr(self) -> U8Vector3: ...
    @property
    def rro(self) -> U8Vector3: ...
    @property
    def rrl(self) -> U8Vector3: ...
    @property
    def roo(self) -> U8Vector3: ...
    @property
    def rol(self) -> U8Vector3: ...
    @property
    def rll(self) -> U8Vector3: ...
    @property
    def rrrr(self) -> U8Vector4: ...
    @property
    def rrro(self) -> U8Vector4: ...
    @property
    def rrrl(self) -> U8Vector4: ...
    @property
    def rroo(self) -> U8Vector4: ...
    @property
    def rrol(self) -> U8Vector4: ...
    @property
    def rrll(self) -> U8Vector4: ...
    @property
    def rooo(self) -> U8Vector4: ...
    @property
    def rool(self) -> U8Vector4: ...
    @property
    def roll(self) -> U8Vector4: ...
    @property
    def rlll(self) -> U8Vector4: ...
    @property
    def s(self) -> int: ...
    @property
    def ss(self) -> U8Vector2: ...
    @property
    def so(self) -> U8Vector2: ...
    @property
    def sl(self) -> U8Vector2: ...
    @property
    def sss(self) -> U8Vector3: ...
    @property
    def sso(self) -> U8Vector3: ...
    @property
    def ssl(self) -> U8Vector3: ...
    @property
    def soo(self) -> U8Vector3: ...
    @property
    def sol(self) -> U8Vector3: ...
    @property
    def sll(self) -> U8Vector3: ...
    @property
    def ssss(self) -> U8Vector4: ...
    @property
    def ssso(self) -> U8Vector4: ...
    @property
    def sssl(self) -> U8Vector4: ...
    @property
    def ssoo(self) -> U8Vector4: ...
    @property
    def ssol(self) -> U8Vector4: ...
    @property
    def ssll(self) -> U8Vector4: ...
    @property
    def sooo(self) -> U8Vector4: ...
    @property
    def sool(self) -> U8Vector4: ...
    @property
    def soll(self) -> U8Vector4: ...
    @property
    def slll(self) -> U8Vector4: ...
    @property
    def u(self) -> int: ...
    @property
    def uu(self) -> U8Vector2: ...
    @property
    def uo(self) -> U8Vector2: ...
    @property
    def ul(self) -> U8Vector2: ...
    @property
    def uuu(self) -> U8Vector3: ...
    @property
    def uuo(self) -> U8Vector3: ...
    @property
    def uul(self) -> U8Vector3: ...
    @property
    def uoo(self) -> U8Vector3: ...
    @property
    def uol(self) -> U8Vector3: ...
    @property
    def ull(self) -> U8Vector3: ...
    @property
    def uuuu(self) -> U8Vector4: ...
    @property
    def uuuo(self) -> U8Vector4: ...
    @property
    def uuul(self) -> U8Vector4: ...
    @property
    def uuoo(self) -> U8Vector4: ...
    @property
    def uuol(self) -> U8Vector4: ...
    @property
    def uull(self) -> U8Vector4: ...
    @property
    def uooo(self) -> U8Vector4: ...
    @property
    def uool(self) -> U8Vector4: ...
    @property
    def uoll(self) -> U8Vector4: ...
    @property
    def ulll(self) -> U8Vector4: ...
    @property
    def oo(self) -> U8Vector2: ...
    @property
    def ol(self) -> U8Vector2: ...
    @property
    def ll(self) -> U8Vector2: ...
    @property
    def ooo(self) -> U8Vector3: ...
    @property
    def ool(self) -> U8Vector3: ...
    @property
    def oll(self) -> U8Vector3: ...
    @property
    def lll(self) -> U8Vector3: ...
    @property
    def oooo(self) -> U8Vector4: ...
    @property
    def oool(self) -> U8Vector4: ...
    @property
    def ooll(self) -> U8Vector4: ...
    @property
    def olll(self) -> U8Vector4: ...
    @property
    def llll(self) -> U8Vector4: ...
    def min(self, min: int) -> U8Vector1: ...
    def max(self, max: int) -> U8Vector1: ...
    def clamp(self, min: int, max: int) -> U8Vector1: ...
    @classmethod
    def get_limits(cls) -> tuple[int, int]: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_uint8]: ...
    @classmethod
    def get_size(self) -> int: ...
    @classmethod
    def get_array_type(cls) -> U8Vector1Array: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> U8Vector1: ...

@final
class U8Vector1Array:
    __slots__ = ["__weakref__"]

    def __init__(self, *vectors: U8Vector1): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> U8Vector1: ...
    @overload
    def __getitem__(self, index: int) -> U8Vector1: ...
    @overload
    def __getitem__(self, index: slice) -> U8Vector1Array: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __bool__(self) -> _bool: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_uint8]: ...
    @property
    def size(self) -> int: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> U8Vector1Array: ...
    @classmethod
    def get_component_type(cls) -> type[U8Vector1]: ...

@final
class I16Vector1:
    __slots__ = ["__weakref__"]

    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, all: Number, /): ...
    def __iter__(self) -> int: ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __getitem__(self, key: int) -> int: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __lt__(self, other: Any) -> _bool: ...
    def __le__(self, other: Any) -> _bool: ...
    def __gt__(self, other: Any) -> _bool: ...
    def __ge__(self, other: Any) -> _bool: ...
    @overload
    def __add__(self, other: I16Vector1) -> I16Vector1: ...
    @overload
    def __add__(self, other: Number) -> I16Vector1: ...
    @overload
    def __radd__(self, other: I16Vector1) -> I16Vector1: ...
    @overload
    def __radd__(self, other: Number) -> I16Vector1: ...
    @overload
    def __sub__(self, other: I16Vector1) -> I16Vector1: ...
    @overload
    def __sub__(self, other: Number) -> I16Vector1: ...
    @overload
    def __rsub__(self, other: I16Vector1) -> I16Vector1: ...
    @overload
    def __rsub__(self, other: Number) -> I16Vector1: ...
    @overload
    def __mul__(self, other: I16Vector1) -> I16Vector1: ...
    @overload
    def __mul__(self, other: Number) -> I16Vector1: ...
    @overload
    def __rmul__(self, other: I16Vector1) -> I16Vector1: ...
    @overload
    def __rmul__(self, other: Number) -> I16Vector1: ...
    @overload
    def __truediv__(self, other: I16Vector1) -> I16Vector1: ...
    @overload
    def __truediv__(self, other: Number) -> I16Vector1: ...
    @overload
    def __rtruediv__(self, other: I16Vector1) -> I16Vector1: ...
    @overload
    def __rtruediv__(self, other: Number) -> I16Vector1: ...
    def __abs__(self) -> I16Vector1: ...
    def __bool__(self) -> _bool: ...
    @property
    def x(self) -> int: ...
    @property
    def xx(self) -> I16Vector2: ...
    @property
    def xo(self) -> I16Vector2: ...
    @property
    def xl(self) -> I16Vector2: ...
    @property
    def xxx(self) -> I16Vector3: ...
    @property
    def xxo(self) -> I16Vector3: ...
    @property
    def xxl(self) -> I16Vector3: ...
    @property
    def xoo(self) -> I16Vector3: ...
    @property
    def xol(self) -> I16Vector3: ...
    @property
    def xll(self) -> I16Vector3: ...
    @property
    def xxxx(self) -> I16Vector4: ...
    @property
    def xxxo(self) -> I16Vector4: ...
    @property
    def xxxl(self) -> I16Vector4: ...
    @property
    def xxoo(self) -> I16Vector4: ...
    @property
    def xxol(self) -> I16Vector4: ...
    @property
    def xxll(self) -> I16Vector4: ...
    @property
    def xooo(self) -> I16Vector4: ...
    @property
    def xool(self) -> I16Vector4: ...
    @property
    def xoll(self) -> I16Vector4: ...
    @property
    def xlll(self) -> I16Vector4: ...
    @property
    def r(self) -> int: ...
    @property
    def rr(self) -> I16Vector2: ...
    @property
    def ro(self) -> I16Vector2: ...
    @property
    def rl(self) -> I16Vector2: ...
    @property
    def rrr(self) -> I16Vector3: ...
    @property
    def rro(self) -> I16Vector3: ...
    @property
    def rrl(self) -> I16Vector3: ...
    @property
    def roo(self) -> I16Vector3: ...
    @property
    def rol(self) -> I16Vector3: ...
    @property
    def rll(self) -> I16Vector3: ...
    @property
    def rrrr(self) -> I16Vector4: ...
    @property
    def rrro(self) -> I16Vector4: ...
    @property
    def rrrl(self) -> I16Vector4: ...
    @property
    def rroo(self) -> I16Vector4: ...
    @property
    def rrol(self) -> I16Vector4: ...
    @property
    def rrll(self) -> I16Vector4: ...
    @property
    def rooo(self) -> I16Vector4: ...
    @property
    def rool(self) -> I16Vector4: ...
    @property
    def roll(self) -> I16Vector4: ...
    @property
    def rlll(self) -> I16Vector4: ...
    @property
    def s(self) -> int: ...
    @property
    def ss(self) -> I16Vector2: ...
    @property
    def so(self) -> I16Vector2: ...
    @property
    def sl(self) -> I16Vector2: ...
    @property
    def sss(self) -> I16Vector3: ...
    @property
    def sso(self) -> I16Vector3: ...
    @property
    def ssl(self) -> I16Vector3: ...
    @property
    def soo(self) -> I16Vector3: ...
    @property
    def sol(self) -> I16Vector3: ...
    @property
    def sll(self) -> I16Vector3: ...
    @property
    def ssss(self) -> I16Vector4: ...
    @property
    def ssso(self) -> I16Vector4: ...
    @property
    def sssl(self) -> I16Vector4: ...
    @property
    def ssoo(self) -> I16Vector4: ...
    @property
    def ssol(self) -> I16Vector4: ...
    @property
    def ssll(self) -> I16Vector4: ...
    @property
    def sooo(self) -> I16Vector4: ...
    @property
    def sool(self) -> I16Vector4: ...
    @property
    def soll(self) -> I16Vector4: ...
    @property
    def slll(self) -> I16Vector4: ...
    @property
    def u(self) -> int: ...
    @property
    def uu(self) -> I16Vector2: ...
    @property
    def uo(self) -> I16Vector2: ...
    @property
    def ul(self) -> I16Vector2: ...
    @property
    def uuu(self) -> I16Vector3: ...
    @property
    def uuo(self) -> I16Vector3: ...
    @property
    def uul(self) -> I16Vector3: ...
    @property
    def uoo(self) -> I16Vector3: ...
    @property
    def uol(self) -> I16Vector3: ...
    @property
    def ull(self) -> I16Vector3: ...
    @property
    def uuuu(self) -> I16Vector4: ...
    @property
    def uuuo(self) -> I16Vector4: ...
    @property
    def uuul(self) -> I16Vector4: ...
    @property
    def uuoo(self) -> I16Vector4: ...
    @property
    def uuol(self) -> I16Vector4: ...
    @property
    def uull(self) -> I16Vector4: ...
    @property
    def uooo(self) -> I16Vector4: ...
    @property
    def uool(self) -> I16Vector4: ...
    @property
    def uoll(self) -> I16Vector4: ...
    @property
    def ulll(self) -> I16Vector4: ...
    @property
    def oo(self) -> I16Vector2: ...
    @property
    def ol(self) -> I16Vector2: ...
    @property
    def ll(self) -> I16Vector2: ...
    @property
    def ooo(self) -> I16Vector3: ...
    @property
    def ool(self) -> I16Vector3: ...
    @property
    def oll(self) -> I16Vector3: ...
    @property
    def lll(self) -> I16Vector3: ...
    @property
    def oooo(self) -> I16Vector4: ...
    @property
    def oool(self) -> I16Vector4: ...
    @property
    def ooll(self) -> I16Vector4: ...
    @property
    def olll(self) -> I16Vector4: ...
    @property
    def llll(self) -> I16Vector4: ...
    def min(self, min: int) -> I16Vector1: ...
    def max(self, max: int) -> I16Vector1: ...
    def clamp(self, min: int, max: int) -> I16Vector1: ...
    @classmethod
    def get_limits(cls) -> tuple[int, int]: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_int16]: ...
    @classmethod
    def get_size(self) -> int: ...
    @classmethod
    def get_array_type(cls) -> I16Vector1Array: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> I16Vector1: ...

@final
class I16Vector1Array:
    __slots__ = ["__weakref__"]

    def __init__(self, *vectors: I16Vector1): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> I16Vector1: ...
    @overload
    def __getitem__(self, index: int) -> I16Vector1: ...
    @overload
    def __getitem__(self, index: slice) -> I16Vector1Array: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __bool__(self) -> _bool: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_int16]: ...
    @property
    def size(self) -> int: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> I16Vector1Array: ...
    @classmethod
    def get_component_type(cls) -> type[I16Vector1]: ...

@final
class U16Vector1:
    __slots__ = ["__weakref__"]

    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, all: Number, /): ...
    def __iter__(self) -> int: ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __getitem__(self, key: int) -> int: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __lt__(self, other: Any) -> _bool: ...
    def __le__(self, other: Any) -> _bool: ...
    def __gt__(self, other: Any) -> _bool: ...
    def __ge__(self, other: Any) -> _bool: ...
    @overload
    def __add__(self, other: U16Vector1) -> U16Vector1: ...
    @overload
    def __add__(self, other: Number) -> U16Vector1: ...
    @overload
    def __radd__(self, other: U16Vector1) -> U16Vector1: ...
    @overload
    def __radd__(self, other: Number) -> U16Vector1: ...
    @overload
    def __sub__(self, other: U16Vector1) -> U16Vector1: ...
    @overload
    def __sub__(self, other: Number) -> U16Vector1: ...
    @overload
    def __rsub__(self, other: U16Vector1) -> U16Vector1: ...
    @overload
    def __rsub__(self, other: Number) -> U16Vector1: ...
    @overload
    def __mul__(self, other: U16Vector1) -> U16Vector1: ...
    @overload
    def __mul__(self, other: Number) -> U16Vector1: ...
    @overload
    def __rmul__(self, other: U16Vector1) -> U16Vector1: ...
    @overload
    def __rmul__(self, other: Number) -> U16Vector1: ...
    @overload
    def __truediv__(self, other: U16Vector1) -> U16Vector1: ...
    @overload
    def __truediv__(self, other: Number) -> U16Vector1: ...
    @overload
    def __rtruediv__(self, other: U16Vector1) -> U16Vector1: ...
    @overload
    def __rtruediv__(self, other: Number) -> U16Vector1: ...
    def __neg__(self) -> U16Vector1: ...
    def __abs__(self) -> U16Vector1: ...
    def __bool__(self) -> _bool: ...
    @property
    def x(self) -> int: ...
    @property
    def xx(self) -> U16Vector2: ...
    @property
    def xo(self) -> U16Vector2: ...
    @property
    def xl(self) -> U16Vector2: ...
    @property
    def xxx(self) -> U16Vector3: ...
    @property
    def xxo(self) -> U16Vector3: ...
    @property
    def xxl(self) -> U16Vector3: ...
    @property
    def xoo(self) -> U16Vector3: ...
    @property
    def xol(self) -> U16Vector3: ...
    @property
    def xll(self) -> U16Vector3: ...
    @property
    def xxxx(self) -> U16Vector4: ...
    @property
    def xxxo(self) -> U16Vector4: ...
    @property
    def xxxl(self) -> U16Vector4: ...
    @property
    def xxoo(self) -> U16Vector4: ...
    @property
    def xxol(self) -> U16Vector4: ...
    @property
    def xxll(self) -> U16Vector4: ...
    @property
    def xooo(self) -> U16Vector4: ...
    @property
    def xool(self) -> U16Vector4: ...
    @property
    def xoll(self) -> U16Vector4: ...
    @property
    def xlll(self) -> U16Vector4: ...
    @property
    def r(self) -> int: ...
    @property
    def rr(self) -> U16Vector2: ...
    @property
    def ro(self) -> U16Vector2: ...
    @property
    def rl(self) -> U16Vector2: ...
    @property
    def rrr(self) -> U16Vector3: ...
    @property
    def rro(self) -> U16Vector3: ...
    @property
    def rrl(self) -> U16Vector3: ...
    @property
    def roo(self) -> U16Vector3: ...
    @property
    def rol(self) -> U16Vector3: ...
    @property
    def rll(self) -> U16Vector3: ...
    @property
    def rrrr(self) -> U16Vector4: ...
    @property
    def rrro(self) -> U16Vector4: ...
    @property
    def rrrl(self) -> U16Vector4: ...
    @property
    def rroo(self) -> U16Vector4: ...
    @property
    def rrol(self) -> U16Vector4: ...
    @property
    def rrll(self) -> U16Vector4: ...
    @property
    def rooo(self) -> U16Vector4: ...
    @property
    def rool(self) -> U16Vector4: ...
    @property
    def roll(self) -> U16Vector4: ...
    @property
    def rlll(self) -> U16Vector4: ...
    @property
    def s(self) -> int: ...
    @property
    def ss(self) -> U16Vector2: ...
    @property
    def so(self) -> U16Vector2: ...
    @property
    def sl(self) -> U16Vector2: ...
    @property
    def sss(self) -> U16Vector3: ...
    @property
    def sso(self) -> U16Vector3: ...
    @property
    def ssl(self) -> U16Vector3: ...
    @property
    def soo(self) -> U16Vector3: ...
    @property
    def sol(self) -> U16Vector3: ...
    @property
    def sll(self) -> U16Vector3: ...
    @property
    def ssss(self) -> U16Vector4: ...
    @property
    def ssso(self) -> U16Vector4: ...
    @property
    def sssl(self) -> U16Vector4: ...
    @property
    def ssoo(self) -> U16Vector4: ...
    @property
    def ssol(self) -> U16Vector4: ...
    @property
    def ssll(self) -> U16Vector4: ...
    @property
    def sooo(self) -> U16Vector4: ...
    @property
    def sool(self) -> U16Vector4: ...
    @property
    def soll(self) -> U16Vector4: ...
    @property
    def slll(self) -> U16Vector4: ...
    @property
    def u(self) -> int: ...
    @property
    def uu(self) -> U16Vector2: ...
    @property
    def uo(self) -> U16Vector2: ...
    @property
    def ul(self) -> U16Vector2: ...
    @property
    def uuu(self) -> U16Vector3: ...
    @property
    def uuo(self) -> U16Vector3: ...
    @property
    def uul(self) -> U16Vector3: ...
    @property
    def uoo(self) -> U16Vector3: ...
    @property
    def uol(self) -> U16Vector3: ...
    @property
    def ull(self) -> U16Vector3: ...
    @property
    def uuuu(self) -> U16Vector4: ...
    @property
    def uuuo(self) -> U16Vector4: ...
    @property
    def uuul(self) -> U16Vector4: ...
    @property
    def uuoo(self) -> U16Vector4: ...
    @property
    def uuol(self) -> U16Vector4: ...
    @property
    def uull(self) -> U16Vector4: ...
    @property
    def uooo(self) -> U16Vector4: ...
    @property
    def uool(self) -> U16Vector4: ...
    @property
    def uoll(self) -> U16Vector4: ...
    @property
    def ulll(self) -> U16Vector4: ...
    @property
    def oo(self) -> U16Vector2: ...
    @property
    def ol(self) -> U16Vector2: ...
    @property
    def ll(self) -> U16Vector2: ...
    @property
    def ooo(self) -> U16Vector3: ...
    @property
    def ool(self) -> U16Vector3: ...
    @property
    def oll(self) -> U16Vector3: ...
    @property
    def lll(self) -> U16Vector3: ...
    @property
    def oooo(self) -> U16Vector4: ...
    @property
    def oool(self) -> U16Vector4: ...
    @property
    def ooll(self) -> U16Vector4: ...
    @property
    def olll(self) -> U16Vector4: ...
    @property
    def llll(self) -> U16Vector4: ...
    def min(self, min: int) -> U16Vector1: ...
    def max(self, max: int) -> U16Vector1: ...
    def clamp(self, min: int, max: int) -> U16Vector1: ...
    @classmethod
    def get_limits(cls) -> tuple[int, int]: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_uint16]: ...
    @classmethod
    def get_size(self) -> int: ...
    @classmethod
    def get_array_type(cls) -> U16Vector1Array: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> U16Vector1: ...

@final
class U16Vector1Array:
    __slots__ = ["__weakref__"]

    def __init__(self, *vectors: U16Vector1): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> U16Vector1: ...
    @overload
    def __getitem__(self, index: int) -> U16Vector1: ...
    @overload
    def __getitem__(self, index: slice) -> U16Vector1Array: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __bool__(self) -> _bool: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_uint16]: ...
    @property
    def size(self) -> int: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> U16Vector1Array: ...
    @classmethod
    def get_component_type(cls) -> type[U16Vector1]: ...

@final
class I32Vector1:
    __slots__ = ["__weakref__"]

    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, all: Number, /): ...
    def __iter__(self) -> int: ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __getitem__(self, key: int) -> int: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __lt__(self, other: Any) -> _bool: ...
    def __le__(self, other: Any) -> _bool: ...
    def __gt__(self, other: Any) -> _bool: ...
    def __ge__(self, other: Any) -> _bool: ...
    @overload
    def __add__(self, other: I32Vector1) -> I32Vector1: ...
    @overload
    def __add__(self, other: Number) -> I32Vector1: ...
    @overload
    def __radd__(self, other: I32Vector1) -> I32Vector1: ...
    @overload
    def __radd__(self, other: Number) -> I32Vector1: ...
    @overload
    def __sub__(self, other: I32Vector1) -> I32Vector1: ...
    @overload
    def __sub__(self, other: Number) -> I32Vector1: ...
    @overload
    def __rsub__(self, other: I32Vector1) -> I32Vector1: ...
    @overload
    def __rsub__(self, other: Number) -> I32Vector1: ...
    @overload
    def __mul__(self, other: I32Vector1) -> I32Vector1: ...
    @overload
    def __mul__(self, other: Number) -> I32Vector1: ...
    @overload
    def __rmul__(self, other: I32Vector1) -> I32Vector1: ...
    @overload
    def __rmul__(self, other: Number) -> I32Vector1: ...
    @overload
    def __truediv__(self, other: I32Vector1) -> I32Vector1: ...
    @overload
    def __truediv__(self, other: Number) -> I32Vector1: ...
    @overload
    def __rtruediv__(self, other: I32Vector1) -> I32Vector1: ...
    @overload
    def __rtruediv__(self, other: Number) -> I32Vector1: ...
    def __abs__(self) -> I32Vector1: ...
    def __bool__(self) -> _bool: ...
    @property
    def x(self) -> int: ...
    @property
    def xx(self) -> I32Vector2: ...
    @property
    def xo(self) -> I32Vector2: ...
    @property
    def xl(self) -> I32Vector2: ...
    @property
    def xxx(self) -> I32Vector3: ...
    @property
    def xxo(self) -> I32Vector3: ...
    @property
    def xxl(self) -> I32Vector3: ...
    @property
    def xoo(self) -> I32Vector3: ...
    @property
    def xol(self) -> I32Vector3: ...
    @property
    def xll(self) -> I32Vector3: ...
    @property
    def xxxx(self) -> I32Vector4: ...
    @property
    def xxxo(self) -> I32Vector4: ...
    @property
    def xxxl(self) -> I32Vector4: ...
    @property
    def xxoo(self) -> I32Vector4: ...
    @property
    def xxol(self) -> I32Vector4: ...
    @property
    def xxll(self) -> I32Vector4: ...
    @property
    def xooo(self) -> I32Vector4: ...
    @property
    def xool(self) -> I32Vector4: ...
    @property
    def xoll(self) -> I32Vector4: ...
    @property
    def xlll(self) -> I32Vector4: ...
    @property
    def r(self) -> int: ...
    @property
    def rr(self) -> I32Vector2: ...
    @property
    def ro(self) -> I32Vector2: ...
    @property
    def rl(self) -> I32Vector2: ...
    @property
    def rrr(self) -> I32Vector3: ...
    @property
    def rro(self) -> I32Vector3: ...
    @property
    def rrl(self) -> I32Vector3: ...
    @property
    def roo(self) -> I32Vector3: ...
    @property
    def rol(self) -> I32Vector3: ...
    @property
    def rll(self) -> I32Vector3: ...
    @property
    def rrrr(self) -> I32Vector4: ...
    @property
    def rrro(self) -> I32Vector4: ...
    @property
    def rrrl(self) -> I32Vector4: ...
    @property
    def rroo(self) -> I32Vector4: ...
    @property
    def rrol(self) -> I32Vector4: ...
    @property
    def rrll(self) -> I32Vector4: ...
    @property
    def rooo(self) -> I32Vector4: ...
    @property
    def rool(self) -> I32Vector4: ...
    @property
    def roll(self) -> I32Vector4: ...
    @property
    def rlll(self) -> I32Vector4: ...
    @property
    def s(self) -> int: ...
    @property
    def ss(self) -> I32Vector2: ...
    @property
    def so(self) -> I32Vector2: ...
    @property
    def sl(self) -> I32Vector2: ...
    @property
    def sss(self) -> I32Vector3: ...
    @property
    def sso(self) -> I32Vector3: ...
    @property
    def ssl(self) -> I32Vector3: ...
    @property
    def soo(self) -> I32Vector3: ...
    @property
    def sol(self) -> I32Vector3: ...
    @property
    def sll(self) -> I32Vector3: ...
    @property
    def ssss(self) -> I32Vector4: ...
    @property
    def ssso(self) -> I32Vector4: ...
    @property
    def sssl(self) -> I32Vector4: ...
    @property
    def ssoo(self) -> I32Vector4: ...
    @property
    def ssol(self) -> I32Vector4: ...
    @property
    def ssll(self) -> I32Vector4: ...
    @property
    def sooo(self) -> I32Vector4: ...
    @property
    def sool(self) -> I32Vector4: ...
    @property
    def soll(self) -> I32Vector4: ...
    @property
    def slll(self) -> I32Vector4: ...
    @property
    def u(self) -> int: ...
    @property
    def uu(self) -> I32Vector2: ...
    @property
    def uo(self) -> I32Vector2: ...
    @property
    def ul(self) -> I32Vector2: ...
    @property
    def uuu(self) -> I32Vector3: ...
    @property
    def uuo(self) -> I32Vector3: ...
    @property
    def uul(self) -> I32Vector3: ...
    @property
    def uoo(self) -> I32Vector3: ...
    @property
    def uol(self) -> I32Vector3: ...
    @property
    def ull(self) -> I32Vector3: ...
    @property
    def uuuu(self) -> I32Vector4: ...
    @property
    def uuuo(self) -> I32Vector4: ...
    @property
    def uuul(self) -> I32Vector4: ...
    @property
    def uuoo(self) -> I32Vector4: ...
    @property
    def uuol(self) -> I32Vector4: ...
    @property
    def uull(self) -> I32Vector4: ...
    @property
    def uooo(self) -> I32Vector4: ...
    @property
    def uool(self) -> I32Vector4: ...
    @property
    def uoll(self) -> I32Vector4: ...
    @property
    def ulll(self) -> I32Vector4: ...
    @property
    def oo(self) -> I32Vector2: ...
    @property
    def ol(self) -> I32Vector2: ...
    @property
    def ll(self) -> I32Vector2: ...
    @property
    def ooo(self) -> I32Vector3: ...
    @property
    def ool(self) -> I32Vector3: ...
    @property
    def oll(self) -> I32Vector3: ...
    @property
    def lll(self) -> I32Vector3: ...
    @property
    def oooo(self) -> I32Vector4: ...
    @property
    def oool(self) -> I32Vector4: ...
    @property
    def ooll(self) -> I32Vector4: ...
    @property
    def olll(self) -> I32Vector4: ...
    @property
    def llll(self) -> I32Vector4: ...
    def min(self, min: int) -> I32Vector1: ...
    def max(self, max: int) -> I32Vector1: ...
    def clamp(self, min: int, max: int) -> I32Vector1: ...
    @classmethod
    def get_limits(cls) -> tuple[int, int]: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_int32]: ...
    @classmethod
    def get_size(self) -> int: ...
    @classmethod
    def get_array_type(cls) -> I32Vector1Array: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> I32Vector1: ...

@final
class I32Vector1Array:
    __slots__ = ["__weakref__"]

    def __init__(self, *vectors: I32Vector1): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> I32Vector1: ...
    @overload
    def __getitem__(self, index: int) -> I32Vector1: ...
    @overload
    def __getitem__(self, index: slice) -> I32Vector1Array: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __bool__(self) -> _bool: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_int32]: ...
    @property
    def size(self) -> int: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> I32Vector1Array: ...
    @classmethod
    def get_component_type(cls) -> type[I32Vector1]: ...

@final
class U32Vector1:
    __slots__ = ["__weakref__"]

    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, all: Number, /): ...
    def __iter__(self) -> int: ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __getitem__(self, key: int) -> int: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __lt__(self, other: Any) -> _bool: ...
    def __le__(self, other: Any) -> _bool: ...
    def __gt__(self, other: Any) -> _bool: ...
    def __ge__(self, other: Any) -> _bool: ...
    @overload
    def __add__(self, other: U32Vector1) -> U32Vector1: ...
    @overload
    def __add__(self, other: Number) -> U32Vector1: ...
    @overload
    def __radd__(self, other: U32Vector1) -> U32Vector1: ...
    @overload
    def __radd__(self, other: Number) -> U32Vector1: ...
    @overload
    def __sub__(self, other: U32Vector1) -> U32Vector1: ...
    @overload
    def __sub__(self, other: Number) -> U32Vector1: ...
    @overload
    def __rsub__(self, other: U32Vector1) -> U32Vector1: ...
    @overload
    def __rsub__(self, other: Number) -> U32Vector1: ...
    @overload
    def __mul__(self, other: U32Vector1) -> U32Vector1: ...
    @overload
    def __mul__(self, other: Number) -> U32Vector1: ...
    @overload
    def __rmul__(self, other: U32Vector1) -> U32Vector1: ...
    @overload
    def __rmul__(self, other: Number) -> U32Vector1: ...
    @overload
    def __truediv__(self, other: U32Vector1) -> U32Vector1: ...
    @overload
    def __truediv__(self, other: Number) -> U32Vector1: ...
    @overload
    def __rtruediv__(self, other: U32Vector1) -> U32Vector1: ...
    @overload
    def __rtruediv__(self, other: Number) -> U32Vector1: ...
    def __neg__(self) -> U32Vector1: ...
    def __abs__(self) -> U32Vector1: ...
    def __bool__(self) -> _bool: ...
    @property
    def x(self) -> int: ...
    @property
    def xx(self) -> U32Vector2: ...
    @property
    def xo(self) -> U32Vector2: ...
    @property
    def xl(self) -> U32Vector2: ...
    @property
    def xxx(self) -> U32Vector3: ...
    @property
    def xxo(self) -> U32Vector3: ...
    @property
    def xxl(self) -> U32Vector3: ...
    @property
    def xoo(self) -> U32Vector3: ...
    @property
    def xol(self) -> U32Vector3: ...
    @property
    def xll(self) -> U32Vector3: ...
    @property
    def xxxx(self) -> U32Vector4: ...
    @property
    def xxxo(self) -> U32Vector4: ...
    @property
    def xxxl(self) -> U32Vector4: ...
    @property
    def xxoo(self) -> U32Vector4: ...
    @property
    def xxol(self) -> U32Vector4: ...
    @property
    def xxll(self) -> U32Vector4: ...
    @property
    def xooo(self) -> U32Vector4: ...
    @property
    def xool(self) -> U32Vector4: ...
    @property
    def xoll(self) -> U32Vector4: ...
    @property
    def xlll(self) -> U32Vector4: ...
    @property
    def r(self) -> int: ...
    @property
    def rr(self) -> U32Vector2: ...
    @property
    def ro(self) -> U32Vector2: ...
    @property
    def rl(self) -> U32Vector2: ...
    @property
    def rrr(self) -> U32Vector3: ...
    @property
    def rro(self) -> U32Vector3: ...
    @property
    def rrl(self) -> U32Vector3: ...
    @property
    def roo(self) -> U32Vector3: ...
    @property
    def rol(self) -> U32Vector3: ...
    @property
    def rll(self) -> U32Vector3: ...
    @property
    def rrrr(self) -> U32Vector4: ...
    @property
    def rrro(self) -> U32Vector4: ...
    @property
    def rrrl(self) -> U32Vector4: ...
    @property
    def rroo(self) -> U32Vector4: ...
    @property
    def rrol(self) -> U32Vector4: ...
    @property
    def rrll(self) -> U32Vector4: ...
    @property
    def rooo(self) -> U32Vector4: ...
    @property
    def rool(self) -> U32Vector4: ...
    @property
    def roll(self) -> U32Vector4: ...
    @property
    def rlll(self) -> U32Vector4: ...
    @property
    def s(self) -> int: ...
    @property
    def ss(self) -> U32Vector2: ...
    @property
    def so(self) -> U32Vector2: ...
    @property
    def sl(self) -> U32Vector2: ...
    @property
    def sss(self) -> U32Vector3: ...
    @property
    def sso(self) -> U32Vector3: ...
    @property
    def ssl(self) -> U32Vector3: ...
    @property
    def soo(self) -> U32Vector3: ...
    @property
    def sol(self) -> U32Vector3: ...
    @property
    def sll(self) -> U32Vector3: ...
    @property
    def ssss(self) -> U32Vector4: ...
    @property
    def ssso(self) -> U32Vector4: ...
    @property
    def sssl(self) -> U32Vector4: ...
    @property
    def ssoo(self) -> U32Vector4: ...
    @property
    def ssol(self) -> U32Vector4: ...
    @property
    def ssll(self) -> U32Vector4: ...
    @property
    def sooo(self) -> U32Vector4: ...
    @property
    def sool(self) -> U32Vector4: ...
    @property
    def soll(self) -> U32Vector4: ...
    @property
    def slll(self) -> U32Vector4: ...
    @property
    def u(self) -> int: ...
    @property
    def uu(self) -> U32Vector2: ...
    @property
    def uo(self) -> U32Vector2: ...
    @property
    def ul(self) -> U32Vector2: ...
    @property
    def uuu(self) -> U32Vector3: ...
    @property
    def uuo(self) -> U32Vector3: ...
    @property
    def uul(self) -> U32Vector3: ...
    @property
    def uoo(self) -> U32Vector3: ...
    @property
    def uol(self) -> U32Vector3: ...
    @property
    def ull(self) -> U32Vector3: ...
    @property
    def uuuu(self) -> U32Vector4: ...
    @property
    def uuuo(self) -> U32Vector4: ...
    @property
    def uuul(self) -> U32Vector4: ...
    @property
    def uuoo(self) -> U32Vector4: ...
    @property
    def uuol(self) -> U32Vector4: ...
    @property
    def uull(self) -> U32Vector4: ...
    @property
    def uooo(self) -> U32Vector4: ...
    @property
    def uool(self) -> U32Vector4: ...
    @property
    def uoll(self) -> U32Vector4: ...
    @property
    def ulll(self) -> U32Vector4: ...
    @property
    def oo(self) -> U32Vector2: ...
    @property
    def ol(self) -> U32Vector2: ...
    @property
    def ll(self) -> U32Vector2: ...
    @property
    def ooo(self) -> U32Vector3: ...
    @property
    def ool(self) -> U32Vector3: ...
    @property
    def oll(self) -> U32Vector3: ...
    @property
    def lll(self) -> U32Vector3: ...
    @property
    def oooo(self) -> U32Vector4: ...
    @property
    def oool(self) -> U32Vector4: ...
    @property
    def ooll(self) -> U32Vector4: ...
    @property
    def olll(self) -> U32Vector4: ...
    @property
    def llll(self) -> U32Vector4: ...
    def min(self, min: int) -> U32Vector1: ...
    def max(self, max: int) -> U32Vector1: ...
    def clamp(self, min: int, max: int) -> U32Vector1: ...
    @classmethod
    def get_limits(cls) -> tuple[int, int]: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_uint32]: ...
    @classmethod
    def get_size(self) -> int: ...
    @classmethod
    def get_array_type(cls) -> U32Vector1Array: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> U32Vector1: ...

@final
class U32Vector1Array:
    __slots__ = ["__weakref__"]

    def __init__(self, *vectors: U32Vector1): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> U32Vector1: ...
    @overload
    def __getitem__(self, index: int) -> U32Vector1: ...
    @overload
    def __getitem__(self, index: slice) -> U32Vector1Array: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __bool__(self) -> _bool: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_uint32]: ...
    @property
    def size(self) -> int: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> U32Vector1Array: ...
    @classmethod
    def get_component_type(cls) -> type[U32Vector1]: ...

@final
class IVector1:
    __slots__ = ["__weakref__"]

    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, all: Number, /): ...
    def __iter__(self) -> int: ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __getitem__(self, key: int) -> int: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __lt__(self, other: Any) -> _bool: ...
    def __le__(self, other: Any) -> _bool: ...
    def __gt__(self, other: Any) -> _bool: ...
    def __ge__(self, other: Any) -> _bool: ...
    @overload
    def __add__(self, other: IVector1) -> IVector1: ...
    @overload
    def __add__(self, other: Number) -> IVector1: ...
    @overload
    def __radd__(self, other: IVector1) -> IVector1: ...
    @overload
    def __radd__(self, other: Number) -> IVector1: ...
    @overload
    def __sub__(self, other: IVector1) -> IVector1: ...
    @overload
    def __sub__(self, other: Number) -> IVector1: ...
    @overload
    def __rsub__(self, other: IVector1) -> IVector1: ...
    @overload
    def __rsub__(self, other: Number) -> IVector1: ...
    @overload
    def __mul__(self, other: IVector1) -> IVector1: ...
    @overload
    def __mul__(self, other: Number) -> IVector1: ...
    @overload
    def __rmul__(self, other: IVector1) -> IVector1: ...
    @overload
    def __rmul__(self, other: Number) -> IVector1: ...
    @overload
    def __truediv__(self, other: IVector1) -> IVector1: ...
    @overload
    def __truediv__(self, other: Number) -> IVector1: ...
    @overload
    def __rtruediv__(self, other: IVector1) -> IVector1: ...
    @overload
    def __rtruediv__(self, other: Number) -> IVector1: ...
    def __abs__(self) -> IVector1: ...
    def __bool__(self) -> _bool: ...
    @property
    def x(self) -> int: ...
    @property
    def xx(self) -> IVector2: ...
    @property
    def xo(self) -> IVector2: ...
    @property
    def xl(self) -> IVector2: ...
    @property
    def xxx(self) -> IVector3: ...
    @property
    def xxo(self) -> IVector3: ...
    @property
    def xxl(self) -> IVector3: ...
    @property
    def xoo(self) -> IVector3: ...
    @property
    def xol(self) -> IVector3: ...
    @property
    def xll(self) -> IVector3: ...
    @property
    def xxxx(self) -> IVector4: ...
    @property
    def xxxo(self) -> IVector4: ...
    @property
    def xxxl(self) -> IVector4: ...
    @property
    def xxoo(self) -> IVector4: ...
    @property
    def xxol(self) -> IVector4: ...
    @property
    def xxll(self) -> IVector4: ...
    @property
    def xooo(self) -> IVector4: ...
    @property
    def xool(self) -> IVector4: ...
    @property
    def xoll(self) -> IVector4: ...
    @property
    def xlll(self) -> IVector4: ...
    @property
    def r(self) -> int: ...
    @property
    def rr(self) -> IVector2: ...
    @property
    def ro(self) -> IVector2: ...
    @property
    def rl(self) -> IVector2: ...
    @property
    def rrr(self) -> IVector3: ...
    @property
    def rro(self) -> IVector3: ...
    @property
    def rrl(self) -> IVector3: ...
    @property
    def roo(self) -> IVector3: ...
    @property
    def rol(self) -> IVector3: ...
    @property
    def rll(self) -> IVector3: ...
    @property
    def rrrr(self) -> IVector4: ...
    @property
    def rrro(self) -> IVector4: ...
    @property
    def rrrl(self) -> IVector4: ...
    @property
    def rroo(self) -> IVector4: ...
    @property
    def rrol(self) -> IVector4: ...
    @property
    def rrll(self) -> IVector4: ...
    @property
    def rooo(self) -> IVector4: ...
    @property
    def rool(self) -> IVector4: ...
    @property
    def roll(self) -> IVector4: ...
    @property
    def rlll(self) -> IVector4: ...
    @property
    def s(self) -> int: ...
    @property
    def ss(self) -> IVector2: ...
    @property
    def so(self) -> IVector2: ...
    @property
    def sl(self) -> IVector2: ...
    @property
    def sss(self) -> IVector3: ...
    @property
    def sso(self) -> IVector3: ...
    @property
    def ssl(self) -> IVector3: ...
    @property
    def soo(self) -> IVector3: ...
    @property
    def sol(self) -> IVector3: ...
    @property
    def sll(self) -> IVector3: ...
    @property
    def ssss(self) -> IVector4: ...
    @property
    def ssso(self) -> IVector4: ...
    @property
    def sssl(self) -> IVector4: ...
    @property
    def ssoo(self) -> IVector4: ...
    @property
    def ssol(self) -> IVector4: ...
    @property
    def ssll(self) -> IVector4: ...
    @property
    def sooo(self) -> IVector4: ...
    @property
    def sool(self) -> IVector4: ...
    @property
    def soll(self) -> IVector4: ...
    @property
    def slll(self) -> IVector4: ...
    @property
    def u(self) -> int: ...
    @property
    def uu(self) -> IVector2: ...
    @property
    def uo(self) -> IVector2: ...
    @property
    def ul(self) -> IVector2: ...
    @property
    def uuu(self) -> IVector3: ...
    @property
    def uuo(self) -> IVector3: ...
    @property
    def uul(self) -> IVector3: ...
    @property
    def uoo(self) -> IVector3: ...
    @property
    def uol(self) -> IVector3: ...
    @property
    def ull(self) -> IVector3: ...
    @property
    def uuuu(self) -> IVector4: ...
    @property
    def uuuo(self) -> IVector4: ...
    @property
    def uuul(self) -> IVector4: ...
    @property
    def uuoo(self) -> IVector4: ...
    @property
    def uuol(self) -> IVector4: ...
    @property
    def uull(self) -> IVector4: ...
    @property
    def uooo(self) -> IVector4: ...
    @property
    def uool(self) -> IVector4: ...
    @property
    def uoll(self) -> IVector4: ...
    @property
    def ulll(self) -> IVector4: ...
    @property
    def oo(self) -> IVector2: ...
    @property
    def ol(self) -> IVector2: ...
    @property
    def ll(self) -> IVector2: ...
    @property
    def ooo(self) -> IVector3: ...
    @property
    def ool(self) -> IVector3: ...
    @property
    def oll(self) -> IVector3: ...
    @property
    def lll(self) -> IVector3: ...
    @property
    def oooo(self) -> IVector4: ...
    @property
    def oool(self) -> IVector4: ...
    @property
    def ooll(self) -> IVector4: ...
    @property
    def olll(self) -> IVector4: ...
    @property
    def llll(self) -> IVector4: ...
    def min(self, min: int) -> IVector1: ...
    def max(self, max: int) -> IVector1: ...
    def clamp(self, min: int, max: int) -> IVector1: ...
    @classmethod
    def get_limits(cls) -> tuple[int, int]: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_int]: ...
    @classmethod
    def get_size(self) -> int: ...
    @classmethod
    def get_array_type(cls) -> IVector1Array: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> IVector1: ...

@final
class IVector1Array:
    __slots__ = ["__weakref__"]

    def __init__(self, *vectors: IVector1): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> IVector1: ...
    @overload
    def __getitem__(self, index: int) -> IVector1: ...
    @overload
    def __getitem__(self, index: slice) -> IVector1Array: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __bool__(self) -> _bool: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_int]: ...
    @property
    def size(self) -> int: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> IVector1Array: ...
    @classmethod
    def get_component_type(cls) -> type[IVector1]: ...

@final
class UVector1:
    __slots__ = ["__weakref__"]

    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, all: Number, /): ...
    def __iter__(self) -> int: ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __getitem__(self, key: int) -> int: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __lt__(self, other: Any) -> _bool: ...
    def __le__(self, other: Any) -> _bool: ...
    def __gt__(self, other: Any) -> _bool: ...
    def __ge__(self, other: Any) -> _bool: ...
    @overload
    def __add__(self, other: UVector1) -> UVector1: ...
    @overload
    def __add__(self, other: Number) -> UVector1: ...
    @overload
    def __radd__(self, other: UVector1) -> UVector1: ...
    @overload
    def __radd__(self, other: Number) -> UVector1: ...
    @overload
    def __sub__(self, other: UVector1) -> UVector1: ...
    @overload
    def __sub__(self, other: Number) -> UVector1: ...
    @overload
    def __rsub__(self, other: UVector1) -> UVector1: ...
    @overload
    def __rsub__(self, other: Number) -> UVector1: ...
    @overload
    def __mul__(self, other: UVector1) -> UVector1: ...
    @overload
    def __mul__(self, other: Number) -> UVector1: ...
    @overload
    def __rmul__(self, other: UVector1) -> UVector1: ...
    @overload
    def __rmul__(self, other: Number) -> UVector1: ...
    @overload
    def __truediv__(self, other: UVector1) -> UVector1: ...
    @overload
    def __truediv__(self, other: Number) -> UVector1: ...
    @overload
    def __rtruediv__(self, other: UVector1) -> UVector1: ...
    @overload
    def __rtruediv__(self, other: Number) -> UVector1: ...
    def __neg__(self) -> UVector1: ...
    def __abs__(self) -> UVector1: ...
    def __bool__(self) -> _bool: ...
    @property
    def x(self) -> int: ...
    @property
    def xx(self) -> UVector2: ...
    @property
    def xo(self) -> UVector2: ...
    @property
    def xl(self) -> UVector2: ...
    @property
    def xxx(self) -> UVector3: ...
    @property
    def xxo(self) -> UVector3: ...
    @property
    def xxl(self) -> UVector3: ...
    @property
    def xoo(self) -> UVector3: ...
    @property
    def xol(self) -> UVector3: ...
    @property
    def xll(self) -> UVector3: ...
    @property
    def xxxx(self) -> UVector4: ...
    @property
    def xxxo(self) -> UVector4: ...
    @property
    def xxxl(self) -> UVector4: ...
    @property
    def xxoo(self) -> UVector4: ...
    @property
    def xxol(self) -> UVector4: ...
    @property
    def xxll(self) -> UVector4: ...
    @property
    def xooo(self) -> UVector4: ...
    @property
    def xool(self) -> UVector4: ...
    @property
    def xoll(self) -> UVector4: ...
    @property
    def xlll(self) -> UVector4: ...
    @property
    def r(self) -> int: ...
    @property
    def rr(self) -> UVector2: ...
    @property
    def ro(self) -> UVector2: ...
    @property
    def rl(self) -> UVector2: ...
    @property
    def rrr(self) -> UVector3: ...
    @property
    def rro(self) -> UVector3: ...
    @property
    def rrl(self) -> UVector3: ...
    @property
    def roo(self) -> UVector3: ...
    @property
    def rol(self) -> UVector3: ...
    @property
    def rll(self) -> UVector3: ...
    @property
    def rrrr(self) -> UVector4: ...
    @property
    def rrro(self) -> UVector4: ...
    @property
    def rrrl(self) -> UVector4: ...
    @property
    def rroo(self) -> UVector4: ...
    @property
    def rrol(self) -> UVector4: ...
    @property
    def rrll(self) -> UVector4: ...
    @property
    def rooo(self) -> UVector4: ...
    @property
    def rool(self) -> UVector4: ...
    @property
    def roll(self) -> UVector4: ...
    @property
    def rlll(self) -> UVector4: ...
    @property
    def s(self) -> int: ...
    @property
    def ss(self) -> UVector2: ...
    @property
    def so(self) -> UVector2: ...
    @property
    def sl(self) -> UVector2: ...
    @property
    def sss(self) -> UVector3: ...
    @property
    def sso(self) -> UVector3: ...
    @property
    def ssl(self) -> UVector3: ...
    @property
    def soo(self) -> UVector3: ...
    @property
    def sol(self) -> UVector3: ...
    @property
    def sll(self) -> UVector3: ...
    @property
    def ssss(self) -> UVector4: ...
    @property
    def ssso(self) -> UVector4: ...
    @property
    def sssl(self) -> UVector4: ...
    @property
    def ssoo(self) -> UVector4: ...
    @property
    def ssol(self) -> UVector4: ...
    @property
    def ssll(self) -> UVector4: ...
    @property
    def sooo(self) -> UVector4: ...
    @property
    def sool(self) -> UVector4: ...
    @property
    def soll(self) -> UVector4: ...
    @property
    def slll(self) -> UVector4: ...
    @property
    def u(self) -> int: ...
    @property
    def uu(self) -> UVector2: ...
    @property
    def uo(self) -> UVector2: ...
    @property
    def ul(self) -> UVector2: ...
    @property
    def uuu(self) -> UVector3: ...
    @property
    def uuo(self) -> UVector3: ...
    @property
    def uul(self) -> UVector3: ...
    @property
    def uoo(self) -> UVector3: ...
    @property
    def uol(self) -> UVector3: ...
    @property
    def ull(self) -> UVector3: ...
    @property
    def uuuu(self) -> UVector4: ...
    @property
    def uuuo(self) -> UVector4: ...
    @property
    def uuul(self) -> UVector4: ...
    @property
    def uuoo(self) -> UVector4: ...
    @property
    def uuol(self) -> UVector4: ...
    @property
    def uull(self) -> UVector4: ...
    @property
    def uooo(self) -> UVector4: ...
    @property
    def uool(self) -> UVector4: ...
    @property
    def uoll(self) -> UVector4: ...
    @property
    def ulll(self) -> UVector4: ...
    @property
    def oo(self) -> UVector2: ...
    @property
    def ol(self) -> UVector2: ...
    @property
    def ll(self) -> UVector2: ...
    @property
    def ooo(self) -> UVector3: ...
    @property
    def ool(self) -> UVector3: ...
    @property
    def oll(self) -> UVector3: ...
    @property
    def lll(self) -> UVector3: ...
    @property
    def oooo(self) -> UVector4: ...
    @property
    def oool(self) -> UVector4: ...
    @property
    def ooll(self) -> UVector4: ...
    @property
    def olll(self) -> UVector4: ...
    @property
    def llll(self) -> UVector4: ...
    def min(self, min: int) -> UVector1: ...
    def max(self, max: int) -> UVector1: ...
    def clamp(self, min: int, max: int) -> UVector1: ...
    @classmethod
    def get_limits(cls) -> tuple[int, int]: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_uint]: ...
    @classmethod
    def get_size(self) -> int: ...
    @classmethod
    def get_array_type(cls) -> UVector1Array: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> UVector1: ...

@final
class UVector1Array:
    __slots__ = ["__weakref__"]

    def __init__(self, *vectors: UVector1): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> UVector1: ...
    @overload
    def __getitem__(self, index: int) -> UVector1: ...
    @overload
    def __getitem__(self, index: slice) -> UVector1Array: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __bool__(self) -> _bool: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_uint]: ...
    @property
    def size(self) -> int: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> UVector1Array: ...
    @classmethod
    def get_component_type(cls) -> type[UVector1]: ...

@final
class I64Vector1:
    __slots__ = ["__weakref__"]

    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, all: Number, /): ...
    def __iter__(self) -> int: ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __getitem__(self, key: int) -> int: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __lt__(self, other: Any) -> _bool: ...
    def __le__(self, other: Any) -> _bool: ...
    def __gt__(self, other: Any) -> _bool: ...
    def __ge__(self, other: Any) -> _bool: ...
    @overload
    def __add__(self, other: I64Vector1) -> I64Vector1: ...
    @overload
    def __add__(self, other: Number) -> I64Vector1: ...
    @overload
    def __radd__(self, other: I64Vector1) -> I64Vector1: ...
    @overload
    def __radd__(self, other: Number) -> I64Vector1: ...
    @overload
    def __sub__(self, other: I64Vector1) -> I64Vector1: ...
    @overload
    def __sub__(self, other: Number) -> I64Vector1: ...
    @overload
    def __rsub__(self, other: I64Vector1) -> I64Vector1: ...
    @overload
    def __rsub__(self, other: Number) -> I64Vector1: ...
    @overload
    def __mul__(self, other: I64Vector1) -> I64Vector1: ...
    @overload
    def __mul__(self, other: Number) -> I64Vector1: ...
    @overload
    def __rmul__(self, other: I64Vector1) -> I64Vector1: ...
    @overload
    def __rmul__(self, other: Number) -> I64Vector1: ...
    @overload
    def __truediv__(self, other: I64Vector1) -> I64Vector1: ...
    @overload
    def __truediv__(self, other: Number) -> I64Vector1: ...
    @overload
    def __rtruediv__(self, other: I64Vector1) -> I64Vector1: ...
    @overload
    def __rtruediv__(self, other: Number) -> I64Vector1: ...
    def __abs__(self) -> I64Vector1: ...
    def __bool__(self) -> _bool: ...
    @property
    def x(self) -> int: ...
    @property
    def xx(self) -> I64Vector2: ...
    @property
    def xo(self) -> I64Vector2: ...
    @property
    def xl(self) -> I64Vector2: ...
    @property
    def xxx(self) -> I64Vector3: ...
    @property
    def xxo(self) -> I64Vector3: ...
    @property
    def xxl(self) -> I64Vector3: ...
    @property
    def xoo(self) -> I64Vector3: ...
    @property
    def xol(self) -> I64Vector3: ...
    @property
    def xll(self) -> I64Vector3: ...
    @property
    def xxxx(self) -> I64Vector4: ...
    @property
    def xxxo(self) -> I64Vector4: ...
    @property
    def xxxl(self) -> I64Vector4: ...
    @property
    def xxoo(self) -> I64Vector4: ...
    @property
    def xxol(self) -> I64Vector4: ...
    @property
    def xxll(self) -> I64Vector4: ...
    @property
    def xooo(self) -> I64Vector4: ...
    @property
    def xool(self) -> I64Vector4: ...
    @property
    def xoll(self) -> I64Vector4: ...
    @property
    def xlll(self) -> I64Vector4: ...
    @property
    def r(self) -> int: ...
    @property
    def rr(self) -> I64Vector2: ...
    @property
    def ro(self) -> I64Vector2: ...
    @property
    def rl(self) -> I64Vector2: ...
    @property
    def rrr(self) -> I64Vector3: ...
    @property
    def rro(self) -> I64Vector3: ...
    @property
    def rrl(self) -> I64Vector3: ...
    @property
    def roo(self) -> I64Vector3: ...
    @property
    def rol(self) -> I64Vector3: ...
    @property
    def rll(self) -> I64Vector3: ...
    @property
    def rrrr(self) -> I64Vector4: ...
    @property
    def rrro(self) -> I64Vector4: ...
    @property
    def rrrl(self) -> I64Vector4: ...
    @property
    def rroo(self) -> I64Vector4: ...
    @property
    def rrol(self) -> I64Vector4: ...
    @property
    def rrll(self) -> I64Vector4: ...
    @property
    def rooo(self) -> I64Vector4: ...
    @property
    def rool(self) -> I64Vector4: ...
    @property
    def roll(self) -> I64Vector4: ...
    @property
    def rlll(self) -> I64Vector4: ...
    @property
    def s(self) -> int: ...
    @property
    def ss(self) -> I64Vector2: ...
    @property
    def so(self) -> I64Vector2: ...
    @property
    def sl(self) -> I64Vector2: ...
    @property
    def sss(self) -> I64Vector3: ...
    @property
    def sso(self) -> I64Vector3: ...
    @property
    def ssl(self) -> I64Vector3: ...
    @property
    def soo(self) -> I64Vector3: ...
    @property
    def sol(self) -> I64Vector3: ...
    @property
    def sll(self) -> I64Vector3: ...
    @property
    def ssss(self) -> I64Vector4: ...
    @property
    def ssso(self) -> I64Vector4: ...
    @property
    def sssl(self) -> I64Vector4: ...
    @property
    def ssoo(self) -> I64Vector4: ...
    @property
    def ssol(self) -> I64Vector4: ...
    @property
    def ssll(self) -> I64Vector4: ...
    @property
    def sooo(self) -> I64Vector4: ...
    @property
    def sool(self) -> I64Vector4: ...
    @property
    def soll(self) -> I64Vector4: ...
    @property
    def slll(self) -> I64Vector4: ...
    @property
    def u(self) -> int: ...
    @property
    def uu(self) -> I64Vector2: ...
    @property
    def uo(self) -> I64Vector2: ...
    @property
    def ul(self) -> I64Vector2: ...
    @property
    def uuu(self) -> I64Vector3: ...
    @property
    def uuo(self) -> I64Vector3: ...
    @property
    def uul(self) -> I64Vector3: ...
    @property
    def uoo(self) -> I64Vector3: ...
    @property
    def uol(self) -> I64Vector3: ...
    @property
    def ull(self) -> I64Vector3: ...
    @property
    def uuuu(self) -> I64Vector4: ...
    @property
    def uuuo(self) -> I64Vector4: ...
    @property
    def uuul(self) -> I64Vector4: ...
    @property
    def uuoo(self) -> I64Vector4: ...
    @property
    def uuol(self) -> I64Vector4: ...
    @property
    def uull(self) -> I64Vector4: ...
    @property
    def uooo(self) -> I64Vector4: ...
    @property
    def uool(self) -> I64Vector4: ...
    @property
    def uoll(self) -> I64Vector4: ...
    @property
    def ulll(self) -> I64Vector4: ...
    @property
    def oo(self) -> I64Vector2: ...
    @property
    def ol(self) -> I64Vector2: ...
    @property
    def ll(self) -> I64Vector2: ...
    @property
    def ooo(self) -> I64Vector3: ...
    @property
    def ool(self) -> I64Vector3: ...
    @property
    def oll(self) -> I64Vector3: ...
    @property
    def lll(self) -> I64Vector3: ...
    @property
    def oooo(self) -> I64Vector4: ...
    @property
    def oool(self) -> I64Vector4: ...
    @property
    def ooll(self) -> I64Vector4: ...
    @property
    def olll(self) -> I64Vector4: ...
    @property
    def llll(self) -> I64Vector4: ...
    def min(self, min: int) -> I64Vector1: ...
    def max(self, max: int) -> I64Vector1: ...
    def clamp(self, min: int, max: int) -> I64Vector1: ...
    @classmethod
    def get_limits(cls) -> tuple[int, int]: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_int64]: ...
    @classmethod
    def get_size(self) -> int: ...
    @classmethod
    def get_array_type(cls) -> I64Vector1Array: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> I64Vector1: ...

@final
class I64Vector1Array:
    __slots__ = ["__weakref__"]

    def __init__(self, *vectors: I64Vector1): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> I64Vector1: ...
    @overload
    def __getitem__(self, index: int) -> I64Vector1: ...
    @overload
    def __getitem__(self, index: slice) -> I64Vector1Array: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __bool__(self) -> _bool: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_int64]: ...
    @property
    def size(self) -> int: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> I64Vector1Array: ...
    @classmethod
    def get_component_type(cls) -> type[I64Vector1]: ...

@final
class U64Vector1:
    __slots__ = ["__weakref__"]

    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, all: Number, /): ...
    def __iter__(self) -> int: ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __getitem__(self, key: int) -> int: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __lt__(self, other: Any) -> _bool: ...
    def __le__(self, other: Any) -> _bool: ...
    def __gt__(self, other: Any) -> _bool: ...
    def __ge__(self, other: Any) -> _bool: ...
    @overload
    def __add__(self, other: U64Vector1) -> U64Vector1: ...
    @overload
    def __add__(self, other: Number) -> U64Vector1: ...
    @overload
    def __radd__(self, other: U64Vector1) -> U64Vector1: ...
    @overload
    def __radd__(self, other: Number) -> U64Vector1: ...
    @overload
    def __sub__(self, other: U64Vector1) -> U64Vector1: ...
    @overload
    def __sub__(self, other: Number) -> U64Vector1: ...
    @overload
    def __rsub__(self, other: U64Vector1) -> U64Vector1: ...
    @overload
    def __rsub__(self, other: Number) -> U64Vector1: ...
    @overload
    def __mul__(self, other: U64Vector1) -> U64Vector1: ...
    @overload
    def __mul__(self, other: Number) -> U64Vector1: ...
    @overload
    def __rmul__(self, other: U64Vector1) -> U64Vector1: ...
    @overload
    def __rmul__(self, other: Number) -> U64Vector1: ...
    @overload
    def __truediv__(self, other: U64Vector1) -> U64Vector1: ...
    @overload
    def __truediv__(self, other: Number) -> U64Vector1: ...
    @overload
    def __rtruediv__(self, other: U64Vector1) -> U64Vector1: ...
    @overload
    def __rtruediv__(self, other: Number) -> U64Vector1: ...
    def __neg__(self) -> U64Vector1: ...
    def __abs__(self) -> U64Vector1: ...
    def __bool__(self) -> _bool: ...
    @property
    def x(self) -> int: ...
    @property
    def xx(self) -> U64Vector2: ...
    @property
    def xo(self) -> U64Vector2: ...
    @property
    def xl(self) -> U64Vector2: ...
    @property
    def xxx(self) -> U64Vector3: ...
    @property
    def xxo(self) -> U64Vector3: ...
    @property
    def xxl(self) -> U64Vector3: ...
    @property
    def xoo(self) -> U64Vector3: ...
    @property
    def xol(self) -> U64Vector3: ...
    @property
    def xll(self) -> U64Vector3: ...
    @property
    def xxxx(self) -> U64Vector4: ...
    @property
    def xxxo(self) -> U64Vector4: ...
    @property
    def xxxl(self) -> U64Vector4: ...
    @property
    def xxoo(self) -> U64Vector4: ...
    @property
    def xxol(self) -> U64Vector4: ...
    @property
    def xxll(self) -> U64Vector4: ...
    @property
    def xooo(self) -> U64Vector4: ...
    @property
    def xool(self) -> U64Vector4: ...
    @property
    def xoll(self) -> U64Vector4: ...
    @property
    def xlll(self) -> U64Vector4: ...
    @property
    def r(self) -> int: ...
    @property
    def rr(self) -> U64Vector2: ...
    @property
    def ro(self) -> U64Vector2: ...
    @property
    def rl(self) -> U64Vector2: ...
    @property
    def rrr(self) -> U64Vector3: ...
    @property
    def rro(self) -> U64Vector3: ...
    @property
    def rrl(self) -> U64Vector3: ...
    @property
    def roo(self) -> U64Vector3: ...
    @property
    def rol(self) -> U64Vector3: ...
    @property
    def rll(self) -> U64Vector3: ...
    @property
    def rrrr(self) -> U64Vector4: ...
    @property
    def rrro(self) -> U64Vector4: ...
    @property
    def rrrl(self) -> U64Vector4: ...
    @property
    def rroo(self) -> U64Vector4: ...
    @property
    def rrol(self) -> U64Vector4: ...
    @property
    def rrll(self) -> U64Vector4: ...
    @property
    def rooo(self) -> U64Vector4: ...
    @property
    def rool(self) -> U64Vector4: ...
    @property
    def roll(self) -> U64Vector4: ...
    @property
    def rlll(self) -> U64Vector4: ...
    @property
    def s(self) -> int: ...
    @property
    def ss(self) -> U64Vector2: ...
    @property
    def so(self) -> U64Vector2: ...
    @property
    def sl(self) -> U64Vector2: ...
    @property
    def sss(self) -> U64Vector3: ...
    @property
    def sso(self) -> U64Vector3: ...
    @property
    def ssl(self) -> U64Vector3: ...
    @property
    def soo(self) -> U64Vector3: ...
    @property
    def sol(self) -> U64Vector3: ...
    @property
    def sll(self) -> U64Vector3: ...
    @property
    def ssss(self) -> U64Vector4: ...
    @property
    def ssso(self) -> U64Vector4: ...
    @property
    def sssl(self) -> U64Vector4: ...
    @property
    def ssoo(self) -> U64Vector4: ...
    @property
    def ssol(self) -> U64Vector4: ...
    @property
    def ssll(self) -> U64Vector4: ...
    @property
    def sooo(self) -> U64Vector4: ...
    @property
    def sool(self) -> U64Vector4: ...
    @property
    def soll(self) -> U64Vector4: ...
    @property
    def slll(self) -> U64Vector4: ...
    @property
    def u(self) -> int: ...
    @property
    def uu(self) -> U64Vector2: ...
    @property
    def uo(self) -> U64Vector2: ...
    @property
    def ul(self) -> U64Vector2: ...
    @property
    def uuu(self) -> U64Vector3: ...
    @property
    def uuo(self) -> U64Vector3: ...
    @property
    def uul(self) -> U64Vector3: ...
    @property
    def uoo(self) -> U64Vector3: ...
    @property
    def uol(self) -> U64Vector3: ...
    @property
    def ull(self) -> U64Vector3: ...
    @property
    def uuuu(self) -> U64Vector4: ...
    @property
    def uuuo(self) -> U64Vector4: ...
    @property
    def uuul(self) -> U64Vector4: ...
    @property
    def uuoo(self) -> U64Vector4: ...
    @property
    def uuol(self) -> U64Vector4: ...
    @property
    def uull(self) -> U64Vector4: ...
    @property
    def uooo(self) -> U64Vector4: ...
    @property
    def uool(self) -> U64Vector4: ...
    @property
    def uoll(self) -> U64Vector4: ...
    @property
    def ulll(self) -> U64Vector4: ...
    @property
    def oo(self) -> U64Vector2: ...
    @property
    def ol(self) -> U64Vector2: ...
    @property
    def ll(self) -> U64Vector2: ...
    @property
    def ooo(self) -> U64Vector3: ...
    @property
    def ool(self) -> U64Vector3: ...
    @property
    def oll(self) -> U64Vector3: ...
    @property
    def lll(self) -> U64Vector3: ...
    @property
    def oooo(self) -> U64Vector4: ...
    @property
    def oool(self) -> U64Vector4: ...
    @property
    def ooll(self) -> U64Vector4: ...
    @property
    def olll(self) -> U64Vector4: ...
    @property
    def llll(self) -> U64Vector4: ...
    def min(self, min: int) -> U64Vector1: ...
    def max(self, max: int) -> U64Vector1: ...
    def clamp(self, min: int, max: int) -> U64Vector1: ...
    @classmethod
    def get_limits(cls) -> tuple[int, int]: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_uint64]: ...
    @classmethod
    def get_size(self) -> int: ...
    @classmethod
    def get_array_type(cls) -> U64Vector1Array: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> U64Vector1: ...

@final
class U64Vector1Array:
    __slots__ = ["__weakref__"]

    def __init__(self, *vectors: U64Vector1): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> U64Vector1: ...
    @overload
    def __getitem__(self, index: int) -> U64Vector1: ...
    @overload
    def __getitem__(self, index: slice) -> U64Vector1Array: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __bool__(self) -> _bool: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_uint64]: ...
    @property
    def size(self) -> int: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> U64Vector1Array: ...
    @classmethod
    def get_component_type(cls) -> type[U64Vector1]: ...

@final
class BVector2:
    __slots__ = ["__weakref__"]

    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, all: Number, /): ...
    @overload
    def __init__(self, x: Number, y: Number, /): ...
    def __iter__(self) -> _bool: ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __getitem__(self, key: int) -> _bool: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __lt__(self, other: Any) -> _bool: ...
    def __le__(self, other: Any) -> _bool: ...
    def __gt__(self, other: Any) -> _bool: ...
    def __ge__(self, other: Any) -> _bool: ...
    @overload
    def __add__(self, other: BVector2) -> BVector2: ...
    @overload
    def __add__(self, other: Number) -> BVector2: ...
    @overload
    def __radd__(self, other: BVector2) -> BVector2: ...
    @overload
    def __radd__(self, other: Number) -> BVector2: ...
    @overload
    def __sub__(self, other: BVector2) -> BVector2: ...
    @overload
    def __sub__(self, other: Number) -> BVector2: ...
    @overload
    def __rsub__(self, other: BVector2) -> BVector2: ...
    @overload
    def __rsub__(self, other: Number) -> BVector2: ...
    @overload
    def __mul__(self, other: BVector2) -> BVector2: ...
    @overload
    def __mul__(self, other: Number) -> BVector2: ...
    @overload
    def __rmul__(self, other: BVector2) -> BVector2: ...
    @overload
    def __rmul__(self, other: Number) -> BVector2: ...
    def __abs__(self) -> BVector2: ...
    def __bool__(self) -> _bool: ...
    @property
    def x(self) -> _bool: ...
    @property
    def y(self) -> _bool: ...
    @property
    def xx(self) -> BVector2: ...
    @property
    def xy(self) -> BVector2: ...
    @property
    def xo(self) -> BVector2: ...
    @property
    def xl(self) -> BVector2: ...
    @property
    def yy(self) -> BVector2: ...
    @property
    def yo(self) -> BVector2: ...
    @property
    def yl(self) -> BVector2: ...
    @property
    def xxx(self) -> BVector3: ...
    @property
    def xxy(self) -> BVector3: ...
    @property
    def xxo(self) -> BVector3: ...
    @property
    def xxl(self) -> BVector3: ...
    @property
    def xyy(self) -> BVector3: ...
    @property
    def xyo(self) -> BVector3: ...
    @property
    def xyl(self) -> BVector3: ...
    @property
    def xoo(self) -> BVector3: ...
    @property
    def xol(self) -> BVector3: ...
    @property
    def xll(self) -> BVector3: ...
    @property
    def yyy(self) -> BVector3: ...
    @property
    def yyo(self) -> BVector3: ...
    @property
    def yyl(self) -> BVector3: ...
    @property
    def yoo(self) -> BVector3: ...
    @property
    def yol(self) -> BVector3: ...
    @property
    def yll(self) -> BVector3: ...
    @property
    def xxxx(self) -> BVector4: ...
    @property
    def xxxy(self) -> BVector4: ...
    @property
    def xxxo(self) -> BVector4: ...
    @property
    def xxxl(self) -> BVector4: ...
    @property
    def xxyy(self) -> BVector4: ...
    @property
    def xxyo(self) -> BVector4: ...
    @property
    def xxyl(self) -> BVector4: ...
    @property
    def xxoo(self) -> BVector4: ...
    @property
    def xxol(self) -> BVector4: ...
    @property
    def xxll(self) -> BVector4: ...
    @property
    def xyyy(self) -> BVector4: ...
    @property
    def xyyo(self) -> BVector4: ...
    @property
    def xyyl(self) -> BVector4: ...
    @property
    def xyoo(self) -> BVector4: ...
    @property
    def xyol(self) -> BVector4: ...
    @property
    def xyll(self) -> BVector4: ...
    @property
    def xooo(self) -> BVector4: ...
    @property
    def xool(self) -> BVector4: ...
    @property
    def xoll(self) -> BVector4: ...
    @property
    def xlll(self) -> BVector4: ...
    @property
    def yyyy(self) -> BVector4: ...
    @property
    def yyyo(self) -> BVector4: ...
    @property
    def yyyl(self) -> BVector4: ...
    @property
    def yyoo(self) -> BVector4: ...
    @property
    def yyol(self) -> BVector4: ...
    @property
    def yyll(self) -> BVector4: ...
    @property
    def yooo(self) -> BVector4: ...
    @property
    def yool(self) -> BVector4: ...
    @property
    def yoll(self) -> BVector4: ...
    @property
    def ylll(self) -> BVector4: ...
    @property
    def r(self) -> _bool: ...
    @property
    def g(self) -> _bool: ...
    @property
    def rr(self) -> BVector2: ...
    @property
    def rg(self) -> BVector2: ...
    @property
    def ro(self) -> BVector2: ...
    @property
    def rl(self) -> BVector2: ...
    @property
    def gg(self) -> BVector2: ...
    @property
    def go(self) -> BVector2: ...
    @property
    def gl(self) -> BVector2: ...
    @property
    def rrr(self) -> BVector3: ...
    @property
    def rrg(self) -> BVector3: ...
    @property
    def rro(self) -> BVector3: ...
    @property
    def rrl(self) -> BVector3: ...
    @property
    def rgg(self) -> BVector3: ...
    @property
    def rgo(self) -> BVector3: ...
    @property
    def rgl(self) -> BVector3: ...
    @property
    def roo(self) -> BVector3: ...
    @property
    def rol(self) -> BVector3: ...
    @property
    def rll(self) -> BVector3: ...
    @property
    def ggg(self) -> BVector3: ...
    @property
    def ggo(self) -> BVector3: ...
    @property
    def ggl(self) -> BVector3: ...
    @property
    def goo(self) -> BVector3: ...
    @property
    def gol(self) -> BVector3: ...
    @property
    def gll(self) -> BVector3: ...
    @property
    def rrrr(self) -> BVector4: ...
    @property
    def rrrg(self) -> BVector4: ...
    @property
    def rrro(self) -> BVector4: ...
    @property
    def rrrl(self) -> BVector4: ...
    @property
    def rrgg(self) -> BVector4: ...
    @property
    def rrgo(self) -> BVector4: ...
    @property
    def rrgl(self) -> BVector4: ...
    @property
    def rroo(self) -> BVector4: ...
    @property
    def rrol(self) -> BVector4: ...
    @property
    def rrll(self) -> BVector4: ...
    @property
    def rggg(self) -> BVector4: ...
    @property
    def rggo(self) -> BVector4: ...
    @property
    def rggl(self) -> BVector4: ...
    @property
    def rgoo(self) -> BVector4: ...
    @property
    def rgol(self) -> BVector4: ...
    @property
    def rgll(self) -> BVector4: ...
    @property
    def rooo(self) -> BVector4: ...
    @property
    def rool(self) -> BVector4: ...
    @property
    def roll(self) -> BVector4: ...
    @property
    def rlll(self) -> BVector4: ...
    @property
    def gggg(self) -> BVector4: ...
    @property
    def gggo(self) -> BVector4: ...
    @property
    def gggl(self) -> BVector4: ...
    @property
    def ggoo(self) -> BVector4: ...
    @property
    def ggol(self) -> BVector4: ...
    @property
    def ggll(self) -> BVector4: ...
    @property
    def gooo(self) -> BVector4: ...
    @property
    def gool(self) -> BVector4: ...
    @property
    def goll(self) -> BVector4: ...
    @property
    def glll(self) -> BVector4: ...
    @property
    def s(self) -> _bool: ...
    @property
    def t(self) -> _bool: ...
    @property
    def ss(self) -> BVector2: ...
    @property
    def st(self) -> BVector2: ...
    @property
    def so(self) -> BVector2: ...
    @property
    def sl(self) -> BVector2: ...
    @property
    def tt(self) -> BVector2: ...
    @property
    def to(self) -> BVector2: ...
    @property
    def tl(self) -> BVector2: ...
    @property
    def sss(self) -> BVector3: ...
    @property
    def sst(self) -> BVector3: ...
    @property
    def sso(self) -> BVector3: ...
    @property
    def ssl(self) -> BVector3: ...
    @property
    def stt(self) -> BVector3: ...
    @property
    def sto(self) -> BVector3: ...
    @property
    def stl(self) -> BVector3: ...
    @property
    def soo(self) -> BVector3: ...
    @property
    def sol(self) -> BVector3: ...
    @property
    def sll(self) -> BVector3: ...
    @property
    def ttt(self) -> BVector3: ...
    @property
    def tto(self) -> BVector3: ...
    @property
    def ttl(self) -> BVector3: ...
    @property
    def too(self) -> BVector3: ...
    @property
    def tol(self) -> BVector3: ...
    @property
    def tll(self) -> BVector3: ...
    @property
    def ssss(self) -> BVector4: ...
    @property
    def ssst(self) -> BVector4: ...
    @property
    def ssso(self) -> BVector4: ...
    @property
    def sssl(self) -> BVector4: ...
    @property
    def sstt(self) -> BVector4: ...
    @property
    def ssto(self) -> BVector4: ...
    @property
    def sstl(self) -> BVector4: ...
    @property
    def ssoo(self) -> BVector4: ...
    @property
    def ssol(self) -> BVector4: ...
    @property
    def ssll(self) -> BVector4: ...
    @property
    def sttt(self) -> BVector4: ...
    @property
    def stto(self) -> BVector4: ...
    @property
    def sttl(self) -> BVector4: ...
    @property
    def stoo(self) -> BVector4: ...
    @property
    def stol(self) -> BVector4: ...
    @property
    def stll(self) -> BVector4: ...
    @property
    def sooo(self) -> BVector4: ...
    @property
    def sool(self) -> BVector4: ...
    @property
    def soll(self) -> BVector4: ...
    @property
    def slll(self) -> BVector4: ...
    @property
    def tttt(self) -> BVector4: ...
    @property
    def ttto(self) -> BVector4: ...
    @property
    def tttl(self) -> BVector4: ...
    @property
    def ttoo(self) -> BVector4: ...
    @property
    def ttol(self) -> BVector4: ...
    @property
    def ttll(self) -> BVector4: ...
    @property
    def tooo(self) -> BVector4: ...
    @property
    def tool(self) -> BVector4: ...
    @property
    def toll(self) -> BVector4: ...
    @property
    def tlll(self) -> BVector4: ...
    @property
    def u(self) -> _bool: ...
    @property
    def v(self) -> _bool: ...
    @property
    def uu(self) -> BVector2: ...
    @property
    def uv(self) -> BVector2: ...
    @property
    def uo(self) -> BVector2: ...
    @property
    def ul(self) -> BVector2: ...
    @property
    def vv(self) -> BVector2: ...
    @property
    def vo(self) -> BVector2: ...
    @property
    def vl(self) -> BVector2: ...
    @property
    def uuu(self) -> BVector3: ...
    @property
    def uuv(self) -> BVector3: ...
    @property
    def uuo(self) -> BVector3: ...
    @property
    def uul(self) -> BVector3: ...
    @property
    def uvv(self) -> BVector3: ...
    @property
    def uvo(self) -> BVector3: ...
    @property
    def uvl(self) -> BVector3: ...
    @property
    def uoo(self) -> BVector3: ...
    @property
    def uol(self) -> BVector3: ...
    @property
    def ull(self) -> BVector3: ...
    @property
    def vvv(self) -> BVector3: ...
    @property
    def vvo(self) -> BVector3: ...
    @property
    def vvl(self) -> BVector3: ...
    @property
    def voo(self) -> BVector3: ...
    @property
    def vol(self) -> BVector3: ...
    @property
    def vll(self) -> BVector3: ...
    @property
    def uuuu(self) -> BVector4: ...
    @property
    def uuuv(self) -> BVector4: ...
    @property
    def uuuo(self) -> BVector4: ...
    @property
    def uuul(self) -> BVector4: ...
    @property
    def uuvv(self) -> BVector4: ...
    @property
    def uuvo(self) -> BVector4: ...
    @property
    def uuvl(self) -> BVector4: ...
    @property
    def uuoo(self) -> BVector4: ...
    @property
    def uuol(self) -> BVector4: ...
    @property
    def uull(self) -> BVector4: ...
    @property
    def uvvv(self) -> BVector4: ...
    @property
    def uvvo(self) -> BVector4: ...
    @property
    def uvvl(self) -> BVector4: ...
    @property
    def uvoo(self) -> BVector4: ...
    @property
    def uvol(self) -> BVector4: ...
    @property
    def uvll(self) -> BVector4: ...
    @property
    def uooo(self) -> BVector4: ...
    @property
    def uool(self) -> BVector4: ...
    @property
    def uoll(self) -> BVector4: ...
    @property
    def ulll(self) -> BVector4: ...
    @property
    def vvvv(self) -> BVector4: ...
    @property
    def vvvo(self) -> BVector4: ...
    @property
    def vvvl(self) -> BVector4: ...
    @property
    def vvoo(self) -> BVector4: ...
    @property
    def vvol(self) -> BVector4: ...
    @property
    def vvll(self) -> BVector4: ...
    @property
    def vooo(self) -> BVector4: ...
    @property
    def vool(self) -> BVector4: ...
    @property
    def voll(self) -> BVector4: ...
    @property
    def vlll(self) -> BVector4: ...
    @property
    def oo(self) -> BVector2: ...
    @property
    def ol(self) -> BVector2: ...
    @property
    def ll(self) -> BVector2: ...
    @property
    def ooo(self) -> BVector3: ...
    @property
    def ool(self) -> BVector3: ...
    @property
    def oll(self) -> BVector3: ...
    @property
    def lll(self) -> BVector3: ...
    @property
    def oooo(self) -> BVector4: ...
    @property
    def oool(self) -> BVector4: ...
    @property
    def ooll(self) -> BVector4: ...
    @property
    def olll(self) -> BVector4: ...
    @property
    def llll(self) -> BVector4: ...
    def min(self, min: _bool) -> BVector2: ...
    def max(self, max: _bool) -> BVector2: ...
    def clamp(self, min: _bool, max: _bool) -> BVector2: ...
    @classmethod
    def get_limits(cls) -> tuple[_bool, _bool]: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_bool]: ...
    @classmethod
    def get_size(self) -> int: ...
    @classmethod
    def get_array_type(cls) -> BVector2Array: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> BVector2: ...

@final
class BVector2Array:
    __slots__ = ["__weakref__"]

    def __init__(self, *vectors: BVector2): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> BVector2: ...
    @overload
    def __getitem__(self, index: int) -> BVector2: ...
    @overload
    def __getitem__(self, index: slice) -> BVector2Array: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __bool__(self) -> _bool: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_bool]: ...
    @property
    def size(self) -> int: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> BVector2Array: ...
    @classmethod
    def get_component_type(cls) -> type[BVector2]: ...

@final
class DVector2:
    __slots__ = ["__weakref__"]

    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, all: Number, /): ...
    @overload
    def __init__(self, x: Number, y: Number, /): ...
    def __iter__(self) -> int: ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __getitem__(self, key: int) -> int: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __lt__(self, other: Any) -> _bool: ...
    def __le__(self, other: Any) -> _bool: ...
    def __gt__(self, other: Any) -> _bool: ...
    def __ge__(self, other: Any) -> _bool: ...
    @overload
    def __add__(self, other: DVector2) -> DVector2: ...
    @overload
    def __add__(self, other: Number) -> DVector2: ...
    @overload
    def __radd__(self, other: DVector2) -> DVector2: ...
    @overload
    def __radd__(self, other: Number) -> DVector2: ...
    @overload
    def __sub__(self, other: DVector2) -> DVector2: ...
    @overload
    def __sub__(self, other: Number) -> DVector2: ...
    @overload
    def __rsub__(self, other: DVector2) -> DVector2: ...
    @overload
    def __rsub__(self, other: Number) -> DVector2: ...
    @overload
    def __mul__(self, other: DVector2) -> DVector2: ...
    @overload
    def __mul__(self, other: Number) -> DVector2: ...
    @overload
    def __rmul__(self, other: DVector2) -> DVector2: ...
    @overload
    def __rmul__(self, other: Number) -> DVector2: ...
    @overload
    def __truediv__(self, other: DVector2) -> DVector2: ...
    @overload
    def __truediv__(self, other: Number) -> DVector2: ...
    @overload
    def __rtruediv__(self, other: DVector2) -> DVector2: ...
    @overload
    def __rtruediv__(self, other: Number) -> DVector2: ...
    def __abs__(self) -> DVector2: ...
    def __bool__(self) -> _bool: ...
    @property
    def x(self) -> int: ...
    @property
    def y(self) -> int: ...
    @property
    def xx(self) -> DVector2: ...
    @property
    def xy(self) -> DVector2: ...
    @property
    def xo(self) -> DVector2: ...
    @property
    def xl(self) -> DVector2: ...
    @property
    def yy(self) -> DVector2: ...
    @property
    def yo(self) -> DVector2: ...
    @property
    def yl(self) -> DVector2: ...
    @property
    def xxx(self) -> DVector3: ...
    @property
    def xxy(self) -> DVector3: ...
    @property
    def xxo(self) -> DVector3: ...
    @property
    def xxl(self) -> DVector3: ...
    @property
    def xyy(self) -> DVector3: ...
    @property
    def xyo(self) -> DVector3: ...
    @property
    def xyl(self) -> DVector3: ...
    @property
    def xoo(self) -> DVector3: ...
    @property
    def xol(self) -> DVector3: ...
    @property
    def xll(self) -> DVector3: ...
    @property
    def yyy(self) -> DVector3: ...
    @property
    def yyo(self) -> DVector3: ...
    @property
    def yyl(self) -> DVector3: ...
    @property
    def yoo(self) -> DVector3: ...
    @property
    def yol(self) -> DVector3: ...
    @property
    def yll(self) -> DVector3: ...
    @property
    def xxxx(self) -> DVector4: ...
    @property
    def xxxy(self) -> DVector4: ...
    @property
    def xxxo(self) -> DVector4: ...
    @property
    def xxxl(self) -> DVector4: ...
    @property
    def xxyy(self) -> DVector4: ...
    @property
    def xxyo(self) -> DVector4: ...
    @property
    def xxyl(self) -> DVector4: ...
    @property
    def xxoo(self) -> DVector4: ...
    @property
    def xxol(self) -> DVector4: ...
    @property
    def xxll(self) -> DVector4: ...
    @property
    def xyyy(self) -> DVector4: ...
    @property
    def xyyo(self) -> DVector4: ...
    @property
    def xyyl(self) -> DVector4: ...
    @property
    def xyoo(self) -> DVector4: ...
    @property
    def xyol(self) -> DVector4: ...
    @property
    def xyll(self) -> DVector4: ...
    @property
    def xooo(self) -> DVector4: ...
    @property
    def xool(self) -> DVector4: ...
    @property
    def xoll(self) -> DVector4: ...
    @property
    def xlll(self) -> DVector4: ...
    @property
    def yyyy(self) -> DVector4: ...
    @property
    def yyyo(self) -> DVector4: ...
    @property
    def yyyl(self) -> DVector4: ...
    @property
    def yyoo(self) -> DVector4: ...
    @property
    def yyol(self) -> DVector4: ...
    @property
    def yyll(self) -> DVector4: ...
    @property
    def yooo(self) -> DVector4: ...
    @property
    def yool(self) -> DVector4: ...
    @property
    def yoll(self) -> DVector4: ...
    @property
    def ylll(self) -> DVector4: ...
    @property
    def r(self) -> int: ...
    @property
    def g(self) -> int: ...
    @property
    def rr(self) -> DVector2: ...
    @property
    def rg(self) -> DVector2: ...
    @property
    def ro(self) -> DVector2: ...
    @property
    def rl(self) -> DVector2: ...
    @property
    def gg(self) -> DVector2: ...
    @property
    def go(self) -> DVector2: ...
    @property
    def gl(self) -> DVector2: ...
    @property
    def rrr(self) -> DVector3: ...
    @property
    def rrg(self) -> DVector3: ...
    @property
    def rro(self) -> DVector3: ...
    @property
    def rrl(self) -> DVector3: ...
    @property
    def rgg(self) -> DVector3: ...
    @property
    def rgo(self) -> DVector3: ...
    @property
    def rgl(self) -> DVector3: ...
    @property
    def roo(self) -> DVector3: ...
    @property
    def rol(self) -> DVector3: ...
    @property
    def rll(self) -> DVector3: ...
    @property
    def ggg(self) -> DVector3: ...
    @property
    def ggo(self) -> DVector3: ...
    @property
    def ggl(self) -> DVector3: ...
    @property
    def goo(self) -> DVector3: ...
    @property
    def gol(self) -> DVector3: ...
    @property
    def gll(self) -> DVector3: ...
    @property
    def rrrr(self) -> DVector4: ...
    @property
    def rrrg(self) -> DVector4: ...
    @property
    def rrro(self) -> DVector4: ...
    @property
    def rrrl(self) -> DVector4: ...
    @property
    def rrgg(self) -> DVector4: ...
    @property
    def rrgo(self) -> DVector4: ...
    @property
    def rrgl(self) -> DVector4: ...
    @property
    def rroo(self) -> DVector4: ...
    @property
    def rrol(self) -> DVector4: ...
    @property
    def rrll(self) -> DVector4: ...
    @property
    def rggg(self) -> DVector4: ...
    @property
    def rggo(self) -> DVector4: ...
    @property
    def rggl(self) -> DVector4: ...
    @property
    def rgoo(self) -> DVector4: ...
    @property
    def rgol(self) -> DVector4: ...
    @property
    def rgll(self) -> DVector4: ...
    @property
    def rooo(self) -> DVector4: ...
    @property
    def rool(self) -> DVector4: ...
    @property
    def roll(self) -> DVector4: ...
    @property
    def rlll(self) -> DVector4: ...
    @property
    def gggg(self) -> DVector4: ...
    @property
    def gggo(self) -> DVector4: ...
    @property
    def gggl(self) -> DVector4: ...
    @property
    def ggoo(self) -> DVector4: ...
    @property
    def ggol(self) -> DVector4: ...
    @property
    def ggll(self) -> DVector4: ...
    @property
    def gooo(self) -> DVector4: ...
    @property
    def gool(self) -> DVector4: ...
    @property
    def goll(self) -> DVector4: ...
    @property
    def glll(self) -> DVector4: ...
    @property
    def s(self) -> int: ...
    @property
    def t(self) -> int: ...
    @property
    def ss(self) -> DVector2: ...
    @property
    def st(self) -> DVector2: ...
    @property
    def so(self) -> DVector2: ...
    @property
    def sl(self) -> DVector2: ...
    @property
    def tt(self) -> DVector2: ...
    @property
    def to(self) -> DVector2: ...
    @property
    def tl(self) -> DVector2: ...
    @property
    def sss(self) -> DVector3: ...
    @property
    def sst(self) -> DVector3: ...
    @property
    def sso(self) -> DVector3: ...
    @property
    def ssl(self) -> DVector3: ...
    @property
    def stt(self) -> DVector3: ...
    @property
    def sto(self) -> DVector3: ...
    @property
    def stl(self) -> DVector3: ...
    @property
    def soo(self) -> DVector3: ...
    @property
    def sol(self) -> DVector3: ...
    @property
    def sll(self) -> DVector3: ...
    @property
    def ttt(self) -> DVector3: ...
    @property
    def tto(self) -> DVector3: ...
    @property
    def ttl(self) -> DVector3: ...
    @property
    def too(self) -> DVector3: ...
    @property
    def tol(self) -> DVector3: ...
    @property
    def tll(self) -> DVector3: ...
    @property
    def ssss(self) -> DVector4: ...
    @property
    def ssst(self) -> DVector4: ...
    @property
    def ssso(self) -> DVector4: ...
    @property
    def sssl(self) -> DVector4: ...
    @property
    def sstt(self) -> DVector4: ...
    @property
    def ssto(self) -> DVector4: ...
    @property
    def sstl(self) -> DVector4: ...
    @property
    def ssoo(self) -> DVector4: ...
    @property
    def ssol(self) -> DVector4: ...
    @property
    def ssll(self) -> DVector4: ...
    @property
    def sttt(self) -> DVector4: ...
    @property
    def stto(self) -> DVector4: ...
    @property
    def sttl(self) -> DVector4: ...
    @property
    def stoo(self) -> DVector4: ...
    @property
    def stol(self) -> DVector4: ...
    @property
    def stll(self) -> DVector4: ...
    @property
    def sooo(self) -> DVector4: ...
    @property
    def sool(self) -> DVector4: ...
    @property
    def soll(self) -> DVector4: ...
    @property
    def slll(self) -> DVector4: ...
    @property
    def tttt(self) -> DVector4: ...
    @property
    def ttto(self) -> DVector4: ...
    @property
    def tttl(self) -> DVector4: ...
    @property
    def ttoo(self) -> DVector4: ...
    @property
    def ttol(self) -> DVector4: ...
    @property
    def ttll(self) -> DVector4: ...
    @property
    def tooo(self) -> DVector4: ...
    @property
    def tool(self) -> DVector4: ...
    @property
    def toll(self) -> DVector4: ...
    @property
    def tlll(self) -> DVector4: ...
    @property
    def u(self) -> int: ...
    @property
    def v(self) -> int: ...
    @property
    def uu(self) -> DVector2: ...
    @property
    def uv(self) -> DVector2: ...
    @property
    def uo(self) -> DVector2: ...
    @property
    def ul(self) -> DVector2: ...
    @property
    def vv(self) -> DVector2: ...
    @property
    def vo(self) -> DVector2: ...
    @property
    def vl(self) -> DVector2: ...
    @property
    def uuu(self) -> DVector3: ...
    @property
    def uuv(self) -> DVector3: ...
    @property
    def uuo(self) -> DVector3: ...
    @property
    def uul(self) -> DVector3: ...
    @property
    def uvv(self) -> DVector3: ...
    @property
    def uvo(self) -> DVector3: ...
    @property
    def uvl(self) -> DVector3: ...
    @property
    def uoo(self) -> DVector3: ...
    @property
    def uol(self) -> DVector3: ...
    @property
    def ull(self) -> DVector3: ...
    @property
    def vvv(self) -> DVector3: ...
    @property
    def vvo(self) -> DVector3: ...
    @property
    def vvl(self) -> DVector3: ...
    @property
    def voo(self) -> DVector3: ...
    @property
    def vol(self) -> DVector3: ...
    @property
    def vll(self) -> DVector3: ...
    @property
    def uuuu(self) -> DVector4: ...
    @property
    def uuuv(self) -> DVector4: ...
    @property
    def uuuo(self) -> DVector4: ...
    @property
    def uuul(self) -> DVector4: ...
    @property
    def uuvv(self) -> DVector4: ...
    @property
    def uuvo(self) -> DVector4: ...
    @property
    def uuvl(self) -> DVector4: ...
    @property
    def uuoo(self) -> DVector4: ...
    @property
    def uuol(self) -> DVector4: ...
    @property
    def uull(self) -> DVector4: ...
    @property
    def uvvv(self) -> DVector4: ...
    @property
    def uvvo(self) -> DVector4: ...
    @property
    def uvvl(self) -> DVector4: ...
    @property
    def uvoo(self) -> DVector4: ...
    @property
    def uvol(self) -> DVector4: ...
    @property
    def uvll(self) -> DVector4: ...
    @property
    def uooo(self) -> DVector4: ...
    @property
    def uool(self) -> DVector4: ...
    @property
    def uoll(self) -> DVector4: ...
    @property
    def ulll(self) -> DVector4: ...
    @property
    def vvvv(self) -> DVector4: ...
    @property
    def vvvo(self) -> DVector4: ...
    @property
    def vvvl(self) -> DVector4: ...
    @property
    def vvoo(self) -> DVector4: ...
    @property
    def vvol(self) -> DVector4: ...
    @property
    def vvll(self) -> DVector4: ...
    @property
    def vooo(self) -> DVector4: ...
    @property
    def vool(self) -> DVector4: ...
    @property
    def voll(self) -> DVector4: ...
    @property
    def vlll(self) -> DVector4: ...
    @property
    def oo(self) -> DVector2: ...
    @property
    def ol(self) -> DVector2: ...
    @property
    def ll(self) -> DVector2: ...
    @property
    def ooo(self) -> DVector3: ...
    @property
    def ool(self) -> DVector3: ...
    @property
    def oll(self) -> DVector3: ...
    @property
    def lll(self) -> DVector3: ...
    @property
    def oooo(self) -> DVector4: ...
    @property
    def oool(self) -> DVector4: ...
    @property
    def ooll(self) -> DVector4: ...
    @property
    def olll(self) -> DVector4: ...
    @property
    def llll(self) -> DVector4: ...
    def min(self, min: int) -> DVector2: ...
    def max(self, max: int) -> DVector2: ...
    def clamp(self, min: int, max: int) -> DVector2: ...
    @classmethod
    def get_limits(cls) -> tuple[int, int]: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_double]: ...
    @classmethod
    def get_size(self) -> int: ...
    @classmethod
    def get_array_type(cls) -> DVector2Array: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> DVector2: ...

@final
class DVector2Array:
    __slots__ = ["__weakref__"]

    def __init__(self, *vectors: DVector2): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> DVector2: ...
    @overload
    def __getitem__(self, index: int) -> DVector2: ...
    @overload
    def __getitem__(self, index: slice) -> DVector2Array: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __bool__(self) -> _bool: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_double]: ...
    @property
    def size(self) -> int: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> DVector2Array: ...
    @classmethod
    def get_component_type(cls) -> type[DVector2]: ...

@final
class FVector2:
    __slots__ = ["__weakref__"]

    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, all: Number, /): ...
    @overload
    def __init__(self, x: Number, y: Number, /): ...
    def __iter__(self) -> float: ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __getitem__(self, key: int) -> float: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __lt__(self, other: Any) -> _bool: ...
    def __le__(self, other: Any) -> _bool: ...
    def __gt__(self, other: Any) -> _bool: ...
    def __ge__(self, other: Any) -> _bool: ...
    @overload
    def __add__(self, other: FVector2) -> FVector2: ...
    @overload
    def __add__(self, other: Number) -> FVector2: ...
    @overload
    def __radd__(self, other: FVector2) -> FVector2: ...
    @overload
    def __radd__(self, other: Number) -> FVector2: ...
    @overload
    def __sub__(self, other: FVector2) -> FVector2: ...
    @overload
    def __sub__(self, other: Number) -> FVector2: ...
    @overload
    def __rsub__(self, other: FVector2) -> FVector2: ...
    @overload
    def __rsub__(self, other: Number) -> FVector2: ...
    @overload
    def __mul__(self, other: FVector2) -> FVector2: ...
    @overload
    def __mul__(self, other: Number) -> FVector2: ...
    @overload
    def __rmul__(self, other: FVector2) -> FVector2: ...
    @overload
    def __rmul__(self, other: Number) -> FVector2: ...
    def __matmul__(self, other: FVector2) -> float: ...
    def __rmatmul__(self, other: FVector2) -> float: ...
    @overload
    def __mod__(self, other: FVector2) -> FVector2: ...
    @overload
    def __mod__(self, other: Number) -> FVector2: ...
    @overload
    def __rmod__(self, other: FVector2) -> FVector2: ...
    @overload
    def __rmod__(self, other: Number) -> FVector2: ...
    @overload
    def __pow__(self, other: FVector2) -> FVector2: ...
    @overload
    def __pow__(self, other: Number) -> FVector2: ...
    @overload
    def __rpow__(self, other: FVector2) -> FVector2: ...
    @overload
    def __rpow__(self, other: Number) -> FVector2: ...
    @overload
    def __truediv__(self, other: FVector2) -> FVector2: ...
    @overload
    def __truediv__(self, other: Number) -> FVector2: ...
    @overload
    def __rtruediv__(self, other: FVector2) -> FVector2: ...
    @overload
    def __rtruediv__(self, other: Number) -> FVector2: ...
    def __abs__(self) -> FVector2: ...
    def __bool__(self) -> _bool: ...
    @property
    def x(self) -> float: ...
    @property
    def y(self) -> float: ...
    @property
    def xx(self) -> FVector2: ...
    @property
    def xy(self) -> FVector2: ...
    @property
    def xo(self) -> FVector2: ...
    @property
    def xl(self) -> FVector2: ...
    @property
    def yy(self) -> FVector2: ...
    @property
    def yo(self) -> FVector2: ...
    @property
    def yl(self) -> FVector2: ...
    @property
    def xxx(self) -> FVector3: ...
    @property
    def xxy(self) -> FVector3: ...
    @property
    def xxo(self) -> FVector3: ...
    @property
    def xxl(self) -> FVector3: ...
    @property
    def xyy(self) -> FVector3: ...
    @property
    def xyo(self) -> FVector3: ...
    @property
    def xyl(self) -> FVector3: ...
    @property
    def xoo(self) -> FVector3: ...
    @property
    def xol(self) -> FVector3: ...
    @property
    def xll(self) -> FVector3: ...
    @property
    def yyy(self) -> FVector3: ...
    @property
    def yyo(self) -> FVector3: ...
    @property
    def yyl(self) -> FVector3: ...
    @property
    def yoo(self) -> FVector3: ...
    @property
    def yol(self) -> FVector3: ...
    @property
    def yll(self) -> FVector3: ...
    @property
    def xxxx(self) -> FVector4: ...
    @property
    def xxxy(self) -> FVector4: ...
    @property
    def xxxo(self) -> FVector4: ...
    @property
    def xxxl(self) -> FVector4: ...
    @property
    def xxyy(self) -> FVector4: ...
    @property
    def xxyo(self) -> FVector4: ...
    @property
    def xxyl(self) -> FVector4: ...
    @property
    def xxoo(self) -> FVector4: ...
    @property
    def xxol(self) -> FVector4: ...
    @property
    def xxll(self) -> FVector4: ...
    @property
    def xyyy(self) -> FVector4: ...
    @property
    def xyyo(self) -> FVector4: ...
    @property
    def xyyl(self) -> FVector4: ...
    @property
    def xyoo(self) -> FVector4: ...
    @property
    def xyol(self) -> FVector4: ...
    @property
    def xyll(self) -> FVector4: ...
    @property
    def xooo(self) -> FVector4: ...
    @property
    def xool(self) -> FVector4: ...
    @property
    def xoll(self) -> FVector4: ...
    @property
    def xlll(self) -> FVector4: ...
    @property
    def yyyy(self) -> FVector4: ...
    @property
    def yyyo(self) -> FVector4: ...
    @property
    def yyyl(self) -> FVector4: ...
    @property
    def yyoo(self) -> FVector4: ...
    @property
    def yyol(self) -> FVector4: ...
    @property
    def yyll(self) -> FVector4: ...
    @property
    def yooo(self) -> FVector4: ...
    @property
    def yool(self) -> FVector4: ...
    @property
    def yoll(self) -> FVector4: ...
    @property
    def ylll(self) -> FVector4: ...
    @property
    def r(self) -> float: ...
    @property
    def g(self) -> float: ...
    @property
    def rr(self) -> FVector2: ...
    @property
    def rg(self) -> FVector2: ...
    @property
    def ro(self) -> FVector2: ...
    @property
    def rl(self) -> FVector2: ...
    @property
    def gg(self) -> FVector2: ...
    @property
    def go(self) -> FVector2: ...
    @property
    def gl(self) -> FVector2: ...
    @property
    def rrr(self) -> FVector3: ...
    @property
    def rrg(self) -> FVector3: ...
    @property
    def rro(self) -> FVector3: ...
    @property
    def rrl(self) -> FVector3: ...
    @property
    def rgg(self) -> FVector3: ...
    @property
    def rgo(self) -> FVector3: ...
    @property
    def rgl(self) -> FVector3: ...
    @property
    def roo(self) -> FVector3: ...
    @property
    def rol(self) -> FVector3: ...
    @property
    def rll(self) -> FVector3: ...
    @property
    def ggg(self) -> FVector3: ...
    @property
    def ggo(self) -> FVector3: ...
    @property
    def ggl(self) -> FVector3: ...
    @property
    def goo(self) -> FVector3: ...
    @property
    def gol(self) -> FVector3: ...
    @property
    def gll(self) -> FVector3: ...
    @property
    def rrrr(self) -> FVector4: ...
    @property
    def rrrg(self) -> FVector4: ...
    @property
    def rrro(self) -> FVector4: ...
    @property
    def rrrl(self) -> FVector4: ...
    @property
    def rrgg(self) -> FVector4: ...
    @property
    def rrgo(self) -> FVector4: ...
    @property
    def rrgl(self) -> FVector4: ...
    @property
    def rroo(self) -> FVector4: ...
    @property
    def rrol(self) -> FVector4: ...
    @property
    def rrll(self) -> FVector4: ...
    @property
    def rggg(self) -> FVector4: ...
    @property
    def rggo(self) -> FVector4: ...
    @property
    def rggl(self) -> FVector4: ...
    @property
    def rgoo(self) -> FVector4: ...
    @property
    def rgol(self) -> FVector4: ...
    @property
    def rgll(self) -> FVector4: ...
    @property
    def rooo(self) -> FVector4: ...
    @property
    def rool(self) -> FVector4: ...
    @property
    def roll(self) -> FVector4: ...
    @property
    def rlll(self) -> FVector4: ...
    @property
    def gggg(self) -> FVector4: ...
    @property
    def gggo(self) -> FVector4: ...
    @property
    def gggl(self) -> FVector4: ...
    @property
    def ggoo(self) -> FVector4: ...
    @property
    def ggol(self) -> FVector4: ...
    @property
    def ggll(self) -> FVector4: ...
    @property
    def gooo(self) -> FVector4: ...
    @property
    def gool(self) -> FVector4: ...
    @property
    def goll(self) -> FVector4: ...
    @property
    def glll(self) -> FVector4: ...
    @property
    def s(self) -> float: ...
    @property
    def t(self) -> float: ...
    @property
    def ss(self) -> FVector2: ...
    @property
    def st(self) -> FVector2: ...
    @property
    def so(self) -> FVector2: ...
    @property
    def sl(self) -> FVector2: ...
    @property
    def tt(self) -> FVector2: ...
    @property
    def to(self) -> FVector2: ...
    @property
    def tl(self) -> FVector2: ...
    @property
    def sss(self) -> FVector3: ...
    @property
    def sst(self) -> FVector3: ...
    @property
    def sso(self) -> FVector3: ...
    @property
    def ssl(self) -> FVector3: ...
    @property
    def stt(self) -> FVector3: ...
    @property
    def sto(self) -> FVector3: ...
    @property
    def stl(self) -> FVector3: ...
    @property
    def soo(self) -> FVector3: ...
    @property
    def sol(self) -> FVector3: ...
    @property
    def sll(self) -> FVector3: ...
    @property
    def ttt(self) -> FVector3: ...
    @property
    def tto(self) -> FVector3: ...
    @property
    def ttl(self) -> FVector3: ...
    @property
    def too(self) -> FVector3: ...
    @property
    def tol(self) -> FVector3: ...
    @property
    def tll(self) -> FVector3: ...
    @property
    def ssss(self) -> FVector4: ...
    @property
    def ssst(self) -> FVector4: ...
    @property
    def ssso(self) -> FVector4: ...
    @property
    def sssl(self) -> FVector4: ...
    @property
    def sstt(self) -> FVector4: ...
    @property
    def ssto(self) -> FVector4: ...
    @property
    def sstl(self) -> FVector4: ...
    @property
    def ssoo(self) -> FVector4: ...
    @property
    def ssol(self) -> FVector4: ...
    @property
    def ssll(self) -> FVector4: ...
    @property
    def sttt(self) -> FVector4: ...
    @property
    def stto(self) -> FVector4: ...
    @property
    def sttl(self) -> FVector4: ...
    @property
    def stoo(self) -> FVector4: ...
    @property
    def stol(self) -> FVector4: ...
    @property
    def stll(self) -> FVector4: ...
    @property
    def sooo(self) -> FVector4: ...
    @property
    def sool(self) -> FVector4: ...
    @property
    def soll(self) -> FVector4: ...
    @property
    def slll(self) -> FVector4: ...
    @property
    def tttt(self) -> FVector4: ...
    @property
    def ttto(self) -> FVector4: ...
    @property
    def tttl(self) -> FVector4: ...
    @property
    def ttoo(self) -> FVector4: ...
    @property
    def ttol(self) -> FVector4: ...
    @property
    def ttll(self) -> FVector4: ...
    @property
    def tooo(self) -> FVector4: ...
    @property
    def tool(self) -> FVector4: ...
    @property
    def toll(self) -> FVector4: ...
    @property
    def tlll(self) -> FVector4: ...
    @property
    def u(self) -> float: ...
    @property
    def v(self) -> float: ...
    @property
    def uu(self) -> FVector2: ...
    @property
    def uv(self) -> FVector2: ...
    @property
    def uo(self) -> FVector2: ...
    @property
    def ul(self) -> FVector2: ...
    @property
    def vv(self) -> FVector2: ...
    @property
    def vo(self) -> FVector2: ...
    @property
    def vl(self) -> FVector2: ...
    @property
    def uuu(self) -> FVector3: ...
    @property
    def uuv(self) -> FVector3: ...
    @property
    def uuo(self) -> FVector3: ...
    @property
    def uul(self) -> FVector3: ...
    @property
    def uvv(self) -> FVector3: ...
    @property
    def uvo(self) -> FVector3: ...
    @property
    def uvl(self) -> FVector3: ...
    @property
    def uoo(self) -> FVector3: ...
    @property
    def uol(self) -> FVector3: ...
    @property
    def ull(self) -> FVector3: ...
    @property
    def vvv(self) -> FVector3: ...
    @property
    def vvo(self) -> FVector3: ...
    @property
    def vvl(self) -> FVector3: ...
    @property
    def voo(self) -> FVector3: ...
    @property
    def vol(self) -> FVector3: ...
    @property
    def vll(self) -> FVector3: ...
    @property
    def uuuu(self) -> FVector4: ...
    @property
    def uuuv(self) -> FVector4: ...
    @property
    def uuuo(self) -> FVector4: ...
    @property
    def uuul(self) -> FVector4: ...
    @property
    def uuvv(self) -> FVector4: ...
    @property
    def uuvo(self) -> FVector4: ...
    @property
    def uuvl(self) -> FVector4: ...
    @property
    def uuoo(self) -> FVector4: ...
    @property
    def uuol(self) -> FVector4: ...
    @property
    def uull(self) -> FVector4: ...
    @property
    def uvvv(self) -> FVector4: ...
    @property
    def uvvo(self) -> FVector4: ...
    @property
    def uvvl(self) -> FVector4: ...
    @property
    def uvoo(self) -> FVector4: ...
    @property
    def uvol(self) -> FVector4: ...
    @property
    def uvll(self) -> FVector4: ...
    @property
    def uooo(self) -> FVector4: ...
    @property
    def uool(self) -> FVector4: ...
    @property
    def uoll(self) -> FVector4: ...
    @property
    def ulll(self) -> FVector4: ...
    @property
    def vvvv(self) -> FVector4: ...
    @property
    def vvvo(self) -> FVector4: ...
    @property
    def vvvl(self) -> FVector4: ...
    @property
    def vvoo(self) -> FVector4: ...
    @property
    def vvol(self) -> FVector4: ...
    @property
    def vvll(self) -> FVector4: ...
    @property
    def vooo(self) -> FVector4: ...
    @property
    def vool(self) -> FVector4: ...
    @property
    def voll(self) -> FVector4: ...
    @property
    def vlll(self) -> FVector4: ...
    @property
    def oo(self) -> FVector2: ...
    @property
    def ol(self) -> FVector2: ...
    @property
    def ll(self) -> FVector2: ...
    @property
    def ooo(self) -> FVector3: ...
    @property
    def ool(self) -> FVector3: ...
    @property
    def oll(self) -> FVector3: ...
    @property
    def lll(self) -> FVector3: ...
    @property
    def oooo(self) -> FVector4: ...
    @property
    def oool(self) -> FVector4: ...
    @property
    def ooll(self) -> FVector4: ...
    @property
    def olll(self) -> FVector4: ...
    @property
    def llll(self) -> FVector4: ...
    @property
    def magnitude(self) -> float: ...
    def normalize(self) -> FVector2: ...
    def distance(self, other: FVector2, /) -> float: ...
    def lerp(self, other: FVector2, x: float, /) -> FVector2: ...
    def min(self, min: float) -> FVector2: ...
    def max(self, max: float) -> FVector2: ...
    def clamp(self, min: float, max: float) -> FVector2: ...
    @classmethod
    def get_limits(cls) -> tuple[float, float]: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_float]: ...
    @classmethod
    def get_size(self) -> int: ...
    @classmethod
    def get_array_type(cls) -> FVector2Array: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> FVector2: ...

@final
class FVector2Array:
    __slots__ = ["__weakref__"]

    def __init__(self, *vectors: FVector2): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> FVector2: ...
    @overload
    def __getitem__(self, index: int) -> FVector2: ...
    @overload
    def __getitem__(self, index: slice) -> FVector2Array: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __bool__(self) -> _bool: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_float]: ...
    @property
    def size(self) -> int: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> FVector2Array: ...
    @classmethod
    def get_component_type(cls) -> type[FVector2]: ...

@final
class I8Vector2:
    __slots__ = ["__weakref__"]

    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, all: Number, /): ...
    @overload
    def __init__(self, x: Number, y: Number, /): ...
    def __iter__(self) -> int: ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __getitem__(self, key: int) -> int: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __lt__(self, other: Any) -> _bool: ...
    def __le__(self, other: Any) -> _bool: ...
    def __gt__(self, other: Any) -> _bool: ...
    def __ge__(self, other: Any) -> _bool: ...
    @overload
    def __add__(self, other: I8Vector2) -> I8Vector2: ...
    @overload
    def __add__(self, other: Number) -> I8Vector2: ...
    @overload
    def __radd__(self, other: I8Vector2) -> I8Vector2: ...
    @overload
    def __radd__(self, other: Number) -> I8Vector2: ...
    @overload
    def __sub__(self, other: I8Vector2) -> I8Vector2: ...
    @overload
    def __sub__(self, other: Number) -> I8Vector2: ...
    @overload
    def __rsub__(self, other: I8Vector2) -> I8Vector2: ...
    @overload
    def __rsub__(self, other: Number) -> I8Vector2: ...
    @overload
    def __mul__(self, other: I8Vector2) -> I8Vector2: ...
    @overload
    def __mul__(self, other: Number) -> I8Vector2: ...
    @overload
    def __rmul__(self, other: I8Vector2) -> I8Vector2: ...
    @overload
    def __rmul__(self, other: Number) -> I8Vector2: ...
    @overload
    def __truediv__(self, other: I8Vector2) -> I8Vector2: ...
    @overload
    def __truediv__(self, other: Number) -> I8Vector2: ...
    @overload
    def __rtruediv__(self, other: I8Vector2) -> I8Vector2: ...
    @overload
    def __rtruediv__(self, other: Number) -> I8Vector2: ...
    def __abs__(self) -> I8Vector2: ...
    def __bool__(self) -> _bool: ...
    @property
    def x(self) -> int: ...
    @property
    def y(self) -> int: ...
    @property
    def xx(self) -> I8Vector2: ...
    @property
    def xy(self) -> I8Vector2: ...
    @property
    def xo(self) -> I8Vector2: ...
    @property
    def xl(self) -> I8Vector2: ...
    @property
    def yy(self) -> I8Vector2: ...
    @property
    def yo(self) -> I8Vector2: ...
    @property
    def yl(self) -> I8Vector2: ...
    @property
    def xxx(self) -> I8Vector3: ...
    @property
    def xxy(self) -> I8Vector3: ...
    @property
    def xxo(self) -> I8Vector3: ...
    @property
    def xxl(self) -> I8Vector3: ...
    @property
    def xyy(self) -> I8Vector3: ...
    @property
    def xyo(self) -> I8Vector3: ...
    @property
    def xyl(self) -> I8Vector3: ...
    @property
    def xoo(self) -> I8Vector3: ...
    @property
    def xol(self) -> I8Vector3: ...
    @property
    def xll(self) -> I8Vector3: ...
    @property
    def yyy(self) -> I8Vector3: ...
    @property
    def yyo(self) -> I8Vector3: ...
    @property
    def yyl(self) -> I8Vector3: ...
    @property
    def yoo(self) -> I8Vector3: ...
    @property
    def yol(self) -> I8Vector3: ...
    @property
    def yll(self) -> I8Vector3: ...
    @property
    def xxxx(self) -> I8Vector4: ...
    @property
    def xxxy(self) -> I8Vector4: ...
    @property
    def xxxo(self) -> I8Vector4: ...
    @property
    def xxxl(self) -> I8Vector4: ...
    @property
    def xxyy(self) -> I8Vector4: ...
    @property
    def xxyo(self) -> I8Vector4: ...
    @property
    def xxyl(self) -> I8Vector4: ...
    @property
    def xxoo(self) -> I8Vector4: ...
    @property
    def xxol(self) -> I8Vector4: ...
    @property
    def xxll(self) -> I8Vector4: ...
    @property
    def xyyy(self) -> I8Vector4: ...
    @property
    def xyyo(self) -> I8Vector4: ...
    @property
    def xyyl(self) -> I8Vector4: ...
    @property
    def xyoo(self) -> I8Vector4: ...
    @property
    def xyol(self) -> I8Vector4: ...
    @property
    def xyll(self) -> I8Vector4: ...
    @property
    def xooo(self) -> I8Vector4: ...
    @property
    def xool(self) -> I8Vector4: ...
    @property
    def xoll(self) -> I8Vector4: ...
    @property
    def xlll(self) -> I8Vector4: ...
    @property
    def yyyy(self) -> I8Vector4: ...
    @property
    def yyyo(self) -> I8Vector4: ...
    @property
    def yyyl(self) -> I8Vector4: ...
    @property
    def yyoo(self) -> I8Vector4: ...
    @property
    def yyol(self) -> I8Vector4: ...
    @property
    def yyll(self) -> I8Vector4: ...
    @property
    def yooo(self) -> I8Vector4: ...
    @property
    def yool(self) -> I8Vector4: ...
    @property
    def yoll(self) -> I8Vector4: ...
    @property
    def ylll(self) -> I8Vector4: ...
    @property
    def r(self) -> int: ...
    @property
    def g(self) -> int: ...
    @property
    def rr(self) -> I8Vector2: ...
    @property
    def rg(self) -> I8Vector2: ...
    @property
    def ro(self) -> I8Vector2: ...
    @property
    def rl(self) -> I8Vector2: ...
    @property
    def gg(self) -> I8Vector2: ...
    @property
    def go(self) -> I8Vector2: ...
    @property
    def gl(self) -> I8Vector2: ...
    @property
    def rrr(self) -> I8Vector3: ...
    @property
    def rrg(self) -> I8Vector3: ...
    @property
    def rro(self) -> I8Vector3: ...
    @property
    def rrl(self) -> I8Vector3: ...
    @property
    def rgg(self) -> I8Vector3: ...
    @property
    def rgo(self) -> I8Vector3: ...
    @property
    def rgl(self) -> I8Vector3: ...
    @property
    def roo(self) -> I8Vector3: ...
    @property
    def rol(self) -> I8Vector3: ...
    @property
    def rll(self) -> I8Vector3: ...
    @property
    def ggg(self) -> I8Vector3: ...
    @property
    def ggo(self) -> I8Vector3: ...
    @property
    def ggl(self) -> I8Vector3: ...
    @property
    def goo(self) -> I8Vector3: ...
    @property
    def gol(self) -> I8Vector3: ...
    @property
    def gll(self) -> I8Vector3: ...
    @property
    def rrrr(self) -> I8Vector4: ...
    @property
    def rrrg(self) -> I8Vector4: ...
    @property
    def rrro(self) -> I8Vector4: ...
    @property
    def rrrl(self) -> I8Vector4: ...
    @property
    def rrgg(self) -> I8Vector4: ...
    @property
    def rrgo(self) -> I8Vector4: ...
    @property
    def rrgl(self) -> I8Vector4: ...
    @property
    def rroo(self) -> I8Vector4: ...
    @property
    def rrol(self) -> I8Vector4: ...
    @property
    def rrll(self) -> I8Vector4: ...
    @property
    def rggg(self) -> I8Vector4: ...
    @property
    def rggo(self) -> I8Vector4: ...
    @property
    def rggl(self) -> I8Vector4: ...
    @property
    def rgoo(self) -> I8Vector4: ...
    @property
    def rgol(self) -> I8Vector4: ...
    @property
    def rgll(self) -> I8Vector4: ...
    @property
    def rooo(self) -> I8Vector4: ...
    @property
    def rool(self) -> I8Vector4: ...
    @property
    def roll(self) -> I8Vector4: ...
    @property
    def rlll(self) -> I8Vector4: ...
    @property
    def gggg(self) -> I8Vector4: ...
    @property
    def gggo(self) -> I8Vector4: ...
    @property
    def gggl(self) -> I8Vector4: ...
    @property
    def ggoo(self) -> I8Vector4: ...
    @property
    def ggol(self) -> I8Vector4: ...
    @property
    def ggll(self) -> I8Vector4: ...
    @property
    def gooo(self) -> I8Vector4: ...
    @property
    def gool(self) -> I8Vector4: ...
    @property
    def goll(self) -> I8Vector4: ...
    @property
    def glll(self) -> I8Vector4: ...
    @property
    def s(self) -> int: ...
    @property
    def t(self) -> int: ...
    @property
    def ss(self) -> I8Vector2: ...
    @property
    def st(self) -> I8Vector2: ...
    @property
    def so(self) -> I8Vector2: ...
    @property
    def sl(self) -> I8Vector2: ...
    @property
    def tt(self) -> I8Vector2: ...
    @property
    def to(self) -> I8Vector2: ...
    @property
    def tl(self) -> I8Vector2: ...
    @property
    def sss(self) -> I8Vector3: ...
    @property
    def sst(self) -> I8Vector3: ...
    @property
    def sso(self) -> I8Vector3: ...
    @property
    def ssl(self) -> I8Vector3: ...
    @property
    def stt(self) -> I8Vector3: ...
    @property
    def sto(self) -> I8Vector3: ...
    @property
    def stl(self) -> I8Vector3: ...
    @property
    def soo(self) -> I8Vector3: ...
    @property
    def sol(self) -> I8Vector3: ...
    @property
    def sll(self) -> I8Vector3: ...
    @property
    def ttt(self) -> I8Vector3: ...
    @property
    def tto(self) -> I8Vector3: ...
    @property
    def ttl(self) -> I8Vector3: ...
    @property
    def too(self) -> I8Vector3: ...
    @property
    def tol(self) -> I8Vector3: ...
    @property
    def tll(self) -> I8Vector3: ...
    @property
    def ssss(self) -> I8Vector4: ...
    @property
    def ssst(self) -> I8Vector4: ...
    @property
    def ssso(self) -> I8Vector4: ...
    @property
    def sssl(self) -> I8Vector4: ...
    @property
    def sstt(self) -> I8Vector4: ...
    @property
    def ssto(self) -> I8Vector4: ...
    @property
    def sstl(self) -> I8Vector4: ...
    @property
    def ssoo(self) -> I8Vector4: ...
    @property
    def ssol(self) -> I8Vector4: ...
    @property
    def ssll(self) -> I8Vector4: ...
    @property
    def sttt(self) -> I8Vector4: ...
    @property
    def stto(self) -> I8Vector4: ...
    @property
    def sttl(self) -> I8Vector4: ...
    @property
    def stoo(self) -> I8Vector4: ...
    @property
    def stol(self) -> I8Vector4: ...
    @property
    def stll(self) -> I8Vector4: ...
    @property
    def sooo(self) -> I8Vector4: ...
    @property
    def sool(self) -> I8Vector4: ...
    @property
    def soll(self) -> I8Vector4: ...
    @property
    def slll(self) -> I8Vector4: ...
    @property
    def tttt(self) -> I8Vector4: ...
    @property
    def ttto(self) -> I8Vector4: ...
    @property
    def tttl(self) -> I8Vector4: ...
    @property
    def ttoo(self) -> I8Vector4: ...
    @property
    def ttol(self) -> I8Vector4: ...
    @property
    def ttll(self) -> I8Vector4: ...
    @property
    def tooo(self) -> I8Vector4: ...
    @property
    def tool(self) -> I8Vector4: ...
    @property
    def toll(self) -> I8Vector4: ...
    @property
    def tlll(self) -> I8Vector4: ...
    @property
    def u(self) -> int: ...
    @property
    def v(self) -> int: ...
    @property
    def uu(self) -> I8Vector2: ...
    @property
    def uv(self) -> I8Vector2: ...
    @property
    def uo(self) -> I8Vector2: ...
    @property
    def ul(self) -> I8Vector2: ...
    @property
    def vv(self) -> I8Vector2: ...
    @property
    def vo(self) -> I8Vector2: ...
    @property
    def vl(self) -> I8Vector2: ...
    @property
    def uuu(self) -> I8Vector3: ...
    @property
    def uuv(self) -> I8Vector3: ...
    @property
    def uuo(self) -> I8Vector3: ...
    @property
    def uul(self) -> I8Vector3: ...
    @property
    def uvv(self) -> I8Vector3: ...
    @property
    def uvo(self) -> I8Vector3: ...
    @property
    def uvl(self) -> I8Vector3: ...
    @property
    def uoo(self) -> I8Vector3: ...
    @property
    def uol(self) -> I8Vector3: ...
    @property
    def ull(self) -> I8Vector3: ...
    @property
    def vvv(self) -> I8Vector3: ...
    @property
    def vvo(self) -> I8Vector3: ...
    @property
    def vvl(self) -> I8Vector3: ...
    @property
    def voo(self) -> I8Vector3: ...
    @property
    def vol(self) -> I8Vector3: ...
    @property
    def vll(self) -> I8Vector3: ...
    @property
    def uuuu(self) -> I8Vector4: ...
    @property
    def uuuv(self) -> I8Vector4: ...
    @property
    def uuuo(self) -> I8Vector4: ...
    @property
    def uuul(self) -> I8Vector4: ...
    @property
    def uuvv(self) -> I8Vector4: ...
    @property
    def uuvo(self) -> I8Vector4: ...
    @property
    def uuvl(self) -> I8Vector4: ...
    @property
    def uuoo(self) -> I8Vector4: ...
    @property
    def uuol(self) -> I8Vector4: ...
    @property
    def uull(self) -> I8Vector4: ...
    @property
    def uvvv(self) -> I8Vector4: ...
    @property
    def uvvo(self) -> I8Vector4: ...
    @property
    def uvvl(self) -> I8Vector4: ...
    @property
    def uvoo(self) -> I8Vector4: ...
    @property
    def uvol(self) -> I8Vector4: ...
    @property
    def uvll(self) -> I8Vector4: ...
    @property
    def uooo(self) -> I8Vector4: ...
    @property
    def uool(self) -> I8Vector4: ...
    @property
    def uoll(self) -> I8Vector4: ...
    @property
    def ulll(self) -> I8Vector4: ...
    @property
    def vvvv(self) -> I8Vector4: ...
    @property
    def vvvo(self) -> I8Vector4: ...
    @property
    def vvvl(self) -> I8Vector4: ...
    @property
    def vvoo(self) -> I8Vector4: ...
    @property
    def vvol(self) -> I8Vector4: ...
    @property
    def vvll(self) -> I8Vector4: ...
    @property
    def vooo(self) -> I8Vector4: ...
    @property
    def vool(self) -> I8Vector4: ...
    @property
    def voll(self) -> I8Vector4: ...
    @property
    def vlll(self) -> I8Vector4: ...
    @property
    def oo(self) -> I8Vector2: ...
    @property
    def ol(self) -> I8Vector2: ...
    @property
    def ll(self) -> I8Vector2: ...
    @property
    def ooo(self) -> I8Vector3: ...
    @property
    def ool(self) -> I8Vector3: ...
    @property
    def oll(self) -> I8Vector3: ...
    @property
    def lll(self) -> I8Vector3: ...
    @property
    def oooo(self) -> I8Vector4: ...
    @property
    def oool(self) -> I8Vector4: ...
    @property
    def ooll(self) -> I8Vector4: ...
    @property
    def olll(self) -> I8Vector4: ...
    @property
    def llll(self) -> I8Vector4: ...
    def min(self, min: int) -> I8Vector2: ...
    def max(self, max: int) -> I8Vector2: ...
    def clamp(self, min: int, max: int) -> I8Vector2: ...
    @classmethod
    def get_limits(cls) -> tuple[int, int]: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_int8]: ...
    @classmethod
    def get_size(self) -> int: ...
    @classmethod
    def get_array_type(cls) -> I8Vector2Array: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> I8Vector2: ...

@final
class I8Vector2Array:
    __slots__ = ["__weakref__"]

    def __init__(self, *vectors: I8Vector2): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> I8Vector2: ...
    @overload
    def __getitem__(self, index: int) -> I8Vector2: ...
    @overload
    def __getitem__(self, index: slice) -> I8Vector2Array: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __bool__(self) -> _bool: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_int8]: ...
    @property
    def size(self) -> int: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> I8Vector2Array: ...
    @classmethod
    def get_component_type(cls) -> type[I8Vector2]: ...

@final
class U8Vector2:
    __slots__ = ["__weakref__"]

    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, all: Number, /): ...
    @overload
    def __init__(self, x: Number, y: Number, /): ...
    def __iter__(self) -> int: ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __getitem__(self, key: int) -> int: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __lt__(self, other: Any) -> _bool: ...
    def __le__(self, other: Any) -> _bool: ...
    def __gt__(self, other: Any) -> _bool: ...
    def __ge__(self, other: Any) -> _bool: ...
    @overload
    def __add__(self, other: U8Vector2) -> U8Vector2: ...
    @overload
    def __add__(self, other: Number) -> U8Vector2: ...
    @overload
    def __radd__(self, other: U8Vector2) -> U8Vector2: ...
    @overload
    def __radd__(self, other: Number) -> U8Vector2: ...
    @overload
    def __sub__(self, other: U8Vector2) -> U8Vector2: ...
    @overload
    def __sub__(self, other: Number) -> U8Vector2: ...
    @overload
    def __rsub__(self, other: U8Vector2) -> U8Vector2: ...
    @overload
    def __rsub__(self, other: Number) -> U8Vector2: ...
    @overload
    def __mul__(self, other: U8Vector2) -> U8Vector2: ...
    @overload
    def __mul__(self, other: Number) -> U8Vector2: ...
    @overload
    def __rmul__(self, other: U8Vector2) -> U8Vector2: ...
    @overload
    def __rmul__(self, other: Number) -> U8Vector2: ...
    @overload
    def __truediv__(self, other: U8Vector2) -> U8Vector2: ...
    @overload
    def __truediv__(self, other: Number) -> U8Vector2: ...
    @overload
    def __rtruediv__(self, other: U8Vector2) -> U8Vector2: ...
    @overload
    def __rtruediv__(self, other: Number) -> U8Vector2: ...
    def __neg__(self) -> U8Vector2: ...
    def __abs__(self) -> U8Vector2: ...
    def __bool__(self) -> _bool: ...
    @property
    def x(self) -> int: ...
    @property
    def y(self) -> int: ...
    @property
    def xx(self) -> U8Vector2: ...
    @property
    def xy(self) -> U8Vector2: ...
    @property
    def xo(self) -> U8Vector2: ...
    @property
    def xl(self) -> U8Vector2: ...
    @property
    def yy(self) -> U8Vector2: ...
    @property
    def yo(self) -> U8Vector2: ...
    @property
    def yl(self) -> U8Vector2: ...
    @property
    def xxx(self) -> U8Vector3: ...
    @property
    def xxy(self) -> U8Vector3: ...
    @property
    def xxo(self) -> U8Vector3: ...
    @property
    def xxl(self) -> U8Vector3: ...
    @property
    def xyy(self) -> U8Vector3: ...
    @property
    def xyo(self) -> U8Vector3: ...
    @property
    def xyl(self) -> U8Vector3: ...
    @property
    def xoo(self) -> U8Vector3: ...
    @property
    def xol(self) -> U8Vector3: ...
    @property
    def xll(self) -> U8Vector3: ...
    @property
    def yyy(self) -> U8Vector3: ...
    @property
    def yyo(self) -> U8Vector3: ...
    @property
    def yyl(self) -> U8Vector3: ...
    @property
    def yoo(self) -> U8Vector3: ...
    @property
    def yol(self) -> U8Vector3: ...
    @property
    def yll(self) -> U8Vector3: ...
    @property
    def xxxx(self) -> U8Vector4: ...
    @property
    def xxxy(self) -> U8Vector4: ...
    @property
    def xxxo(self) -> U8Vector4: ...
    @property
    def xxxl(self) -> U8Vector4: ...
    @property
    def xxyy(self) -> U8Vector4: ...
    @property
    def xxyo(self) -> U8Vector4: ...
    @property
    def xxyl(self) -> U8Vector4: ...
    @property
    def xxoo(self) -> U8Vector4: ...
    @property
    def xxol(self) -> U8Vector4: ...
    @property
    def xxll(self) -> U8Vector4: ...
    @property
    def xyyy(self) -> U8Vector4: ...
    @property
    def xyyo(self) -> U8Vector4: ...
    @property
    def xyyl(self) -> U8Vector4: ...
    @property
    def xyoo(self) -> U8Vector4: ...
    @property
    def xyol(self) -> U8Vector4: ...
    @property
    def xyll(self) -> U8Vector4: ...
    @property
    def xooo(self) -> U8Vector4: ...
    @property
    def xool(self) -> U8Vector4: ...
    @property
    def xoll(self) -> U8Vector4: ...
    @property
    def xlll(self) -> U8Vector4: ...
    @property
    def yyyy(self) -> U8Vector4: ...
    @property
    def yyyo(self) -> U8Vector4: ...
    @property
    def yyyl(self) -> U8Vector4: ...
    @property
    def yyoo(self) -> U8Vector4: ...
    @property
    def yyol(self) -> U8Vector4: ...
    @property
    def yyll(self) -> U8Vector4: ...
    @property
    def yooo(self) -> U8Vector4: ...
    @property
    def yool(self) -> U8Vector4: ...
    @property
    def yoll(self) -> U8Vector4: ...
    @property
    def ylll(self) -> U8Vector4: ...
    @property
    def r(self) -> int: ...
    @property
    def g(self) -> int: ...
    @property
    def rr(self) -> U8Vector2: ...
    @property
    def rg(self) -> U8Vector2: ...
    @property
    def ro(self) -> U8Vector2: ...
    @property
    def rl(self) -> U8Vector2: ...
    @property
    def gg(self) -> U8Vector2: ...
    @property
    def go(self) -> U8Vector2: ...
    @property
    def gl(self) -> U8Vector2: ...
    @property
    def rrr(self) -> U8Vector3: ...
    @property
    def rrg(self) -> U8Vector3: ...
    @property
    def rro(self) -> U8Vector3: ...
    @property
    def rrl(self) -> U8Vector3: ...
    @property
    def rgg(self) -> U8Vector3: ...
    @property
    def rgo(self) -> U8Vector3: ...
    @property
    def rgl(self) -> U8Vector3: ...
    @property
    def roo(self) -> U8Vector3: ...
    @property
    def rol(self) -> U8Vector3: ...
    @property
    def rll(self) -> U8Vector3: ...
    @property
    def ggg(self) -> U8Vector3: ...
    @property
    def ggo(self) -> U8Vector3: ...
    @property
    def ggl(self) -> U8Vector3: ...
    @property
    def goo(self) -> U8Vector3: ...
    @property
    def gol(self) -> U8Vector3: ...
    @property
    def gll(self) -> U8Vector3: ...
    @property
    def rrrr(self) -> U8Vector4: ...
    @property
    def rrrg(self) -> U8Vector4: ...
    @property
    def rrro(self) -> U8Vector4: ...
    @property
    def rrrl(self) -> U8Vector4: ...
    @property
    def rrgg(self) -> U8Vector4: ...
    @property
    def rrgo(self) -> U8Vector4: ...
    @property
    def rrgl(self) -> U8Vector4: ...
    @property
    def rroo(self) -> U8Vector4: ...
    @property
    def rrol(self) -> U8Vector4: ...
    @property
    def rrll(self) -> U8Vector4: ...
    @property
    def rggg(self) -> U8Vector4: ...
    @property
    def rggo(self) -> U8Vector4: ...
    @property
    def rggl(self) -> U8Vector4: ...
    @property
    def rgoo(self) -> U8Vector4: ...
    @property
    def rgol(self) -> U8Vector4: ...
    @property
    def rgll(self) -> U8Vector4: ...
    @property
    def rooo(self) -> U8Vector4: ...
    @property
    def rool(self) -> U8Vector4: ...
    @property
    def roll(self) -> U8Vector4: ...
    @property
    def rlll(self) -> U8Vector4: ...
    @property
    def gggg(self) -> U8Vector4: ...
    @property
    def gggo(self) -> U8Vector4: ...
    @property
    def gggl(self) -> U8Vector4: ...
    @property
    def ggoo(self) -> U8Vector4: ...
    @property
    def ggol(self) -> U8Vector4: ...
    @property
    def ggll(self) -> U8Vector4: ...
    @property
    def gooo(self) -> U8Vector4: ...
    @property
    def gool(self) -> U8Vector4: ...
    @property
    def goll(self) -> U8Vector4: ...
    @property
    def glll(self) -> U8Vector4: ...
    @property
    def s(self) -> int: ...
    @property
    def t(self) -> int: ...
    @property
    def ss(self) -> U8Vector2: ...
    @property
    def st(self) -> U8Vector2: ...
    @property
    def so(self) -> U8Vector2: ...
    @property
    def sl(self) -> U8Vector2: ...
    @property
    def tt(self) -> U8Vector2: ...
    @property
    def to(self) -> U8Vector2: ...
    @property
    def tl(self) -> U8Vector2: ...
    @property
    def sss(self) -> U8Vector3: ...
    @property
    def sst(self) -> U8Vector3: ...
    @property
    def sso(self) -> U8Vector3: ...
    @property
    def ssl(self) -> U8Vector3: ...
    @property
    def stt(self) -> U8Vector3: ...
    @property
    def sto(self) -> U8Vector3: ...
    @property
    def stl(self) -> U8Vector3: ...
    @property
    def soo(self) -> U8Vector3: ...
    @property
    def sol(self) -> U8Vector3: ...
    @property
    def sll(self) -> U8Vector3: ...
    @property
    def ttt(self) -> U8Vector3: ...
    @property
    def tto(self) -> U8Vector3: ...
    @property
    def ttl(self) -> U8Vector3: ...
    @property
    def too(self) -> U8Vector3: ...
    @property
    def tol(self) -> U8Vector3: ...
    @property
    def tll(self) -> U8Vector3: ...
    @property
    def ssss(self) -> U8Vector4: ...
    @property
    def ssst(self) -> U8Vector4: ...
    @property
    def ssso(self) -> U8Vector4: ...
    @property
    def sssl(self) -> U8Vector4: ...
    @property
    def sstt(self) -> U8Vector4: ...
    @property
    def ssto(self) -> U8Vector4: ...
    @property
    def sstl(self) -> U8Vector4: ...
    @property
    def ssoo(self) -> U8Vector4: ...
    @property
    def ssol(self) -> U8Vector4: ...
    @property
    def ssll(self) -> U8Vector4: ...
    @property
    def sttt(self) -> U8Vector4: ...
    @property
    def stto(self) -> U8Vector4: ...
    @property
    def sttl(self) -> U8Vector4: ...
    @property
    def stoo(self) -> U8Vector4: ...
    @property
    def stol(self) -> U8Vector4: ...
    @property
    def stll(self) -> U8Vector4: ...
    @property
    def sooo(self) -> U8Vector4: ...
    @property
    def sool(self) -> U8Vector4: ...
    @property
    def soll(self) -> U8Vector4: ...
    @property
    def slll(self) -> U8Vector4: ...
    @property
    def tttt(self) -> U8Vector4: ...
    @property
    def ttto(self) -> U8Vector4: ...
    @property
    def tttl(self) -> U8Vector4: ...
    @property
    def ttoo(self) -> U8Vector4: ...
    @property
    def ttol(self) -> U8Vector4: ...
    @property
    def ttll(self) -> U8Vector4: ...
    @property
    def tooo(self) -> U8Vector4: ...
    @property
    def tool(self) -> U8Vector4: ...
    @property
    def toll(self) -> U8Vector4: ...
    @property
    def tlll(self) -> U8Vector4: ...
    @property
    def u(self) -> int: ...
    @property
    def v(self) -> int: ...
    @property
    def uu(self) -> U8Vector2: ...
    @property
    def uv(self) -> U8Vector2: ...
    @property
    def uo(self) -> U8Vector2: ...
    @property
    def ul(self) -> U8Vector2: ...
    @property
    def vv(self) -> U8Vector2: ...
    @property
    def vo(self) -> U8Vector2: ...
    @property
    def vl(self) -> U8Vector2: ...
    @property
    def uuu(self) -> U8Vector3: ...
    @property
    def uuv(self) -> U8Vector3: ...
    @property
    def uuo(self) -> U8Vector3: ...
    @property
    def uul(self) -> U8Vector3: ...
    @property
    def uvv(self) -> U8Vector3: ...
    @property
    def uvo(self) -> U8Vector3: ...
    @property
    def uvl(self) -> U8Vector3: ...
    @property
    def uoo(self) -> U8Vector3: ...
    @property
    def uol(self) -> U8Vector3: ...
    @property
    def ull(self) -> U8Vector3: ...
    @property
    def vvv(self) -> U8Vector3: ...
    @property
    def vvo(self) -> U8Vector3: ...
    @property
    def vvl(self) -> U8Vector3: ...
    @property
    def voo(self) -> U8Vector3: ...
    @property
    def vol(self) -> U8Vector3: ...
    @property
    def vll(self) -> U8Vector3: ...
    @property
    def uuuu(self) -> U8Vector4: ...
    @property
    def uuuv(self) -> U8Vector4: ...
    @property
    def uuuo(self) -> U8Vector4: ...
    @property
    def uuul(self) -> U8Vector4: ...
    @property
    def uuvv(self) -> U8Vector4: ...
    @property
    def uuvo(self) -> U8Vector4: ...
    @property
    def uuvl(self) -> U8Vector4: ...
    @property
    def uuoo(self) -> U8Vector4: ...
    @property
    def uuol(self) -> U8Vector4: ...
    @property
    def uull(self) -> U8Vector4: ...
    @property
    def uvvv(self) -> U8Vector4: ...
    @property
    def uvvo(self) -> U8Vector4: ...
    @property
    def uvvl(self) -> U8Vector4: ...
    @property
    def uvoo(self) -> U8Vector4: ...
    @property
    def uvol(self) -> U8Vector4: ...
    @property
    def uvll(self) -> U8Vector4: ...
    @property
    def uooo(self) -> U8Vector4: ...
    @property
    def uool(self) -> U8Vector4: ...
    @property
    def uoll(self) -> U8Vector4: ...
    @property
    def ulll(self) -> U8Vector4: ...
    @property
    def vvvv(self) -> U8Vector4: ...
    @property
    def vvvo(self) -> U8Vector4: ...
    @property
    def vvvl(self) -> U8Vector4: ...
    @property
    def vvoo(self) -> U8Vector4: ...
    @property
    def vvol(self) -> U8Vector4: ...
    @property
    def vvll(self) -> U8Vector4: ...
    @property
    def vooo(self) -> U8Vector4: ...
    @property
    def vool(self) -> U8Vector4: ...
    @property
    def voll(self) -> U8Vector4: ...
    @property
    def vlll(self) -> U8Vector4: ...
    @property
    def oo(self) -> U8Vector2: ...
    @property
    def ol(self) -> U8Vector2: ...
    @property
    def ll(self) -> U8Vector2: ...
    @property
    def ooo(self) -> U8Vector3: ...
    @property
    def ool(self) -> U8Vector3: ...
    @property
    def oll(self) -> U8Vector3: ...
    @property
    def lll(self) -> U8Vector3: ...
    @property
    def oooo(self) -> U8Vector4: ...
    @property
    def oool(self) -> U8Vector4: ...
    @property
    def ooll(self) -> U8Vector4: ...
    @property
    def olll(self) -> U8Vector4: ...
    @property
    def llll(self) -> U8Vector4: ...
    def min(self, min: int) -> U8Vector2: ...
    def max(self, max: int) -> U8Vector2: ...
    def clamp(self, min: int, max: int) -> U8Vector2: ...
    @classmethod
    def get_limits(cls) -> tuple[int, int]: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_uint8]: ...
    @classmethod
    def get_size(self) -> int: ...
    @classmethod
    def get_array_type(cls) -> U8Vector2Array: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> U8Vector2: ...

@final
class U8Vector2Array:
    __slots__ = ["__weakref__"]

    def __init__(self, *vectors: U8Vector2): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> U8Vector2: ...
    @overload
    def __getitem__(self, index: int) -> U8Vector2: ...
    @overload
    def __getitem__(self, index: slice) -> U8Vector2Array: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __bool__(self) -> _bool: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_uint8]: ...
    @property
    def size(self) -> int: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> U8Vector2Array: ...
    @classmethod
    def get_component_type(cls) -> type[U8Vector2]: ...

@final
class I16Vector2:
    __slots__ = ["__weakref__"]

    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, all: Number, /): ...
    @overload
    def __init__(self, x: Number, y: Number, /): ...
    def __iter__(self) -> int: ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __getitem__(self, key: int) -> int: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __lt__(self, other: Any) -> _bool: ...
    def __le__(self, other: Any) -> _bool: ...
    def __gt__(self, other: Any) -> _bool: ...
    def __ge__(self, other: Any) -> _bool: ...
    @overload
    def __add__(self, other: I16Vector2) -> I16Vector2: ...
    @overload
    def __add__(self, other: Number) -> I16Vector2: ...
    @overload
    def __radd__(self, other: I16Vector2) -> I16Vector2: ...
    @overload
    def __radd__(self, other: Number) -> I16Vector2: ...
    @overload
    def __sub__(self, other: I16Vector2) -> I16Vector2: ...
    @overload
    def __sub__(self, other: Number) -> I16Vector2: ...
    @overload
    def __rsub__(self, other: I16Vector2) -> I16Vector2: ...
    @overload
    def __rsub__(self, other: Number) -> I16Vector2: ...
    @overload
    def __mul__(self, other: I16Vector2) -> I16Vector2: ...
    @overload
    def __mul__(self, other: Number) -> I16Vector2: ...
    @overload
    def __rmul__(self, other: I16Vector2) -> I16Vector2: ...
    @overload
    def __rmul__(self, other: Number) -> I16Vector2: ...
    @overload
    def __truediv__(self, other: I16Vector2) -> I16Vector2: ...
    @overload
    def __truediv__(self, other: Number) -> I16Vector2: ...
    @overload
    def __rtruediv__(self, other: I16Vector2) -> I16Vector2: ...
    @overload
    def __rtruediv__(self, other: Number) -> I16Vector2: ...
    def __abs__(self) -> I16Vector2: ...
    def __bool__(self) -> _bool: ...
    @property
    def x(self) -> int: ...
    @property
    def y(self) -> int: ...
    @property
    def xx(self) -> I16Vector2: ...
    @property
    def xy(self) -> I16Vector2: ...
    @property
    def xo(self) -> I16Vector2: ...
    @property
    def xl(self) -> I16Vector2: ...
    @property
    def yy(self) -> I16Vector2: ...
    @property
    def yo(self) -> I16Vector2: ...
    @property
    def yl(self) -> I16Vector2: ...
    @property
    def xxx(self) -> I16Vector3: ...
    @property
    def xxy(self) -> I16Vector3: ...
    @property
    def xxo(self) -> I16Vector3: ...
    @property
    def xxl(self) -> I16Vector3: ...
    @property
    def xyy(self) -> I16Vector3: ...
    @property
    def xyo(self) -> I16Vector3: ...
    @property
    def xyl(self) -> I16Vector3: ...
    @property
    def xoo(self) -> I16Vector3: ...
    @property
    def xol(self) -> I16Vector3: ...
    @property
    def xll(self) -> I16Vector3: ...
    @property
    def yyy(self) -> I16Vector3: ...
    @property
    def yyo(self) -> I16Vector3: ...
    @property
    def yyl(self) -> I16Vector3: ...
    @property
    def yoo(self) -> I16Vector3: ...
    @property
    def yol(self) -> I16Vector3: ...
    @property
    def yll(self) -> I16Vector3: ...
    @property
    def xxxx(self) -> I16Vector4: ...
    @property
    def xxxy(self) -> I16Vector4: ...
    @property
    def xxxo(self) -> I16Vector4: ...
    @property
    def xxxl(self) -> I16Vector4: ...
    @property
    def xxyy(self) -> I16Vector4: ...
    @property
    def xxyo(self) -> I16Vector4: ...
    @property
    def xxyl(self) -> I16Vector4: ...
    @property
    def xxoo(self) -> I16Vector4: ...
    @property
    def xxol(self) -> I16Vector4: ...
    @property
    def xxll(self) -> I16Vector4: ...
    @property
    def xyyy(self) -> I16Vector4: ...
    @property
    def xyyo(self) -> I16Vector4: ...
    @property
    def xyyl(self) -> I16Vector4: ...
    @property
    def xyoo(self) -> I16Vector4: ...
    @property
    def xyol(self) -> I16Vector4: ...
    @property
    def xyll(self) -> I16Vector4: ...
    @property
    def xooo(self) -> I16Vector4: ...
    @property
    def xool(self) -> I16Vector4: ...
    @property
    def xoll(self) -> I16Vector4: ...
    @property
    def xlll(self) -> I16Vector4: ...
    @property
    def yyyy(self) -> I16Vector4: ...
    @property
    def yyyo(self) -> I16Vector4: ...
    @property
    def yyyl(self) -> I16Vector4: ...
    @property
    def yyoo(self) -> I16Vector4: ...
    @property
    def yyol(self) -> I16Vector4: ...
    @property
    def yyll(self) -> I16Vector4: ...
    @property
    def yooo(self) -> I16Vector4: ...
    @property
    def yool(self) -> I16Vector4: ...
    @property
    def yoll(self) -> I16Vector4: ...
    @property
    def ylll(self) -> I16Vector4: ...
    @property
    def r(self) -> int: ...
    @property
    def g(self) -> int: ...
    @property
    def rr(self) -> I16Vector2: ...
    @property
    def rg(self) -> I16Vector2: ...
    @property
    def ro(self) -> I16Vector2: ...
    @property
    def rl(self) -> I16Vector2: ...
    @property
    def gg(self) -> I16Vector2: ...
    @property
    def go(self) -> I16Vector2: ...
    @property
    def gl(self) -> I16Vector2: ...
    @property
    def rrr(self) -> I16Vector3: ...
    @property
    def rrg(self) -> I16Vector3: ...
    @property
    def rro(self) -> I16Vector3: ...
    @property
    def rrl(self) -> I16Vector3: ...
    @property
    def rgg(self) -> I16Vector3: ...
    @property
    def rgo(self) -> I16Vector3: ...
    @property
    def rgl(self) -> I16Vector3: ...
    @property
    def roo(self) -> I16Vector3: ...
    @property
    def rol(self) -> I16Vector3: ...
    @property
    def rll(self) -> I16Vector3: ...
    @property
    def ggg(self) -> I16Vector3: ...
    @property
    def ggo(self) -> I16Vector3: ...
    @property
    def ggl(self) -> I16Vector3: ...
    @property
    def goo(self) -> I16Vector3: ...
    @property
    def gol(self) -> I16Vector3: ...
    @property
    def gll(self) -> I16Vector3: ...
    @property
    def rrrr(self) -> I16Vector4: ...
    @property
    def rrrg(self) -> I16Vector4: ...
    @property
    def rrro(self) -> I16Vector4: ...
    @property
    def rrrl(self) -> I16Vector4: ...
    @property
    def rrgg(self) -> I16Vector4: ...
    @property
    def rrgo(self) -> I16Vector4: ...
    @property
    def rrgl(self) -> I16Vector4: ...
    @property
    def rroo(self) -> I16Vector4: ...
    @property
    def rrol(self) -> I16Vector4: ...
    @property
    def rrll(self) -> I16Vector4: ...
    @property
    def rggg(self) -> I16Vector4: ...
    @property
    def rggo(self) -> I16Vector4: ...
    @property
    def rggl(self) -> I16Vector4: ...
    @property
    def rgoo(self) -> I16Vector4: ...
    @property
    def rgol(self) -> I16Vector4: ...
    @property
    def rgll(self) -> I16Vector4: ...
    @property
    def rooo(self) -> I16Vector4: ...
    @property
    def rool(self) -> I16Vector4: ...
    @property
    def roll(self) -> I16Vector4: ...
    @property
    def rlll(self) -> I16Vector4: ...
    @property
    def gggg(self) -> I16Vector4: ...
    @property
    def gggo(self) -> I16Vector4: ...
    @property
    def gggl(self) -> I16Vector4: ...
    @property
    def ggoo(self) -> I16Vector4: ...
    @property
    def ggol(self) -> I16Vector4: ...
    @property
    def ggll(self) -> I16Vector4: ...
    @property
    def gooo(self) -> I16Vector4: ...
    @property
    def gool(self) -> I16Vector4: ...
    @property
    def goll(self) -> I16Vector4: ...
    @property
    def glll(self) -> I16Vector4: ...
    @property
    def s(self) -> int: ...
    @property
    def t(self) -> int: ...
    @property
    def ss(self) -> I16Vector2: ...
    @property
    def st(self) -> I16Vector2: ...
    @property
    def so(self) -> I16Vector2: ...
    @property
    def sl(self) -> I16Vector2: ...
    @property
    def tt(self) -> I16Vector2: ...
    @property
    def to(self) -> I16Vector2: ...
    @property
    def tl(self) -> I16Vector2: ...
    @property
    def sss(self) -> I16Vector3: ...
    @property
    def sst(self) -> I16Vector3: ...
    @property
    def sso(self) -> I16Vector3: ...
    @property
    def ssl(self) -> I16Vector3: ...
    @property
    def stt(self) -> I16Vector3: ...
    @property
    def sto(self) -> I16Vector3: ...
    @property
    def stl(self) -> I16Vector3: ...
    @property
    def soo(self) -> I16Vector3: ...
    @property
    def sol(self) -> I16Vector3: ...
    @property
    def sll(self) -> I16Vector3: ...
    @property
    def ttt(self) -> I16Vector3: ...
    @property
    def tto(self) -> I16Vector3: ...
    @property
    def ttl(self) -> I16Vector3: ...
    @property
    def too(self) -> I16Vector3: ...
    @property
    def tol(self) -> I16Vector3: ...
    @property
    def tll(self) -> I16Vector3: ...
    @property
    def ssss(self) -> I16Vector4: ...
    @property
    def ssst(self) -> I16Vector4: ...
    @property
    def ssso(self) -> I16Vector4: ...
    @property
    def sssl(self) -> I16Vector4: ...
    @property
    def sstt(self) -> I16Vector4: ...
    @property
    def ssto(self) -> I16Vector4: ...
    @property
    def sstl(self) -> I16Vector4: ...
    @property
    def ssoo(self) -> I16Vector4: ...
    @property
    def ssol(self) -> I16Vector4: ...
    @property
    def ssll(self) -> I16Vector4: ...
    @property
    def sttt(self) -> I16Vector4: ...
    @property
    def stto(self) -> I16Vector4: ...
    @property
    def sttl(self) -> I16Vector4: ...
    @property
    def stoo(self) -> I16Vector4: ...
    @property
    def stol(self) -> I16Vector4: ...
    @property
    def stll(self) -> I16Vector4: ...
    @property
    def sooo(self) -> I16Vector4: ...
    @property
    def sool(self) -> I16Vector4: ...
    @property
    def soll(self) -> I16Vector4: ...
    @property
    def slll(self) -> I16Vector4: ...
    @property
    def tttt(self) -> I16Vector4: ...
    @property
    def ttto(self) -> I16Vector4: ...
    @property
    def tttl(self) -> I16Vector4: ...
    @property
    def ttoo(self) -> I16Vector4: ...
    @property
    def ttol(self) -> I16Vector4: ...
    @property
    def ttll(self) -> I16Vector4: ...
    @property
    def tooo(self) -> I16Vector4: ...
    @property
    def tool(self) -> I16Vector4: ...
    @property
    def toll(self) -> I16Vector4: ...
    @property
    def tlll(self) -> I16Vector4: ...
    @property
    def u(self) -> int: ...
    @property
    def v(self) -> int: ...
    @property
    def uu(self) -> I16Vector2: ...
    @property
    def uv(self) -> I16Vector2: ...
    @property
    def uo(self) -> I16Vector2: ...
    @property
    def ul(self) -> I16Vector2: ...
    @property
    def vv(self) -> I16Vector2: ...
    @property
    def vo(self) -> I16Vector2: ...
    @property
    def vl(self) -> I16Vector2: ...
    @property
    def uuu(self) -> I16Vector3: ...
    @property
    def uuv(self) -> I16Vector3: ...
    @property
    def uuo(self) -> I16Vector3: ...
    @property
    def uul(self) -> I16Vector3: ...
    @property
    def uvv(self) -> I16Vector3: ...
    @property
    def uvo(self) -> I16Vector3: ...
    @property
    def uvl(self) -> I16Vector3: ...
    @property
    def uoo(self) -> I16Vector3: ...
    @property
    def uol(self) -> I16Vector3: ...
    @property
    def ull(self) -> I16Vector3: ...
    @property
    def vvv(self) -> I16Vector3: ...
    @property
    def vvo(self) -> I16Vector3: ...
    @property
    def vvl(self) -> I16Vector3: ...
    @property
    def voo(self) -> I16Vector3: ...
    @property
    def vol(self) -> I16Vector3: ...
    @property
    def vll(self) -> I16Vector3: ...
    @property
    def uuuu(self) -> I16Vector4: ...
    @property
    def uuuv(self) -> I16Vector4: ...
    @property
    def uuuo(self) -> I16Vector4: ...
    @property
    def uuul(self) -> I16Vector4: ...
    @property
    def uuvv(self) -> I16Vector4: ...
    @property
    def uuvo(self) -> I16Vector4: ...
    @property
    def uuvl(self) -> I16Vector4: ...
    @property
    def uuoo(self) -> I16Vector4: ...
    @property
    def uuol(self) -> I16Vector4: ...
    @property
    def uull(self) -> I16Vector4: ...
    @property
    def uvvv(self) -> I16Vector4: ...
    @property
    def uvvo(self) -> I16Vector4: ...
    @property
    def uvvl(self) -> I16Vector4: ...
    @property
    def uvoo(self) -> I16Vector4: ...
    @property
    def uvol(self) -> I16Vector4: ...
    @property
    def uvll(self) -> I16Vector4: ...
    @property
    def uooo(self) -> I16Vector4: ...
    @property
    def uool(self) -> I16Vector4: ...
    @property
    def uoll(self) -> I16Vector4: ...
    @property
    def ulll(self) -> I16Vector4: ...
    @property
    def vvvv(self) -> I16Vector4: ...
    @property
    def vvvo(self) -> I16Vector4: ...
    @property
    def vvvl(self) -> I16Vector4: ...
    @property
    def vvoo(self) -> I16Vector4: ...
    @property
    def vvol(self) -> I16Vector4: ...
    @property
    def vvll(self) -> I16Vector4: ...
    @property
    def vooo(self) -> I16Vector4: ...
    @property
    def vool(self) -> I16Vector4: ...
    @property
    def voll(self) -> I16Vector4: ...
    @property
    def vlll(self) -> I16Vector4: ...
    @property
    def oo(self) -> I16Vector2: ...
    @property
    def ol(self) -> I16Vector2: ...
    @property
    def ll(self) -> I16Vector2: ...
    @property
    def ooo(self) -> I16Vector3: ...
    @property
    def ool(self) -> I16Vector3: ...
    @property
    def oll(self) -> I16Vector3: ...
    @property
    def lll(self) -> I16Vector3: ...
    @property
    def oooo(self) -> I16Vector4: ...
    @property
    def oool(self) -> I16Vector4: ...
    @property
    def ooll(self) -> I16Vector4: ...
    @property
    def olll(self) -> I16Vector4: ...
    @property
    def llll(self) -> I16Vector4: ...
    def min(self, min: int) -> I16Vector2: ...
    def max(self, max: int) -> I16Vector2: ...
    def clamp(self, min: int, max: int) -> I16Vector2: ...
    @classmethod
    def get_limits(cls) -> tuple[int, int]: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_int16]: ...
    @classmethod
    def get_size(self) -> int: ...
    @classmethod
    def get_array_type(cls) -> I16Vector2Array: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> I16Vector2: ...

@final
class I16Vector2Array:
    __slots__ = ["__weakref__"]

    def __init__(self, *vectors: I16Vector2): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> I16Vector2: ...
    @overload
    def __getitem__(self, index: int) -> I16Vector2: ...
    @overload
    def __getitem__(self, index: slice) -> I16Vector2Array: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __bool__(self) -> _bool: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_int16]: ...
    @property
    def size(self) -> int: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> I16Vector2Array: ...
    @classmethod
    def get_component_type(cls) -> type[I16Vector2]: ...

@final
class U16Vector2:
    __slots__ = ["__weakref__"]

    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, all: Number, /): ...
    @overload
    def __init__(self, x: Number, y: Number, /): ...
    def __iter__(self) -> int: ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __getitem__(self, key: int) -> int: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __lt__(self, other: Any) -> _bool: ...
    def __le__(self, other: Any) -> _bool: ...
    def __gt__(self, other: Any) -> _bool: ...
    def __ge__(self, other: Any) -> _bool: ...
    @overload
    def __add__(self, other: U16Vector2) -> U16Vector2: ...
    @overload
    def __add__(self, other: Number) -> U16Vector2: ...
    @overload
    def __radd__(self, other: U16Vector2) -> U16Vector2: ...
    @overload
    def __radd__(self, other: Number) -> U16Vector2: ...
    @overload
    def __sub__(self, other: U16Vector2) -> U16Vector2: ...
    @overload
    def __sub__(self, other: Number) -> U16Vector2: ...
    @overload
    def __rsub__(self, other: U16Vector2) -> U16Vector2: ...
    @overload
    def __rsub__(self, other: Number) -> U16Vector2: ...
    @overload
    def __mul__(self, other: U16Vector2) -> U16Vector2: ...
    @overload
    def __mul__(self, other: Number) -> U16Vector2: ...
    @overload
    def __rmul__(self, other: U16Vector2) -> U16Vector2: ...
    @overload
    def __rmul__(self, other: Number) -> U16Vector2: ...
    @overload
    def __truediv__(self, other: U16Vector2) -> U16Vector2: ...
    @overload
    def __truediv__(self, other: Number) -> U16Vector2: ...
    @overload
    def __rtruediv__(self, other: U16Vector2) -> U16Vector2: ...
    @overload
    def __rtruediv__(self, other: Number) -> U16Vector2: ...
    def __neg__(self) -> U16Vector2: ...
    def __abs__(self) -> U16Vector2: ...
    def __bool__(self) -> _bool: ...
    @property
    def x(self) -> int: ...
    @property
    def y(self) -> int: ...
    @property
    def xx(self) -> U16Vector2: ...
    @property
    def xy(self) -> U16Vector2: ...
    @property
    def xo(self) -> U16Vector2: ...
    @property
    def xl(self) -> U16Vector2: ...
    @property
    def yy(self) -> U16Vector2: ...
    @property
    def yo(self) -> U16Vector2: ...
    @property
    def yl(self) -> U16Vector2: ...
    @property
    def xxx(self) -> U16Vector3: ...
    @property
    def xxy(self) -> U16Vector3: ...
    @property
    def xxo(self) -> U16Vector3: ...
    @property
    def xxl(self) -> U16Vector3: ...
    @property
    def xyy(self) -> U16Vector3: ...
    @property
    def xyo(self) -> U16Vector3: ...
    @property
    def xyl(self) -> U16Vector3: ...
    @property
    def xoo(self) -> U16Vector3: ...
    @property
    def xol(self) -> U16Vector3: ...
    @property
    def xll(self) -> U16Vector3: ...
    @property
    def yyy(self) -> U16Vector3: ...
    @property
    def yyo(self) -> U16Vector3: ...
    @property
    def yyl(self) -> U16Vector3: ...
    @property
    def yoo(self) -> U16Vector3: ...
    @property
    def yol(self) -> U16Vector3: ...
    @property
    def yll(self) -> U16Vector3: ...
    @property
    def xxxx(self) -> U16Vector4: ...
    @property
    def xxxy(self) -> U16Vector4: ...
    @property
    def xxxo(self) -> U16Vector4: ...
    @property
    def xxxl(self) -> U16Vector4: ...
    @property
    def xxyy(self) -> U16Vector4: ...
    @property
    def xxyo(self) -> U16Vector4: ...
    @property
    def xxyl(self) -> U16Vector4: ...
    @property
    def xxoo(self) -> U16Vector4: ...
    @property
    def xxol(self) -> U16Vector4: ...
    @property
    def xxll(self) -> U16Vector4: ...
    @property
    def xyyy(self) -> U16Vector4: ...
    @property
    def xyyo(self) -> U16Vector4: ...
    @property
    def xyyl(self) -> U16Vector4: ...
    @property
    def xyoo(self) -> U16Vector4: ...
    @property
    def xyol(self) -> U16Vector4: ...
    @property
    def xyll(self) -> U16Vector4: ...
    @property
    def xooo(self) -> U16Vector4: ...
    @property
    def xool(self) -> U16Vector4: ...
    @property
    def xoll(self) -> U16Vector4: ...
    @property
    def xlll(self) -> U16Vector4: ...
    @property
    def yyyy(self) -> U16Vector4: ...
    @property
    def yyyo(self) -> U16Vector4: ...
    @property
    def yyyl(self) -> U16Vector4: ...
    @property
    def yyoo(self) -> U16Vector4: ...
    @property
    def yyol(self) -> U16Vector4: ...
    @property
    def yyll(self) -> U16Vector4: ...
    @property
    def yooo(self) -> U16Vector4: ...
    @property
    def yool(self) -> U16Vector4: ...
    @property
    def yoll(self) -> U16Vector4: ...
    @property
    def ylll(self) -> U16Vector4: ...
    @property
    def r(self) -> int: ...
    @property
    def g(self) -> int: ...
    @property
    def rr(self) -> U16Vector2: ...
    @property
    def rg(self) -> U16Vector2: ...
    @property
    def ro(self) -> U16Vector2: ...
    @property
    def rl(self) -> U16Vector2: ...
    @property
    def gg(self) -> U16Vector2: ...
    @property
    def go(self) -> U16Vector2: ...
    @property
    def gl(self) -> U16Vector2: ...
    @property
    def rrr(self) -> U16Vector3: ...
    @property
    def rrg(self) -> U16Vector3: ...
    @property
    def rro(self) -> U16Vector3: ...
    @property
    def rrl(self) -> U16Vector3: ...
    @property
    def rgg(self) -> U16Vector3: ...
    @property
    def rgo(self) -> U16Vector3: ...
    @property
    def rgl(self) -> U16Vector3: ...
    @property
    def roo(self) -> U16Vector3: ...
    @property
    def rol(self) -> U16Vector3: ...
    @property
    def rll(self) -> U16Vector3: ...
    @property
    def ggg(self) -> U16Vector3: ...
    @property
    def ggo(self) -> U16Vector3: ...
    @property
    def ggl(self) -> U16Vector3: ...
    @property
    def goo(self) -> U16Vector3: ...
    @property
    def gol(self) -> U16Vector3: ...
    @property
    def gll(self) -> U16Vector3: ...
    @property
    def rrrr(self) -> U16Vector4: ...
    @property
    def rrrg(self) -> U16Vector4: ...
    @property
    def rrro(self) -> U16Vector4: ...
    @property
    def rrrl(self) -> U16Vector4: ...
    @property
    def rrgg(self) -> U16Vector4: ...
    @property
    def rrgo(self) -> U16Vector4: ...
    @property
    def rrgl(self) -> U16Vector4: ...
    @property
    def rroo(self) -> U16Vector4: ...
    @property
    def rrol(self) -> U16Vector4: ...
    @property
    def rrll(self) -> U16Vector4: ...
    @property
    def rggg(self) -> U16Vector4: ...
    @property
    def rggo(self) -> U16Vector4: ...
    @property
    def rggl(self) -> U16Vector4: ...
    @property
    def rgoo(self) -> U16Vector4: ...
    @property
    def rgol(self) -> U16Vector4: ...
    @property
    def rgll(self) -> U16Vector4: ...
    @property
    def rooo(self) -> U16Vector4: ...
    @property
    def rool(self) -> U16Vector4: ...
    @property
    def roll(self) -> U16Vector4: ...
    @property
    def rlll(self) -> U16Vector4: ...
    @property
    def gggg(self) -> U16Vector4: ...
    @property
    def gggo(self) -> U16Vector4: ...
    @property
    def gggl(self) -> U16Vector4: ...
    @property
    def ggoo(self) -> U16Vector4: ...
    @property
    def ggol(self) -> U16Vector4: ...
    @property
    def ggll(self) -> U16Vector4: ...
    @property
    def gooo(self) -> U16Vector4: ...
    @property
    def gool(self) -> U16Vector4: ...
    @property
    def goll(self) -> U16Vector4: ...
    @property
    def glll(self) -> U16Vector4: ...
    @property
    def s(self) -> int: ...
    @property
    def t(self) -> int: ...
    @property
    def ss(self) -> U16Vector2: ...
    @property
    def st(self) -> U16Vector2: ...
    @property
    def so(self) -> U16Vector2: ...
    @property
    def sl(self) -> U16Vector2: ...
    @property
    def tt(self) -> U16Vector2: ...
    @property
    def to(self) -> U16Vector2: ...
    @property
    def tl(self) -> U16Vector2: ...
    @property
    def sss(self) -> U16Vector3: ...
    @property
    def sst(self) -> U16Vector3: ...
    @property
    def sso(self) -> U16Vector3: ...
    @property
    def ssl(self) -> U16Vector3: ...
    @property
    def stt(self) -> U16Vector3: ...
    @property
    def sto(self) -> U16Vector3: ...
    @property
    def stl(self) -> U16Vector3: ...
    @property
    def soo(self) -> U16Vector3: ...
    @property
    def sol(self) -> U16Vector3: ...
    @property
    def sll(self) -> U16Vector3: ...
    @property
    def ttt(self) -> U16Vector3: ...
    @property
    def tto(self) -> U16Vector3: ...
    @property
    def ttl(self) -> U16Vector3: ...
    @property
    def too(self) -> U16Vector3: ...
    @property
    def tol(self) -> U16Vector3: ...
    @property
    def tll(self) -> U16Vector3: ...
    @property
    def ssss(self) -> U16Vector4: ...
    @property
    def ssst(self) -> U16Vector4: ...
    @property
    def ssso(self) -> U16Vector4: ...
    @property
    def sssl(self) -> U16Vector4: ...
    @property
    def sstt(self) -> U16Vector4: ...
    @property
    def ssto(self) -> U16Vector4: ...
    @property
    def sstl(self) -> U16Vector4: ...
    @property
    def ssoo(self) -> U16Vector4: ...
    @property
    def ssol(self) -> U16Vector4: ...
    @property
    def ssll(self) -> U16Vector4: ...
    @property
    def sttt(self) -> U16Vector4: ...
    @property
    def stto(self) -> U16Vector4: ...
    @property
    def sttl(self) -> U16Vector4: ...
    @property
    def stoo(self) -> U16Vector4: ...
    @property
    def stol(self) -> U16Vector4: ...
    @property
    def stll(self) -> U16Vector4: ...
    @property
    def sooo(self) -> U16Vector4: ...
    @property
    def sool(self) -> U16Vector4: ...
    @property
    def soll(self) -> U16Vector4: ...
    @property
    def slll(self) -> U16Vector4: ...
    @property
    def tttt(self) -> U16Vector4: ...
    @property
    def ttto(self) -> U16Vector4: ...
    @property
    def tttl(self) -> U16Vector4: ...
    @property
    def ttoo(self) -> U16Vector4: ...
    @property
    def ttol(self) -> U16Vector4: ...
    @property
    def ttll(self) -> U16Vector4: ...
    @property
    def tooo(self) -> U16Vector4: ...
    @property
    def tool(self) -> U16Vector4: ...
    @property
    def toll(self) -> U16Vector4: ...
    @property
    def tlll(self) -> U16Vector4: ...
    @property
    def u(self) -> int: ...
    @property
    def v(self) -> int: ...
    @property
    def uu(self) -> U16Vector2: ...
    @property
    def uv(self) -> U16Vector2: ...
    @property
    def uo(self) -> U16Vector2: ...
    @property
    def ul(self) -> U16Vector2: ...
    @property
    def vv(self) -> U16Vector2: ...
    @property
    def vo(self) -> U16Vector2: ...
    @property
    def vl(self) -> U16Vector2: ...
    @property
    def uuu(self) -> U16Vector3: ...
    @property
    def uuv(self) -> U16Vector3: ...
    @property
    def uuo(self) -> U16Vector3: ...
    @property
    def uul(self) -> U16Vector3: ...
    @property
    def uvv(self) -> U16Vector3: ...
    @property
    def uvo(self) -> U16Vector3: ...
    @property
    def uvl(self) -> U16Vector3: ...
    @property
    def uoo(self) -> U16Vector3: ...
    @property
    def uol(self) -> U16Vector3: ...
    @property
    def ull(self) -> U16Vector3: ...
    @property
    def vvv(self) -> U16Vector3: ...
    @property
    def vvo(self) -> U16Vector3: ...
    @property
    def vvl(self) -> U16Vector3: ...
    @property
    def voo(self) -> U16Vector3: ...
    @property
    def vol(self) -> U16Vector3: ...
    @property
    def vll(self) -> U16Vector3: ...
    @property
    def uuuu(self) -> U16Vector4: ...
    @property
    def uuuv(self) -> U16Vector4: ...
    @property
    def uuuo(self) -> U16Vector4: ...
    @property
    def uuul(self) -> U16Vector4: ...
    @property
    def uuvv(self) -> U16Vector4: ...
    @property
    def uuvo(self) -> U16Vector4: ...
    @property
    def uuvl(self) -> U16Vector4: ...
    @property
    def uuoo(self) -> U16Vector4: ...
    @property
    def uuol(self) -> U16Vector4: ...
    @property
    def uull(self) -> U16Vector4: ...
    @property
    def uvvv(self) -> U16Vector4: ...
    @property
    def uvvo(self) -> U16Vector4: ...
    @property
    def uvvl(self) -> U16Vector4: ...
    @property
    def uvoo(self) -> U16Vector4: ...
    @property
    def uvol(self) -> U16Vector4: ...
    @property
    def uvll(self) -> U16Vector4: ...
    @property
    def uooo(self) -> U16Vector4: ...
    @property
    def uool(self) -> U16Vector4: ...
    @property
    def uoll(self) -> U16Vector4: ...
    @property
    def ulll(self) -> U16Vector4: ...
    @property
    def vvvv(self) -> U16Vector4: ...
    @property
    def vvvo(self) -> U16Vector4: ...
    @property
    def vvvl(self) -> U16Vector4: ...
    @property
    def vvoo(self) -> U16Vector4: ...
    @property
    def vvol(self) -> U16Vector4: ...
    @property
    def vvll(self) -> U16Vector4: ...
    @property
    def vooo(self) -> U16Vector4: ...
    @property
    def vool(self) -> U16Vector4: ...
    @property
    def voll(self) -> U16Vector4: ...
    @property
    def vlll(self) -> U16Vector4: ...
    @property
    def oo(self) -> U16Vector2: ...
    @property
    def ol(self) -> U16Vector2: ...
    @property
    def ll(self) -> U16Vector2: ...
    @property
    def ooo(self) -> U16Vector3: ...
    @property
    def ool(self) -> U16Vector3: ...
    @property
    def oll(self) -> U16Vector3: ...
    @property
    def lll(self) -> U16Vector3: ...
    @property
    def oooo(self) -> U16Vector4: ...
    @property
    def oool(self) -> U16Vector4: ...
    @property
    def ooll(self) -> U16Vector4: ...
    @property
    def olll(self) -> U16Vector4: ...
    @property
    def llll(self) -> U16Vector4: ...
    def min(self, min: int) -> U16Vector2: ...
    def max(self, max: int) -> U16Vector2: ...
    def clamp(self, min: int, max: int) -> U16Vector2: ...
    @classmethod
    def get_limits(cls) -> tuple[int, int]: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_uint16]: ...
    @classmethod
    def get_size(self) -> int: ...
    @classmethod
    def get_array_type(cls) -> U16Vector2Array: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> U16Vector2: ...

@final
class U16Vector2Array:
    __slots__ = ["__weakref__"]

    def __init__(self, *vectors: U16Vector2): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> U16Vector2: ...
    @overload
    def __getitem__(self, index: int) -> U16Vector2: ...
    @overload
    def __getitem__(self, index: slice) -> U16Vector2Array: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __bool__(self) -> _bool: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_uint16]: ...
    @property
    def size(self) -> int: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> U16Vector2Array: ...
    @classmethod
    def get_component_type(cls) -> type[U16Vector2]: ...

@final
class I32Vector2:
    __slots__ = ["__weakref__"]

    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, all: Number, /): ...
    @overload
    def __init__(self, x: Number, y: Number, /): ...
    def __iter__(self) -> int: ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __getitem__(self, key: int) -> int: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __lt__(self, other: Any) -> _bool: ...
    def __le__(self, other: Any) -> _bool: ...
    def __gt__(self, other: Any) -> _bool: ...
    def __ge__(self, other: Any) -> _bool: ...
    @overload
    def __add__(self, other: I32Vector2) -> I32Vector2: ...
    @overload
    def __add__(self, other: Number) -> I32Vector2: ...
    @overload
    def __radd__(self, other: I32Vector2) -> I32Vector2: ...
    @overload
    def __radd__(self, other: Number) -> I32Vector2: ...
    @overload
    def __sub__(self, other: I32Vector2) -> I32Vector2: ...
    @overload
    def __sub__(self, other: Number) -> I32Vector2: ...
    @overload
    def __rsub__(self, other: I32Vector2) -> I32Vector2: ...
    @overload
    def __rsub__(self, other: Number) -> I32Vector2: ...
    @overload
    def __mul__(self, other: I32Vector2) -> I32Vector2: ...
    @overload
    def __mul__(self, other: Number) -> I32Vector2: ...
    @overload
    def __rmul__(self, other: I32Vector2) -> I32Vector2: ...
    @overload
    def __rmul__(self, other: Number) -> I32Vector2: ...
    @overload
    def __truediv__(self, other: I32Vector2) -> I32Vector2: ...
    @overload
    def __truediv__(self, other: Number) -> I32Vector2: ...
    @overload
    def __rtruediv__(self, other: I32Vector2) -> I32Vector2: ...
    @overload
    def __rtruediv__(self, other: Number) -> I32Vector2: ...
    def __abs__(self) -> I32Vector2: ...
    def __bool__(self) -> _bool: ...
    @property
    def x(self) -> int: ...
    @property
    def y(self) -> int: ...
    @property
    def xx(self) -> I32Vector2: ...
    @property
    def xy(self) -> I32Vector2: ...
    @property
    def xo(self) -> I32Vector2: ...
    @property
    def xl(self) -> I32Vector2: ...
    @property
    def yy(self) -> I32Vector2: ...
    @property
    def yo(self) -> I32Vector2: ...
    @property
    def yl(self) -> I32Vector2: ...
    @property
    def xxx(self) -> I32Vector3: ...
    @property
    def xxy(self) -> I32Vector3: ...
    @property
    def xxo(self) -> I32Vector3: ...
    @property
    def xxl(self) -> I32Vector3: ...
    @property
    def xyy(self) -> I32Vector3: ...
    @property
    def xyo(self) -> I32Vector3: ...
    @property
    def xyl(self) -> I32Vector3: ...
    @property
    def xoo(self) -> I32Vector3: ...
    @property
    def xol(self) -> I32Vector3: ...
    @property
    def xll(self) -> I32Vector3: ...
    @property
    def yyy(self) -> I32Vector3: ...
    @property
    def yyo(self) -> I32Vector3: ...
    @property
    def yyl(self) -> I32Vector3: ...
    @property
    def yoo(self) -> I32Vector3: ...
    @property
    def yol(self) -> I32Vector3: ...
    @property
    def yll(self) -> I32Vector3: ...
    @property
    def xxxx(self) -> I32Vector4: ...
    @property
    def xxxy(self) -> I32Vector4: ...
    @property
    def xxxo(self) -> I32Vector4: ...
    @property
    def xxxl(self) -> I32Vector4: ...
    @property
    def xxyy(self) -> I32Vector4: ...
    @property
    def xxyo(self) -> I32Vector4: ...
    @property
    def xxyl(self) -> I32Vector4: ...
    @property
    def xxoo(self) -> I32Vector4: ...
    @property
    def xxol(self) -> I32Vector4: ...
    @property
    def xxll(self) -> I32Vector4: ...
    @property
    def xyyy(self) -> I32Vector4: ...
    @property
    def xyyo(self) -> I32Vector4: ...
    @property
    def xyyl(self) -> I32Vector4: ...
    @property
    def xyoo(self) -> I32Vector4: ...
    @property
    def xyol(self) -> I32Vector4: ...
    @property
    def xyll(self) -> I32Vector4: ...
    @property
    def xooo(self) -> I32Vector4: ...
    @property
    def xool(self) -> I32Vector4: ...
    @property
    def xoll(self) -> I32Vector4: ...
    @property
    def xlll(self) -> I32Vector4: ...
    @property
    def yyyy(self) -> I32Vector4: ...
    @property
    def yyyo(self) -> I32Vector4: ...
    @property
    def yyyl(self) -> I32Vector4: ...
    @property
    def yyoo(self) -> I32Vector4: ...
    @property
    def yyol(self) -> I32Vector4: ...
    @property
    def yyll(self) -> I32Vector4: ...
    @property
    def yooo(self) -> I32Vector4: ...
    @property
    def yool(self) -> I32Vector4: ...
    @property
    def yoll(self) -> I32Vector4: ...
    @property
    def ylll(self) -> I32Vector4: ...
    @property
    def r(self) -> int: ...
    @property
    def g(self) -> int: ...
    @property
    def rr(self) -> I32Vector2: ...
    @property
    def rg(self) -> I32Vector2: ...
    @property
    def ro(self) -> I32Vector2: ...
    @property
    def rl(self) -> I32Vector2: ...
    @property
    def gg(self) -> I32Vector2: ...
    @property
    def go(self) -> I32Vector2: ...
    @property
    def gl(self) -> I32Vector2: ...
    @property
    def rrr(self) -> I32Vector3: ...
    @property
    def rrg(self) -> I32Vector3: ...
    @property
    def rro(self) -> I32Vector3: ...
    @property
    def rrl(self) -> I32Vector3: ...
    @property
    def rgg(self) -> I32Vector3: ...
    @property
    def rgo(self) -> I32Vector3: ...
    @property
    def rgl(self) -> I32Vector3: ...
    @property
    def roo(self) -> I32Vector3: ...
    @property
    def rol(self) -> I32Vector3: ...
    @property
    def rll(self) -> I32Vector3: ...
    @property
    def ggg(self) -> I32Vector3: ...
    @property
    def ggo(self) -> I32Vector3: ...
    @property
    def ggl(self) -> I32Vector3: ...
    @property
    def goo(self) -> I32Vector3: ...
    @property
    def gol(self) -> I32Vector3: ...
    @property
    def gll(self) -> I32Vector3: ...
    @property
    def rrrr(self) -> I32Vector4: ...
    @property
    def rrrg(self) -> I32Vector4: ...
    @property
    def rrro(self) -> I32Vector4: ...
    @property
    def rrrl(self) -> I32Vector4: ...
    @property
    def rrgg(self) -> I32Vector4: ...
    @property
    def rrgo(self) -> I32Vector4: ...
    @property
    def rrgl(self) -> I32Vector4: ...
    @property
    def rroo(self) -> I32Vector4: ...
    @property
    def rrol(self) -> I32Vector4: ...
    @property
    def rrll(self) -> I32Vector4: ...
    @property
    def rggg(self) -> I32Vector4: ...
    @property
    def rggo(self) -> I32Vector4: ...
    @property
    def rggl(self) -> I32Vector4: ...
    @property
    def rgoo(self) -> I32Vector4: ...
    @property
    def rgol(self) -> I32Vector4: ...
    @property
    def rgll(self) -> I32Vector4: ...
    @property
    def rooo(self) -> I32Vector4: ...
    @property
    def rool(self) -> I32Vector4: ...
    @property
    def roll(self) -> I32Vector4: ...
    @property
    def rlll(self) -> I32Vector4: ...
    @property
    def gggg(self) -> I32Vector4: ...
    @property
    def gggo(self) -> I32Vector4: ...
    @property
    def gggl(self) -> I32Vector4: ...
    @property
    def ggoo(self) -> I32Vector4: ...
    @property
    def ggol(self) -> I32Vector4: ...
    @property
    def ggll(self) -> I32Vector4: ...
    @property
    def gooo(self) -> I32Vector4: ...
    @property
    def gool(self) -> I32Vector4: ...
    @property
    def goll(self) -> I32Vector4: ...
    @property
    def glll(self) -> I32Vector4: ...
    @property
    def s(self) -> int: ...
    @property
    def t(self) -> int: ...
    @property
    def ss(self) -> I32Vector2: ...
    @property
    def st(self) -> I32Vector2: ...
    @property
    def so(self) -> I32Vector2: ...
    @property
    def sl(self) -> I32Vector2: ...
    @property
    def tt(self) -> I32Vector2: ...
    @property
    def to(self) -> I32Vector2: ...
    @property
    def tl(self) -> I32Vector2: ...
    @property
    def sss(self) -> I32Vector3: ...
    @property
    def sst(self) -> I32Vector3: ...
    @property
    def sso(self) -> I32Vector3: ...
    @property
    def ssl(self) -> I32Vector3: ...
    @property
    def stt(self) -> I32Vector3: ...
    @property
    def sto(self) -> I32Vector3: ...
    @property
    def stl(self) -> I32Vector3: ...
    @property
    def soo(self) -> I32Vector3: ...
    @property
    def sol(self) -> I32Vector3: ...
    @property
    def sll(self) -> I32Vector3: ...
    @property
    def ttt(self) -> I32Vector3: ...
    @property
    def tto(self) -> I32Vector3: ...
    @property
    def ttl(self) -> I32Vector3: ...
    @property
    def too(self) -> I32Vector3: ...
    @property
    def tol(self) -> I32Vector3: ...
    @property
    def tll(self) -> I32Vector3: ...
    @property
    def ssss(self) -> I32Vector4: ...
    @property
    def ssst(self) -> I32Vector4: ...
    @property
    def ssso(self) -> I32Vector4: ...
    @property
    def sssl(self) -> I32Vector4: ...
    @property
    def sstt(self) -> I32Vector4: ...
    @property
    def ssto(self) -> I32Vector4: ...
    @property
    def sstl(self) -> I32Vector4: ...
    @property
    def ssoo(self) -> I32Vector4: ...
    @property
    def ssol(self) -> I32Vector4: ...
    @property
    def ssll(self) -> I32Vector4: ...
    @property
    def sttt(self) -> I32Vector4: ...
    @property
    def stto(self) -> I32Vector4: ...
    @property
    def sttl(self) -> I32Vector4: ...
    @property
    def stoo(self) -> I32Vector4: ...
    @property
    def stol(self) -> I32Vector4: ...
    @property
    def stll(self) -> I32Vector4: ...
    @property
    def sooo(self) -> I32Vector4: ...
    @property
    def sool(self) -> I32Vector4: ...
    @property
    def soll(self) -> I32Vector4: ...
    @property
    def slll(self) -> I32Vector4: ...
    @property
    def tttt(self) -> I32Vector4: ...
    @property
    def ttto(self) -> I32Vector4: ...
    @property
    def tttl(self) -> I32Vector4: ...
    @property
    def ttoo(self) -> I32Vector4: ...
    @property
    def ttol(self) -> I32Vector4: ...
    @property
    def ttll(self) -> I32Vector4: ...
    @property
    def tooo(self) -> I32Vector4: ...
    @property
    def tool(self) -> I32Vector4: ...
    @property
    def toll(self) -> I32Vector4: ...
    @property
    def tlll(self) -> I32Vector4: ...
    @property
    def u(self) -> int: ...
    @property
    def v(self) -> int: ...
    @property
    def uu(self) -> I32Vector2: ...
    @property
    def uv(self) -> I32Vector2: ...
    @property
    def uo(self) -> I32Vector2: ...
    @property
    def ul(self) -> I32Vector2: ...
    @property
    def vv(self) -> I32Vector2: ...
    @property
    def vo(self) -> I32Vector2: ...
    @property
    def vl(self) -> I32Vector2: ...
    @property
    def uuu(self) -> I32Vector3: ...
    @property
    def uuv(self) -> I32Vector3: ...
    @property
    def uuo(self) -> I32Vector3: ...
    @property
    def uul(self) -> I32Vector3: ...
    @property
    def uvv(self) -> I32Vector3: ...
    @property
    def uvo(self) -> I32Vector3: ...
    @property
    def uvl(self) -> I32Vector3: ...
    @property
    def uoo(self) -> I32Vector3: ...
    @property
    def uol(self) -> I32Vector3: ...
    @property
    def ull(self) -> I32Vector3: ...
    @property
    def vvv(self) -> I32Vector3: ...
    @property
    def vvo(self) -> I32Vector3: ...
    @property
    def vvl(self) -> I32Vector3: ...
    @property
    def voo(self) -> I32Vector3: ...
    @property
    def vol(self) -> I32Vector3: ...
    @property
    def vll(self) -> I32Vector3: ...
    @property
    def uuuu(self) -> I32Vector4: ...
    @property
    def uuuv(self) -> I32Vector4: ...
    @property
    def uuuo(self) -> I32Vector4: ...
    @property
    def uuul(self) -> I32Vector4: ...
    @property
    def uuvv(self) -> I32Vector4: ...
    @property
    def uuvo(self) -> I32Vector4: ...
    @property
    def uuvl(self) -> I32Vector4: ...
    @property
    def uuoo(self) -> I32Vector4: ...
    @property
    def uuol(self) -> I32Vector4: ...
    @property
    def uull(self) -> I32Vector4: ...
    @property
    def uvvv(self) -> I32Vector4: ...
    @property
    def uvvo(self) -> I32Vector4: ...
    @property
    def uvvl(self) -> I32Vector4: ...
    @property
    def uvoo(self) -> I32Vector4: ...
    @property
    def uvol(self) -> I32Vector4: ...
    @property
    def uvll(self) -> I32Vector4: ...
    @property
    def uooo(self) -> I32Vector4: ...
    @property
    def uool(self) -> I32Vector4: ...
    @property
    def uoll(self) -> I32Vector4: ...
    @property
    def ulll(self) -> I32Vector4: ...
    @property
    def vvvv(self) -> I32Vector4: ...
    @property
    def vvvo(self) -> I32Vector4: ...
    @property
    def vvvl(self) -> I32Vector4: ...
    @property
    def vvoo(self) -> I32Vector4: ...
    @property
    def vvol(self) -> I32Vector4: ...
    @property
    def vvll(self) -> I32Vector4: ...
    @property
    def vooo(self) -> I32Vector4: ...
    @property
    def vool(self) -> I32Vector4: ...
    @property
    def voll(self) -> I32Vector4: ...
    @property
    def vlll(self) -> I32Vector4: ...
    @property
    def oo(self) -> I32Vector2: ...
    @property
    def ol(self) -> I32Vector2: ...
    @property
    def ll(self) -> I32Vector2: ...
    @property
    def ooo(self) -> I32Vector3: ...
    @property
    def ool(self) -> I32Vector3: ...
    @property
    def oll(self) -> I32Vector3: ...
    @property
    def lll(self) -> I32Vector3: ...
    @property
    def oooo(self) -> I32Vector4: ...
    @property
    def oool(self) -> I32Vector4: ...
    @property
    def ooll(self) -> I32Vector4: ...
    @property
    def olll(self) -> I32Vector4: ...
    @property
    def llll(self) -> I32Vector4: ...
    def min(self, min: int) -> I32Vector2: ...
    def max(self, max: int) -> I32Vector2: ...
    def clamp(self, min: int, max: int) -> I32Vector2: ...
    @classmethod
    def get_limits(cls) -> tuple[int, int]: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_int32]: ...
    @classmethod
    def get_size(self) -> int: ...
    @classmethod
    def get_array_type(cls) -> I32Vector2Array: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> I32Vector2: ...

@final
class I32Vector2Array:
    __slots__ = ["__weakref__"]

    def __init__(self, *vectors: I32Vector2): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> I32Vector2: ...
    @overload
    def __getitem__(self, index: int) -> I32Vector2: ...
    @overload
    def __getitem__(self, index: slice) -> I32Vector2Array: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __bool__(self) -> _bool: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_int32]: ...
    @property
    def size(self) -> int: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> I32Vector2Array: ...
    @classmethod
    def get_component_type(cls) -> type[I32Vector2]: ...

@final
class U32Vector2:
    __slots__ = ["__weakref__"]

    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, all: Number, /): ...
    @overload
    def __init__(self, x: Number, y: Number, /): ...
    def __iter__(self) -> int: ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __getitem__(self, key: int) -> int: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __lt__(self, other: Any) -> _bool: ...
    def __le__(self, other: Any) -> _bool: ...
    def __gt__(self, other: Any) -> _bool: ...
    def __ge__(self, other: Any) -> _bool: ...
    @overload
    def __add__(self, other: U32Vector2) -> U32Vector2: ...
    @overload
    def __add__(self, other: Number) -> U32Vector2: ...
    @overload
    def __radd__(self, other: U32Vector2) -> U32Vector2: ...
    @overload
    def __radd__(self, other: Number) -> U32Vector2: ...
    @overload
    def __sub__(self, other: U32Vector2) -> U32Vector2: ...
    @overload
    def __sub__(self, other: Number) -> U32Vector2: ...
    @overload
    def __rsub__(self, other: U32Vector2) -> U32Vector2: ...
    @overload
    def __rsub__(self, other: Number) -> U32Vector2: ...
    @overload
    def __mul__(self, other: U32Vector2) -> U32Vector2: ...
    @overload
    def __mul__(self, other: Number) -> U32Vector2: ...
    @overload
    def __rmul__(self, other: U32Vector2) -> U32Vector2: ...
    @overload
    def __rmul__(self, other: Number) -> U32Vector2: ...
    @overload
    def __truediv__(self, other: U32Vector2) -> U32Vector2: ...
    @overload
    def __truediv__(self, other: Number) -> U32Vector2: ...
    @overload
    def __rtruediv__(self, other: U32Vector2) -> U32Vector2: ...
    @overload
    def __rtruediv__(self, other: Number) -> U32Vector2: ...
    def __neg__(self) -> U32Vector2: ...
    def __abs__(self) -> U32Vector2: ...
    def __bool__(self) -> _bool: ...
    @property
    def x(self) -> int: ...
    @property
    def y(self) -> int: ...
    @property
    def xx(self) -> U32Vector2: ...
    @property
    def xy(self) -> U32Vector2: ...
    @property
    def xo(self) -> U32Vector2: ...
    @property
    def xl(self) -> U32Vector2: ...
    @property
    def yy(self) -> U32Vector2: ...
    @property
    def yo(self) -> U32Vector2: ...
    @property
    def yl(self) -> U32Vector2: ...
    @property
    def xxx(self) -> U32Vector3: ...
    @property
    def xxy(self) -> U32Vector3: ...
    @property
    def xxo(self) -> U32Vector3: ...
    @property
    def xxl(self) -> U32Vector3: ...
    @property
    def xyy(self) -> U32Vector3: ...
    @property
    def xyo(self) -> U32Vector3: ...
    @property
    def xyl(self) -> U32Vector3: ...
    @property
    def xoo(self) -> U32Vector3: ...
    @property
    def xol(self) -> U32Vector3: ...
    @property
    def xll(self) -> U32Vector3: ...
    @property
    def yyy(self) -> U32Vector3: ...
    @property
    def yyo(self) -> U32Vector3: ...
    @property
    def yyl(self) -> U32Vector3: ...
    @property
    def yoo(self) -> U32Vector3: ...
    @property
    def yol(self) -> U32Vector3: ...
    @property
    def yll(self) -> U32Vector3: ...
    @property
    def xxxx(self) -> U32Vector4: ...
    @property
    def xxxy(self) -> U32Vector4: ...
    @property
    def xxxo(self) -> U32Vector4: ...
    @property
    def xxxl(self) -> U32Vector4: ...
    @property
    def xxyy(self) -> U32Vector4: ...
    @property
    def xxyo(self) -> U32Vector4: ...
    @property
    def xxyl(self) -> U32Vector4: ...
    @property
    def xxoo(self) -> U32Vector4: ...
    @property
    def xxol(self) -> U32Vector4: ...
    @property
    def xxll(self) -> U32Vector4: ...
    @property
    def xyyy(self) -> U32Vector4: ...
    @property
    def xyyo(self) -> U32Vector4: ...
    @property
    def xyyl(self) -> U32Vector4: ...
    @property
    def xyoo(self) -> U32Vector4: ...
    @property
    def xyol(self) -> U32Vector4: ...
    @property
    def xyll(self) -> U32Vector4: ...
    @property
    def xooo(self) -> U32Vector4: ...
    @property
    def xool(self) -> U32Vector4: ...
    @property
    def xoll(self) -> U32Vector4: ...
    @property
    def xlll(self) -> U32Vector4: ...
    @property
    def yyyy(self) -> U32Vector4: ...
    @property
    def yyyo(self) -> U32Vector4: ...
    @property
    def yyyl(self) -> U32Vector4: ...
    @property
    def yyoo(self) -> U32Vector4: ...
    @property
    def yyol(self) -> U32Vector4: ...
    @property
    def yyll(self) -> U32Vector4: ...
    @property
    def yooo(self) -> U32Vector4: ...
    @property
    def yool(self) -> U32Vector4: ...
    @property
    def yoll(self) -> U32Vector4: ...
    @property
    def ylll(self) -> U32Vector4: ...
    @property
    def r(self) -> int: ...
    @property
    def g(self) -> int: ...
    @property
    def rr(self) -> U32Vector2: ...
    @property
    def rg(self) -> U32Vector2: ...
    @property
    def ro(self) -> U32Vector2: ...
    @property
    def rl(self) -> U32Vector2: ...
    @property
    def gg(self) -> U32Vector2: ...
    @property
    def go(self) -> U32Vector2: ...
    @property
    def gl(self) -> U32Vector2: ...
    @property
    def rrr(self) -> U32Vector3: ...
    @property
    def rrg(self) -> U32Vector3: ...
    @property
    def rro(self) -> U32Vector3: ...
    @property
    def rrl(self) -> U32Vector3: ...
    @property
    def rgg(self) -> U32Vector3: ...
    @property
    def rgo(self) -> U32Vector3: ...
    @property
    def rgl(self) -> U32Vector3: ...
    @property
    def roo(self) -> U32Vector3: ...
    @property
    def rol(self) -> U32Vector3: ...
    @property
    def rll(self) -> U32Vector3: ...
    @property
    def ggg(self) -> U32Vector3: ...
    @property
    def ggo(self) -> U32Vector3: ...
    @property
    def ggl(self) -> U32Vector3: ...
    @property
    def goo(self) -> U32Vector3: ...
    @property
    def gol(self) -> U32Vector3: ...
    @property
    def gll(self) -> U32Vector3: ...
    @property
    def rrrr(self) -> U32Vector4: ...
    @property
    def rrrg(self) -> U32Vector4: ...
    @property
    def rrro(self) -> U32Vector4: ...
    @property
    def rrrl(self) -> U32Vector4: ...
    @property
    def rrgg(self) -> U32Vector4: ...
    @property
    def rrgo(self) -> U32Vector4: ...
    @property
    def rrgl(self) -> U32Vector4: ...
    @property
    def rroo(self) -> U32Vector4: ...
    @property
    def rrol(self) -> U32Vector4: ...
    @property
    def rrll(self) -> U32Vector4: ...
    @property
    def rggg(self) -> U32Vector4: ...
    @property
    def rggo(self) -> U32Vector4: ...
    @property
    def rggl(self) -> U32Vector4: ...
    @property
    def rgoo(self) -> U32Vector4: ...
    @property
    def rgol(self) -> U32Vector4: ...
    @property
    def rgll(self) -> U32Vector4: ...
    @property
    def rooo(self) -> U32Vector4: ...
    @property
    def rool(self) -> U32Vector4: ...
    @property
    def roll(self) -> U32Vector4: ...
    @property
    def rlll(self) -> U32Vector4: ...
    @property
    def gggg(self) -> U32Vector4: ...
    @property
    def gggo(self) -> U32Vector4: ...
    @property
    def gggl(self) -> U32Vector4: ...
    @property
    def ggoo(self) -> U32Vector4: ...
    @property
    def ggol(self) -> U32Vector4: ...
    @property
    def ggll(self) -> U32Vector4: ...
    @property
    def gooo(self) -> U32Vector4: ...
    @property
    def gool(self) -> U32Vector4: ...
    @property
    def goll(self) -> U32Vector4: ...
    @property
    def glll(self) -> U32Vector4: ...
    @property
    def s(self) -> int: ...
    @property
    def t(self) -> int: ...
    @property
    def ss(self) -> U32Vector2: ...
    @property
    def st(self) -> U32Vector2: ...
    @property
    def so(self) -> U32Vector2: ...
    @property
    def sl(self) -> U32Vector2: ...
    @property
    def tt(self) -> U32Vector2: ...
    @property
    def to(self) -> U32Vector2: ...
    @property
    def tl(self) -> U32Vector2: ...
    @property
    def sss(self) -> U32Vector3: ...
    @property
    def sst(self) -> U32Vector3: ...
    @property
    def sso(self) -> U32Vector3: ...
    @property
    def ssl(self) -> U32Vector3: ...
    @property
    def stt(self) -> U32Vector3: ...
    @property
    def sto(self) -> U32Vector3: ...
    @property
    def stl(self) -> U32Vector3: ...
    @property
    def soo(self) -> U32Vector3: ...
    @property
    def sol(self) -> U32Vector3: ...
    @property
    def sll(self) -> U32Vector3: ...
    @property
    def ttt(self) -> U32Vector3: ...
    @property
    def tto(self) -> U32Vector3: ...
    @property
    def ttl(self) -> U32Vector3: ...
    @property
    def too(self) -> U32Vector3: ...
    @property
    def tol(self) -> U32Vector3: ...
    @property
    def tll(self) -> U32Vector3: ...
    @property
    def ssss(self) -> U32Vector4: ...
    @property
    def ssst(self) -> U32Vector4: ...
    @property
    def ssso(self) -> U32Vector4: ...
    @property
    def sssl(self) -> U32Vector4: ...
    @property
    def sstt(self) -> U32Vector4: ...
    @property
    def ssto(self) -> U32Vector4: ...
    @property
    def sstl(self) -> U32Vector4: ...
    @property
    def ssoo(self) -> U32Vector4: ...
    @property
    def ssol(self) -> U32Vector4: ...
    @property
    def ssll(self) -> U32Vector4: ...
    @property
    def sttt(self) -> U32Vector4: ...
    @property
    def stto(self) -> U32Vector4: ...
    @property
    def sttl(self) -> U32Vector4: ...
    @property
    def stoo(self) -> U32Vector4: ...
    @property
    def stol(self) -> U32Vector4: ...
    @property
    def stll(self) -> U32Vector4: ...
    @property
    def sooo(self) -> U32Vector4: ...
    @property
    def sool(self) -> U32Vector4: ...
    @property
    def soll(self) -> U32Vector4: ...
    @property
    def slll(self) -> U32Vector4: ...
    @property
    def tttt(self) -> U32Vector4: ...
    @property
    def ttto(self) -> U32Vector4: ...
    @property
    def tttl(self) -> U32Vector4: ...
    @property
    def ttoo(self) -> U32Vector4: ...
    @property
    def ttol(self) -> U32Vector4: ...
    @property
    def ttll(self) -> U32Vector4: ...
    @property
    def tooo(self) -> U32Vector4: ...
    @property
    def tool(self) -> U32Vector4: ...
    @property
    def toll(self) -> U32Vector4: ...
    @property
    def tlll(self) -> U32Vector4: ...
    @property
    def u(self) -> int: ...
    @property
    def v(self) -> int: ...
    @property
    def uu(self) -> U32Vector2: ...
    @property
    def uv(self) -> U32Vector2: ...
    @property
    def uo(self) -> U32Vector2: ...
    @property
    def ul(self) -> U32Vector2: ...
    @property
    def vv(self) -> U32Vector2: ...
    @property
    def vo(self) -> U32Vector2: ...
    @property
    def vl(self) -> U32Vector2: ...
    @property
    def uuu(self) -> U32Vector3: ...
    @property
    def uuv(self) -> U32Vector3: ...
    @property
    def uuo(self) -> U32Vector3: ...
    @property
    def uul(self) -> U32Vector3: ...
    @property
    def uvv(self) -> U32Vector3: ...
    @property
    def uvo(self) -> U32Vector3: ...
    @property
    def uvl(self) -> U32Vector3: ...
    @property
    def uoo(self) -> U32Vector3: ...
    @property
    def uol(self) -> U32Vector3: ...
    @property
    def ull(self) -> U32Vector3: ...
    @property
    def vvv(self) -> U32Vector3: ...
    @property
    def vvo(self) -> U32Vector3: ...
    @property
    def vvl(self) -> U32Vector3: ...
    @property
    def voo(self) -> U32Vector3: ...
    @property
    def vol(self) -> U32Vector3: ...
    @property
    def vll(self) -> U32Vector3: ...
    @property
    def uuuu(self) -> U32Vector4: ...
    @property
    def uuuv(self) -> U32Vector4: ...
    @property
    def uuuo(self) -> U32Vector4: ...
    @property
    def uuul(self) -> U32Vector4: ...
    @property
    def uuvv(self) -> U32Vector4: ...
    @property
    def uuvo(self) -> U32Vector4: ...
    @property
    def uuvl(self) -> U32Vector4: ...
    @property
    def uuoo(self) -> U32Vector4: ...
    @property
    def uuol(self) -> U32Vector4: ...
    @property
    def uull(self) -> U32Vector4: ...
    @property
    def uvvv(self) -> U32Vector4: ...
    @property
    def uvvo(self) -> U32Vector4: ...
    @property
    def uvvl(self) -> U32Vector4: ...
    @property
    def uvoo(self) -> U32Vector4: ...
    @property
    def uvol(self) -> U32Vector4: ...
    @property
    def uvll(self) -> U32Vector4: ...
    @property
    def uooo(self) -> U32Vector4: ...
    @property
    def uool(self) -> U32Vector4: ...
    @property
    def uoll(self) -> U32Vector4: ...
    @property
    def ulll(self) -> U32Vector4: ...
    @property
    def vvvv(self) -> U32Vector4: ...
    @property
    def vvvo(self) -> U32Vector4: ...
    @property
    def vvvl(self) -> U32Vector4: ...
    @property
    def vvoo(self) -> U32Vector4: ...
    @property
    def vvol(self) -> U32Vector4: ...
    @property
    def vvll(self) -> U32Vector4: ...
    @property
    def vooo(self) -> U32Vector4: ...
    @property
    def vool(self) -> U32Vector4: ...
    @property
    def voll(self) -> U32Vector4: ...
    @property
    def vlll(self) -> U32Vector4: ...
    @property
    def oo(self) -> U32Vector2: ...
    @property
    def ol(self) -> U32Vector2: ...
    @property
    def ll(self) -> U32Vector2: ...
    @property
    def ooo(self) -> U32Vector3: ...
    @property
    def ool(self) -> U32Vector3: ...
    @property
    def oll(self) -> U32Vector3: ...
    @property
    def lll(self) -> U32Vector3: ...
    @property
    def oooo(self) -> U32Vector4: ...
    @property
    def oool(self) -> U32Vector4: ...
    @property
    def ooll(self) -> U32Vector4: ...
    @property
    def olll(self) -> U32Vector4: ...
    @property
    def llll(self) -> U32Vector4: ...
    def min(self, min: int) -> U32Vector2: ...
    def max(self, max: int) -> U32Vector2: ...
    def clamp(self, min: int, max: int) -> U32Vector2: ...
    @classmethod
    def get_limits(cls) -> tuple[int, int]: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_uint32]: ...
    @classmethod
    def get_size(self) -> int: ...
    @classmethod
    def get_array_type(cls) -> U32Vector2Array: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> U32Vector2: ...

@final
class U32Vector2Array:
    __slots__ = ["__weakref__"]

    def __init__(self, *vectors: U32Vector2): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> U32Vector2: ...
    @overload
    def __getitem__(self, index: int) -> U32Vector2: ...
    @overload
    def __getitem__(self, index: slice) -> U32Vector2Array: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __bool__(self) -> _bool: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_uint32]: ...
    @property
    def size(self) -> int: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> U32Vector2Array: ...
    @classmethod
    def get_component_type(cls) -> type[U32Vector2]: ...

@final
class IVector2:
    __slots__ = ["__weakref__"]

    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, all: Number, /): ...
    @overload
    def __init__(self, x: Number, y: Number, /): ...
    def __iter__(self) -> int: ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __getitem__(self, key: int) -> int: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __lt__(self, other: Any) -> _bool: ...
    def __le__(self, other: Any) -> _bool: ...
    def __gt__(self, other: Any) -> _bool: ...
    def __ge__(self, other: Any) -> _bool: ...
    @overload
    def __add__(self, other: IVector2) -> IVector2: ...
    @overload
    def __add__(self, other: Number) -> IVector2: ...
    @overload
    def __radd__(self, other: IVector2) -> IVector2: ...
    @overload
    def __radd__(self, other: Number) -> IVector2: ...
    @overload
    def __sub__(self, other: IVector2) -> IVector2: ...
    @overload
    def __sub__(self, other: Number) -> IVector2: ...
    @overload
    def __rsub__(self, other: IVector2) -> IVector2: ...
    @overload
    def __rsub__(self, other: Number) -> IVector2: ...
    @overload
    def __mul__(self, other: IVector2) -> IVector2: ...
    @overload
    def __mul__(self, other: Number) -> IVector2: ...
    @overload
    def __rmul__(self, other: IVector2) -> IVector2: ...
    @overload
    def __rmul__(self, other: Number) -> IVector2: ...
    @overload
    def __truediv__(self, other: IVector2) -> IVector2: ...
    @overload
    def __truediv__(self, other: Number) -> IVector2: ...
    @overload
    def __rtruediv__(self, other: IVector2) -> IVector2: ...
    @overload
    def __rtruediv__(self, other: Number) -> IVector2: ...
    def __abs__(self) -> IVector2: ...
    def __bool__(self) -> _bool: ...
    @property
    def x(self) -> int: ...
    @property
    def y(self) -> int: ...
    @property
    def xx(self) -> IVector2: ...
    @property
    def xy(self) -> IVector2: ...
    @property
    def xo(self) -> IVector2: ...
    @property
    def xl(self) -> IVector2: ...
    @property
    def yy(self) -> IVector2: ...
    @property
    def yo(self) -> IVector2: ...
    @property
    def yl(self) -> IVector2: ...
    @property
    def xxx(self) -> IVector3: ...
    @property
    def xxy(self) -> IVector3: ...
    @property
    def xxo(self) -> IVector3: ...
    @property
    def xxl(self) -> IVector3: ...
    @property
    def xyy(self) -> IVector3: ...
    @property
    def xyo(self) -> IVector3: ...
    @property
    def xyl(self) -> IVector3: ...
    @property
    def xoo(self) -> IVector3: ...
    @property
    def xol(self) -> IVector3: ...
    @property
    def xll(self) -> IVector3: ...
    @property
    def yyy(self) -> IVector3: ...
    @property
    def yyo(self) -> IVector3: ...
    @property
    def yyl(self) -> IVector3: ...
    @property
    def yoo(self) -> IVector3: ...
    @property
    def yol(self) -> IVector3: ...
    @property
    def yll(self) -> IVector3: ...
    @property
    def xxxx(self) -> IVector4: ...
    @property
    def xxxy(self) -> IVector4: ...
    @property
    def xxxo(self) -> IVector4: ...
    @property
    def xxxl(self) -> IVector4: ...
    @property
    def xxyy(self) -> IVector4: ...
    @property
    def xxyo(self) -> IVector4: ...
    @property
    def xxyl(self) -> IVector4: ...
    @property
    def xxoo(self) -> IVector4: ...
    @property
    def xxol(self) -> IVector4: ...
    @property
    def xxll(self) -> IVector4: ...
    @property
    def xyyy(self) -> IVector4: ...
    @property
    def xyyo(self) -> IVector4: ...
    @property
    def xyyl(self) -> IVector4: ...
    @property
    def xyoo(self) -> IVector4: ...
    @property
    def xyol(self) -> IVector4: ...
    @property
    def xyll(self) -> IVector4: ...
    @property
    def xooo(self) -> IVector4: ...
    @property
    def xool(self) -> IVector4: ...
    @property
    def xoll(self) -> IVector4: ...
    @property
    def xlll(self) -> IVector4: ...
    @property
    def yyyy(self) -> IVector4: ...
    @property
    def yyyo(self) -> IVector4: ...
    @property
    def yyyl(self) -> IVector4: ...
    @property
    def yyoo(self) -> IVector4: ...
    @property
    def yyol(self) -> IVector4: ...
    @property
    def yyll(self) -> IVector4: ...
    @property
    def yooo(self) -> IVector4: ...
    @property
    def yool(self) -> IVector4: ...
    @property
    def yoll(self) -> IVector4: ...
    @property
    def ylll(self) -> IVector4: ...
    @property
    def r(self) -> int: ...
    @property
    def g(self) -> int: ...
    @property
    def rr(self) -> IVector2: ...
    @property
    def rg(self) -> IVector2: ...
    @property
    def ro(self) -> IVector2: ...
    @property
    def rl(self) -> IVector2: ...
    @property
    def gg(self) -> IVector2: ...
    @property
    def go(self) -> IVector2: ...
    @property
    def gl(self) -> IVector2: ...
    @property
    def rrr(self) -> IVector3: ...
    @property
    def rrg(self) -> IVector3: ...
    @property
    def rro(self) -> IVector3: ...
    @property
    def rrl(self) -> IVector3: ...
    @property
    def rgg(self) -> IVector3: ...
    @property
    def rgo(self) -> IVector3: ...
    @property
    def rgl(self) -> IVector3: ...
    @property
    def roo(self) -> IVector3: ...
    @property
    def rol(self) -> IVector3: ...
    @property
    def rll(self) -> IVector3: ...
    @property
    def ggg(self) -> IVector3: ...
    @property
    def ggo(self) -> IVector3: ...
    @property
    def ggl(self) -> IVector3: ...
    @property
    def goo(self) -> IVector3: ...
    @property
    def gol(self) -> IVector3: ...
    @property
    def gll(self) -> IVector3: ...
    @property
    def rrrr(self) -> IVector4: ...
    @property
    def rrrg(self) -> IVector4: ...
    @property
    def rrro(self) -> IVector4: ...
    @property
    def rrrl(self) -> IVector4: ...
    @property
    def rrgg(self) -> IVector4: ...
    @property
    def rrgo(self) -> IVector4: ...
    @property
    def rrgl(self) -> IVector4: ...
    @property
    def rroo(self) -> IVector4: ...
    @property
    def rrol(self) -> IVector4: ...
    @property
    def rrll(self) -> IVector4: ...
    @property
    def rggg(self) -> IVector4: ...
    @property
    def rggo(self) -> IVector4: ...
    @property
    def rggl(self) -> IVector4: ...
    @property
    def rgoo(self) -> IVector4: ...
    @property
    def rgol(self) -> IVector4: ...
    @property
    def rgll(self) -> IVector4: ...
    @property
    def rooo(self) -> IVector4: ...
    @property
    def rool(self) -> IVector4: ...
    @property
    def roll(self) -> IVector4: ...
    @property
    def rlll(self) -> IVector4: ...
    @property
    def gggg(self) -> IVector4: ...
    @property
    def gggo(self) -> IVector4: ...
    @property
    def gggl(self) -> IVector4: ...
    @property
    def ggoo(self) -> IVector4: ...
    @property
    def ggol(self) -> IVector4: ...
    @property
    def ggll(self) -> IVector4: ...
    @property
    def gooo(self) -> IVector4: ...
    @property
    def gool(self) -> IVector4: ...
    @property
    def goll(self) -> IVector4: ...
    @property
    def glll(self) -> IVector4: ...
    @property
    def s(self) -> int: ...
    @property
    def t(self) -> int: ...
    @property
    def ss(self) -> IVector2: ...
    @property
    def st(self) -> IVector2: ...
    @property
    def so(self) -> IVector2: ...
    @property
    def sl(self) -> IVector2: ...
    @property
    def tt(self) -> IVector2: ...
    @property
    def to(self) -> IVector2: ...
    @property
    def tl(self) -> IVector2: ...
    @property
    def sss(self) -> IVector3: ...
    @property
    def sst(self) -> IVector3: ...
    @property
    def sso(self) -> IVector3: ...
    @property
    def ssl(self) -> IVector3: ...
    @property
    def stt(self) -> IVector3: ...
    @property
    def sto(self) -> IVector3: ...
    @property
    def stl(self) -> IVector3: ...
    @property
    def soo(self) -> IVector3: ...
    @property
    def sol(self) -> IVector3: ...
    @property
    def sll(self) -> IVector3: ...
    @property
    def ttt(self) -> IVector3: ...
    @property
    def tto(self) -> IVector3: ...
    @property
    def ttl(self) -> IVector3: ...
    @property
    def too(self) -> IVector3: ...
    @property
    def tol(self) -> IVector3: ...
    @property
    def tll(self) -> IVector3: ...
    @property
    def ssss(self) -> IVector4: ...
    @property
    def ssst(self) -> IVector4: ...
    @property
    def ssso(self) -> IVector4: ...
    @property
    def sssl(self) -> IVector4: ...
    @property
    def sstt(self) -> IVector4: ...
    @property
    def ssto(self) -> IVector4: ...
    @property
    def sstl(self) -> IVector4: ...
    @property
    def ssoo(self) -> IVector4: ...
    @property
    def ssol(self) -> IVector4: ...
    @property
    def ssll(self) -> IVector4: ...
    @property
    def sttt(self) -> IVector4: ...
    @property
    def stto(self) -> IVector4: ...
    @property
    def sttl(self) -> IVector4: ...
    @property
    def stoo(self) -> IVector4: ...
    @property
    def stol(self) -> IVector4: ...
    @property
    def stll(self) -> IVector4: ...
    @property
    def sooo(self) -> IVector4: ...
    @property
    def sool(self) -> IVector4: ...
    @property
    def soll(self) -> IVector4: ...
    @property
    def slll(self) -> IVector4: ...
    @property
    def tttt(self) -> IVector4: ...
    @property
    def ttto(self) -> IVector4: ...
    @property
    def tttl(self) -> IVector4: ...
    @property
    def ttoo(self) -> IVector4: ...
    @property
    def ttol(self) -> IVector4: ...
    @property
    def ttll(self) -> IVector4: ...
    @property
    def tooo(self) -> IVector4: ...
    @property
    def tool(self) -> IVector4: ...
    @property
    def toll(self) -> IVector4: ...
    @property
    def tlll(self) -> IVector4: ...
    @property
    def u(self) -> int: ...
    @property
    def v(self) -> int: ...
    @property
    def uu(self) -> IVector2: ...
    @property
    def uv(self) -> IVector2: ...
    @property
    def uo(self) -> IVector2: ...
    @property
    def ul(self) -> IVector2: ...
    @property
    def vv(self) -> IVector2: ...
    @property
    def vo(self) -> IVector2: ...
    @property
    def vl(self) -> IVector2: ...
    @property
    def uuu(self) -> IVector3: ...
    @property
    def uuv(self) -> IVector3: ...
    @property
    def uuo(self) -> IVector3: ...
    @property
    def uul(self) -> IVector3: ...
    @property
    def uvv(self) -> IVector3: ...
    @property
    def uvo(self) -> IVector3: ...
    @property
    def uvl(self) -> IVector3: ...
    @property
    def uoo(self) -> IVector3: ...
    @property
    def uol(self) -> IVector3: ...
    @property
    def ull(self) -> IVector3: ...
    @property
    def vvv(self) -> IVector3: ...
    @property
    def vvo(self) -> IVector3: ...
    @property
    def vvl(self) -> IVector3: ...
    @property
    def voo(self) -> IVector3: ...
    @property
    def vol(self) -> IVector3: ...
    @property
    def vll(self) -> IVector3: ...
    @property
    def uuuu(self) -> IVector4: ...
    @property
    def uuuv(self) -> IVector4: ...
    @property
    def uuuo(self) -> IVector4: ...
    @property
    def uuul(self) -> IVector4: ...
    @property
    def uuvv(self) -> IVector4: ...
    @property
    def uuvo(self) -> IVector4: ...
    @property
    def uuvl(self) -> IVector4: ...
    @property
    def uuoo(self) -> IVector4: ...
    @property
    def uuol(self) -> IVector4: ...
    @property
    def uull(self) -> IVector4: ...
    @property
    def uvvv(self) -> IVector4: ...
    @property
    def uvvo(self) -> IVector4: ...
    @property
    def uvvl(self) -> IVector4: ...
    @property
    def uvoo(self) -> IVector4: ...
    @property
    def uvol(self) -> IVector4: ...
    @property
    def uvll(self) -> IVector4: ...
    @property
    def uooo(self) -> IVector4: ...
    @property
    def uool(self) -> IVector4: ...
    @property
    def uoll(self) -> IVector4: ...
    @property
    def ulll(self) -> IVector4: ...
    @property
    def vvvv(self) -> IVector4: ...
    @property
    def vvvo(self) -> IVector4: ...
    @property
    def vvvl(self) -> IVector4: ...
    @property
    def vvoo(self) -> IVector4: ...
    @property
    def vvol(self) -> IVector4: ...
    @property
    def vvll(self) -> IVector4: ...
    @property
    def vooo(self) -> IVector4: ...
    @property
    def vool(self) -> IVector4: ...
    @property
    def voll(self) -> IVector4: ...
    @property
    def vlll(self) -> IVector4: ...
    @property
    def oo(self) -> IVector2: ...
    @property
    def ol(self) -> IVector2: ...
    @property
    def ll(self) -> IVector2: ...
    @property
    def ooo(self) -> IVector3: ...
    @property
    def ool(self) -> IVector3: ...
    @property
    def oll(self) -> IVector3: ...
    @property
    def lll(self) -> IVector3: ...
    @property
    def oooo(self) -> IVector4: ...
    @property
    def oool(self) -> IVector4: ...
    @property
    def ooll(self) -> IVector4: ...
    @property
    def olll(self) -> IVector4: ...
    @property
    def llll(self) -> IVector4: ...
    def min(self, min: int) -> IVector2: ...
    def max(self, max: int) -> IVector2: ...
    def clamp(self, min: int, max: int) -> IVector2: ...
    @classmethod
    def get_limits(cls) -> tuple[int, int]: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_int]: ...
    @classmethod
    def get_size(self) -> int: ...
    @classmethod
    def get_array_type(cls) -> IVector2Array: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> IVector2: ...

@final
class IVector2Array:
    __slots__ = ["__weakref__"]

    def __init__(self, *vectors: IVector2): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> IVector2: ...
    @overload
    def __getitem__(self, index: int) -> IVector2: ...
    @overload
    def __getitem__(self, index: slice) -> IVector2Array: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __bool__(self) -> _bool: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_int]: ...
    @property
    def size(self) -> int: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> IVector2Array: ...
    @classmethod
    def get_component_type(cls) -> type[IVector2]: ...

@final
class UVector2:
    __slots__ = ["__weakref__"]

    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, all: Number, /): ...
    @overload
    def __init__(self, x: Number, y: Number, /): ...
    def __iter__(self) -> int: ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __getitem__(self, key: int) -> int: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __lt__(self, other: Any) -> _bool: ...
    def __le__(self, other: Any) -> _bool: ...
    def __gt__(self, other: Any) -> _bool: ...
    def __ge__(self, other: Any) -> _bool: ...
    @overload
    def __add__(self, other: UVector2) -> UVector2: ...
    @overload
    def __add__(self, other: Number) -> UVector2: ...
    @overload
    def __radd__(self, other: UVector2) -> UVector2: ...
    @overload
    def __radd__(self, other: Number) -> UVector2: ...
    @overload
    def __sub__(self, other: UVector2) -> UVector2: ...
    @overload
    def __sub__(self, other: Number) -> UVector2: ...
    @overload
    def __rsub__(self, other: UVector2) -> UVector2: ...
    @overload
    def __rsub__(self, other: Number) -> UVector2: ...
    @overload
    def __mul__(self, other: UVector2) -> UVector2: ...
    @overload
    def __mul__(self, other: Number) -> UVector2: ...
    @overload
    def __rmul__(self, other: UVector2) -> UVector2: ...
    @overload
    def __rmul__(self, other: Number) -> UVector2: ...
    @overload
    def __truediv__(self, other: UVector2) -> UVector2: ...
    @overload
    def __truediv__(self, other: Number) -> UVector2: ...
    @overload
    def __rtruediv__(self, other: UVector2) -> UVector2: ...
    @overload
    def __rtruediv__(self, other: Number) -> UVector2: ...
    def __neg__(self) -> UVector2: ...
    def __abs__(self) -> UVector2: ...
    def __bool__(self) -> _bool: ...
    @property
    def x(self) -> int: ...
    @property
    def y(self) -> int: ...
    @property
    def xx(self) -> UVector2: ...
    @property
    def xy(self) -> UVector2: ...
    @property
    def xo(self) -> UVector2: ...
    @property
    def xl(self) -> UVector2: ...
    @property
    def yy(self) -> UVector2: ...
    @property
    def yo(self) -> UVector2: ...
    @property
    def yl(self) -> UVector2: ...
    @property
    def xxx(self) -> UVector3: ...
    @property
    def xxy(self) -> UVector3: ...
    @property
    def xxo(self) -> UVector3: ...
    @property
    def xxl(self) -> UVector3: ...
    @property
    def xyy(self) -> UVector3: ...
    @property
    def xyo(self) -> UVector3: ...
    @property
    def xyl(self) -> UVector3: ...
    @property
    def xoo(self) -> UVector3: ...
    @property
    def xol(self) -> UVector3: ...
    @property
    def xll(self) -> UVector3: ...
    @property
    def yyy(self) -> UVector3: ...
    @property
    def yyo(self) -> UVector3: ...
    @property
    def yyl(self) -> UVector3: ...
    @property
    def yoo(self) -> UVector3: ...
    @property
    def yol(self) -> UVector3: ...
    @property
    def yll(self) -> UVector3: ...
    @property
    def xxxx(self) -> UVector4: ...
    @property
    def xxxy(self) -> UVector4: ...
    @property
    def xxxo(self) -> UVector4: ...
    @property
    def xxxl(self) -> UVector4: ...
    @property
    def xxyy(self) -> UVector4: ...
    @property
    def xxyo(self) -> UVector4: ...
    @property
    def xxyl(self) -> UVector4: ...
    @property
    def xxoo(self) -> UVector4: ...
    @property
    def xxol(self) -> UVector4: ...
    @property
    def xxll(self) -> UVector4: ...
    @property
    def xyyy(self) -> UVector4: ...
    @property
    def xyyo(self) -> UVector4: ...
    @property
    def xyyl(self) -> UVector4: ...
    @property
    def xyoo(self) -> UVector4: ...
    @property
    def xyol(self) -> UVector4: ...
    @property
    def xyll(self) -> UVector4: ...
    @property
    def xooo(self) -> UVector4: ...
    @property
    def xool(self) -> UVector4: ...
    @property
    def xoll(self) -> UVector4: ...
    @property
    def xlll(self) -> UVector4: ...
    @property
    def yyyy(self) -> UVector4: ...
    @property
    def yyyo(self) -> UVector4: ...
    @property
    def yyyl(self) -> UVector4: ...
    @property
    def yyoo(self) -> UVector4: ...
    @property
    def yyol(self) -> UVector4: ...
    @property
    def yyll(self) -> UVector4: ...
    @property
    def yooo(self) -> UVector4: ...
    @property
    def yool(self) -> UVector4: ...
    @property
    def yoll(self) -> UVector4: ...
    @property
    def ylll(self) -> UVector4: ...
    @property
    def r(self) -> int: ...
    @property
    def g(self) -> int: ...
    @property
    def rr(self) -> UVector2: ...
    @property
    def rg(self) -> UVector2: ...
    @property
    def ro(self) -> UVector2: ...
    @property
    def rl(self) -> UVector2: ...
    @property
    def gg(self) -> UVector2: ...
    @property
    def go(self) -> UVector2: ...
    @property
    def gl(self) -> UVector2: ...
    @property
    def rrr(self) -> UVector3: ...
    @property
    def rrg(self) -> UVector3: ...
    @property
    def rro(self) -> UVector3: ...
    @property
    def rrl(self) -> UVector3: ...
    @property
    def rgg(self) -> UVector3: ...
    @property
    def rgo(self) -> UVector3: ...
    @property
    def rgl(self) -> UVector3: ...
    @property
    def roo(self) -> UVector3: ...
    @property
    def rol(self) -> UVector3: ...
    @property
    def rll(self) -> UVector3: ...
    @property
    def ggg(self) -> UVector3: ...
    @property
    def ggo(self) -> UVector3: ...
    @property
    def ggl(self) -> UVector3: ...
    @property
    def goo(self) -> UVector3: ...
    @property
    def gol(self) -> UVector3: ...
    @property
    def gll(self) -> UVector3: ...
    @property
    def rrrr(self) -> UVector4: ...
    @property
    def rrrg(self) -> UVector4: ...
    @property
    def rrro(self) -> UVector4: ...
    @property
    def rrrl(self) -> UVector4: ...
    @property
    def rrgg(self) -> UVector4: ...
    @property
    def rrgo(self) -> UVector4: ...
    @property
    def rrgl(self) -> UVector4: ...
    @property
    def rroo(self) -> UVector4: ...
    @property
    def rrol(self) -> UVector4: ...
    @property
    def rrll(self) -> UVector4: ...
    @property
    def rggg(self) -> UVector4: ...
    @property
    def rggo(self) -> UVector4: ...
    @property
    def rggl(self) -> UVector4: ...
    @property
    def rgoo(self) -> UVector4: ...
    @property
    def rgol(self) -> UVector4: ...
    @property
    def rgll(self) -> UVector4: ...
    @property
    def rooo(self) -> UVector4: ...
    @property
    def rool(self) -> UVector4: ...
    @property
    def roll(self) -> UVector4: ...
    @property
    def rlll(self) -> UVector4: ...
    @property
    def gggg(self) -> UVector4: ...
    @property
    def gggo(self) -> UVector4: ...
    @property
    def gggl(self) -> UVector4: ...
    @property
    def ggoo(self) -> UVector4: ...
    @property
    def ggol(self) -> UVector4: ...
    @property
    def ggll(self) -> UVector4: ...
    @property
    def gooo(self) -> UVector4: ...
    @property
    def gool(self) -> UVector4: ...
    @property
    def goll(self) -> UVector4: ...
    @property
    def glll(self) -> UVector4: ...
    @property
    def s(self) -> int: ...
    @property
    def t(self) -> int: ...
    @property
    def ss(self) -> UVector2: ...
    @property
    def st(self) -> UVector2: ...
    @property
    def so(self) -> UVector2: ...
    @property
    def sl(self) -> UVector2: ...
    @property
    def tt(self) -> UVector2: ...
    @property
    def to(self) -> UVector2: ...
    @property
    def tl(self) -> UVector2: ...
    @property
    def sss(self) -> UVector3: ...
    @property
    def sst(self) -> UVector3: ...
    @property
    def sso(self) -> UVector3: ...
    @property
    def ssl(self) -> UVector3: ...
    @property
    def stt(self) -> UVector3: ...
    @property
    def sto(self) -> UVector3: ...
    @property
    def stl(self) -> UVector3: ...
    @property
    def soo(self) -> UVector3: ...
    @property
    def sol(self) -> UVector3: ...
    @property
    def sll(self) -> UVector3: ...
    @property
    def ttt(self) -> UVector3: ...
    @property
    def tto(self) -> UVector3: ...
    @property
    def ttl(self) -> UVector3: ...
    @property
    def too(self) -> UVector3: ...
    @property
    def tol(self) -> UVector3: ...
    @property
    def tll(self) -> UVector3: ...
    @property
    def ssss(self) -> UVector4: ...
    @property
    def ssst(self) -> UVector4: ...
    @property
    def ssso(self) -> UVector4: ...
    @property
    def sssl(self) -> UVector4: ...
    @property
    def sstt(self) -> UVector4: ...
    @property
    def ssto(self) -> UVector4: ...
    @property
    def sstl(self) -> UVector4: ...
    @property
    def ssoo(self) -> UVector4: ...
    @property
    def ssol(self) -> UVector4: ...
    @property
    def ssll(self) -> UVector4: ...
    @property
    def sttt(self) -> UVector4: ...
    @property
    def stto(self) -> UVector4: ...
    @property
    def sttl(self) -> UVector4: ...
    @property
    def stoo(self) -> UVector4: ...
    @property
    def stol(self) -> UVector4: ...
    @property
    def stll(self) -> UVector4: ...
    @property
    def sooo(self) -> UVector4: ...
    @property
    def sool(self) -> UVector4: ...
    @property
    def soll(self) -> UVector4: ...
    @property
    def slll(self) -> UVector4: ...
    @property
    def tttt(self) -> UVector4: ...
    @property
    def ttto(self) -> UVector4: ...
    @property
    def tttl(self) -> UVector4: ...
    @property
    def ttoo(self) -> UVector4: ...
    @property
    def ttol(self) -> UVector4: ...
    @property
    def ttll(self) -> UVector4: ...
    @property
    def tooo(self) -> UVector4: ...
    @property
    def tool(self) -> UVector4: ...
    @property
    def toll(self) -> UVector4: ...
    @property
    def tlll(self) -> UVector4: ...
    @property
    def u(self) -> int: ...
    @property
    def v(self) -> int: ...
    @property
    def uu(self) -> UVector2: ...
    @property
    def uv(self) -> UVector2: ...
    @property
    def uo(self) -> UVector2: ...
    @property
    def ul(self) -> UVector2: ...
    @property
    def vv(self) -> UVector2: ...
    @property
    def vo(self) -> UVector2: ...
    @property
    def vl(self) -> UVector2: ...
    @property
    def uuu(self) -> UVector3: ...
    @property
    def uuv(self) -> UVector3: ...
    @property
    def uuo(self) -> UVector3: ...
    @property
    def uul(self) -> UVector3: ...
    @property
    def uvv(self) -> UVector3: ...
    @property
    def uvo(self) -> UVector3: ...
    @property
    def uvl(self) -> UVector3: ...
    @property
    def uoo(self) -> UVector3: ...
    @property
    def uol(self) -> UVector3: ...
    @property
    def ull(self) -> UVector3: ...
    @property
    def vvv(self) -> UVector3: ...
    @property
    def vvo(self) -> UVector3: ...
    @property
    def vvl(self) -> UVector3: ...
    @property
    def voo(self) -> UVector3: ...
    @property
    def vol(self) -> UVector3: ...
    @property
    def vll(self) -> UVector3: ...
    @property
    def uuuu(self) -> UVector4: ...
    @property
    def uuuv(self) -> UVector4: ...
    @property
    def uuuo(self) -> UVector4: ...
    @property
    def uuul(self) -> UVector4: ...
    @property
    def uuvv(self) -> UVector4: ...
    @property
    def uuvo(self) -> UVector4: ...
    @property
    def uuvl(self) -> UVector4: ...
    @property
    def uuoo(self) -> UVector4: ...
    @property
    def uuol(self) -> UVector4: ...
    @property
    def uull(self) -> UVector4: ...
    @property
    def uvvv(self) -> UVector4: ...
    @property
    def uvvo(self) -> UVector4: ...
    @property
    def uvvl(self) -> UVector4: ...
    @property
    def uvoo(self) -> UVector4: ...
    @property
    def uvol(self) -> UVector4: ...
    @property
    def uvll(self) -> UVector4: ...
    @property
    def uooo(self) -> UVector4: ...
    @property
    def uool(self) -> UVector4: ...
    @property
    def uoll(self) -> UVector4: ...
    @property
    def ulll(self) -> UVector4: ...
    @property
    def vvvv(self) -> UVector4: ...
    @property
    def vvvo(self) -> UVector4: ...
    @property
    def vvvl(self) -> UVector4: ...
    @property
    def vvoo(self) -> UVector4: ...
    @property
    def vvol(self) -> UVector4: ...
    @property
    def vvll(self) -> UVector4: ...
    @property
    def vooo(self) -> UVector4: ...
    @property
    def vool(self) -> UVector4: ...
    @property
    def voll(self) -> UVector4: ...
    @property
    def vlll(self) -> UVector4: ...
    @property
    def oo(self) -> UVector2: ...
    @property
    def ol(self) -> UVector2: ...
    @property
    def ll(self) -> UVector2: ...
    @property
    def ooo(self) -> UVector3: ...
    @property
    def ool(self) -> UVector3: ...
    @property
    def oll(self) -> UVector3: ...
    @property
    def lll(self) -> UVector3: ...
    @property
    def oooo(self) -> UVector4: ...
    @property
    def oool(self) -> UVector4: ...
    @property
    def ooll(self) -> UVector4: ...
    @property
    def olll(self) -> UVector4: ...
    @property
    def llll(self) -> UVector4: ...
    def min(self, min: int) -> UVector2: ...
    def max(self, max: int) -> UVector2: ...
    def clamp(self, min: int, max: int) -> UVector2: ...
    @classmethod
    def get_limits(cls) -> tuple[int, int]: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_uint]: ...
    @classmethod
    def get_size(self) -> int: ...
    @classmethod
    def get_array_type(cls) -> UVector2Array: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> UVector2: ...

@final
class UVector2Array:
    __slots__ = ["__weakref__"]

    def __init__(self, *vectors: UVector2): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> UVector2: ...
    @overload
    def __getitem__(self, index: int) -> UVector2: ...
    @overload
    def __getitem__(self, index: slice) -> UVector2Array: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __bool__(self) -> _bool: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_uint]: ...
    @property
    def size(self) -> int: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> UVector2Array: ...
    @classmethod
    def get_component_type(cls) -> type[UVector2]: ...

@final
class I64Vector2:
    __slots__ = ["__weakref__"]

    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, all: Number, /): ...
    @overload
    def __init__(self, x: Number, y: Number, /): ...
    def __iter__(self) -> int: ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __getitem__(self, key: int) -> int: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __lt__(self, other: Any) -> _bool: ...
    def __le__(self, other: Any) -> _bool: ...
    def __gt__(self, other: Any) -> _bool: ...
    def __ge__(self, other: Any) -> _bool: ...
    @overload
    def __add__(self, other: I64Vector2) -> I64Vector2: ...
    @overload
    def __add__(self, other: Number) -> I64Vector2: ...
    @overload
    def __radd__(self, other: I64Vector2) -> I64Vector2: ...
    @overload
    def __radd__(self, other: Number) -> I64Vector2: ...
    @overload
    def __sub__(self, other: I64Vector2) -> I64Vector2: ...
    @overload
    def __sub__(self, other: Number) -> I64Vector2: ...
    @overload
    def __rsub__(self, other: I64Vector2) -> I64Vector2: ...
    @overload
    def __rsub__(self, other: Number) -> I64Vector2: ...
    @overload
    def __mul__(self, other: I64Vector2) -> I64Vector2: ...
    @overload
    def __mul__(self, other: Number) -> I64Vector2: ...
    @overload
    def __rmul__(self, other: I64Vector2) -> I64Vector2: ...
    @overload
    def __rmul__(self, other: Number) -> I64Vector2: ...
    @overload
    def __truediv__(self, other: I64Vector2) -> I64Vector2: ...
    @overload
    def __truediv__(self, other: Number) -> I64Vector2: ...
    @overload
    def __rtruediv__(self, other: I64Vector2) -> I64Vector2: ...
    @overload
    def __rtruediv__(self, other: Number) -> I64Vector2: ...
    def __abs__(self) -> I64Vector2: ...
    def __bool__(self) -> _bool: ...
    @property
    def x(self) -> int: ...
    @property
    def y(self) -> int: ...
    @property
    def xx(self) -> I64Vector2: ...
    @property
    def xy(self) -> I64Vector2: ...
    @property
    def xo(self) -> I64Vector2: ...
    @property
    def xl(self) -> I64Vector2: ...
    @property
    def yy(self) -> I64Vector2: ...
    @property
    def yo(self) -> I64Vector2: ...
    @property
    def yl(self) -> I64Vector2: ...
    @property
    def xxx(self) -> I64Vector3: ...
    @property
    def xxy(self) -> I64Vector3: ...
    @property
    def xxo(self) -> I64Vector3: ...
    @property
    def xxl(self) -> I64Vector3: ...
    @property
    def xyy(self) -> I64Vector3: ...
    @property
    def xyo(self) -> I64Vector3: ...
    @property
    def xyl(self) -> I64Vector3: ...
    @property
    def xoo(self) -> I64Vector3: ...
    @property
    def xol(self) -> I64Vector3: ...
    @property
    def xll(self) -> I64Vector3: ...
    @property
    def yyy(self) -> I64Vector3: ...
    @property
    def yyo(self) -> I64Vector3: ...
    @property
    def yyl(self) -> I64Vector3: ...
    @property
    def yoo(self) -> I64Vector3: ...
    @property
    def yol(self) -> I64Vector3: ...
    @property
    def yll(self) -> I64Vector3: ...
    @property
    def xxxx(self) -> I64Vector4: ...
    @property
    def xxxy(self) -> I64Vector4: ...
    @property
    def xxxo(self) -> I64Vector4: ...
    @property
    def xxxl(self) -> I64Vector4: ...
    @property
    def xxyy(self) -> I64Vector4: ...
    @property
    def xxyo(self) -> I64Vector4: ...
    @property
    def xxyl(self) -> I64Vector4: ...
    @property
    def xxoo(self) -> I64Vector4: ...
    @property
    def xxol(self) -> I64Vector4: ...
    @property
    def xxll(self) -> I64Vector4: ...
    @property
    def xyyy(self) -> I64Vector4: ...
    @property
    def xyyo(self) -> I64Vector4: ...
    @property
    def xyyl(self) -> I64Vector4: ...
    @property
    def xyoo(self) -> I64Vector4: ...
    @property
    def xyol(self) -> I64Vector4: ...
    @property
    def xyll(self) -> I64Vector4: ...
    @property
    def xooo(self) -> I64Vector4: ...
    @property
    def xool(self) -> I64Vector4: ...
    @property
    def xoll(self) -> I64Vector4: ...
    @property
    def xlll(self) -> I64Vector4: ...
    @property
    def yyyy(self) -> I64Vector4: ...
    @property
    def yyyo(self) -> I64Vector4: ...
    @property
    def yyyl(self) -> I64Vector4: ...
    @property
    def yyoo(self) -> I64Vector4: ...
    @property
    def yyol(self) -> I64Vector4: ...
    @property
    def yyll(self) -> I64Vector4: ...
    @property
    def yooo(self) -> I64Vector4: ...
    @property
    def yool(self) -> I64Vector4: ...
    @property
    def yoll(self) -> I64Vector4: ...
    @property
    def ylll(self) -> I64Vector4: ...
    @property
    def r(self) -> int: ...
    @property
    def g(self) -> int: ...
    @property
    def rr(self) -> I64Vector2: ...
    @property
    def rg(self) -> I64Vector2: ...
    @property
    def ro(self) -> I64Vector2: ...
    @property
    def rl(self) -> I64Vector2: ...
    @property
    def gg(self) -> I64Vector2: ...
    @property
    def go(self) -> I64Vector2: ...
    @property
    def gl(self) -> I64Vector2: ...
    @property
    def rrr(self) -> I64Vector3: ...
    @property
    def rrg(self) -> I64Vector3: ...
    @property
    def rro(self) -> I64Vector3: ...
    @property
    def rrl(self) -> I64Vector3: ...
    @property
    def rgg(self) -> I64Vector3: ...
    @property
    def rgo(self) -> I64Vector3: ...
    @property
    def rgl(self) -> I64Vector3: ...
    @property
    def roo(self) -> I64Vector3: ...
    @property
    def rol(self) -> I64Vector3: ...
    @property
    def rll(self) -> I64Vector3: ...
    @property
    def ggg(self) -> I64Vector3: ...
    @property
    def ggo(self) -> I64Vector3: ...
    @property
    def ggl(self) -> I64Vector3: ...
    @property
    def goo(self) -> I64Vector3: ...
    @property
    def gol(self) -> I64Vector3: ...
    @property
    def gll(self) -> I64Vector3: ...
    @property
    def rrrr(self) -> I64Vector4: ...
    @property
    def rrrg(self) -> I64Vector4: ...
    @property
    def rrro(self) -> I64Vector4: ...
    @property
    def rrrl(self) -> I64Vector4: ...
    @property
    def rrgg(self) -> I64Vector4: ...
    @property
    def rrgo(self) -> I64Vector4: ...
    @property
    def rrgl(self) -> I64Vector4: ...
    @property
    def rroo(self) -> I64Vector4: ...
    @property
    def rrol(self) -> I64Vector4: ...
    @property
    def rrll(self) -> I64Vector4: ...
    @property
    def rggg(self) -> I64Vector4: ...
    @property
    def rggo(self) -> I64Vector4: ...
    @property
    def rggl(self) -> I64Vector4: ...
    @property
    def rgoo(self) -> I64Vector4: ...
    @property
    def rgol(self) -> I64Vector4: ...
    @property
    def rgll(self) -> I64Vector4: ...
    @property
    def rooo(self) -> I64Vector4: ...
    @property
    def rool(self) -> I64Vector4: ...
    @property
    def roll(self) -> I64Vector4: ...
    @property
    def rlll(self) -> I64Vector4: ...
    @property
    def gggg(self) -> I64Vector4: ...
    @property
    def gggo(self) -> I64Vector4: ...
    @property
    def gggl(self) -> I64Vector4: ...
    @property
    def ggoo(self) -> I64Vector4: ...
    @property
    def ggol(self) -> I64Vector4: ...
    @property
    def ggll(self) -> I64Vector4: ...
    @property
    def gooo(self) -> I64Vector4: ...
    @property
    def gool(self) -> I64Vector4: ...
    @property
    def goll(self) -> I64Vector4: ...
    @property
    def glll(self) -> I64Vector4: ...
    @property
    def s(self) -> int: ...
    @property
    def t(self) -> int: ...
    @property
    def ss(self) -> I64Vector2: ...
    @property
    def st(self) -> I64Vector2: ...
    @property
    def so(self) -> I64Vector2: ...
    @property
    def sl(self) -> I64Vector2: ...
    @property
    def tt(self) -> I64Vector2: ...
    @property
    def to(self) -> I64Vector2: ...
    @property
    def tl(self) -> I64Vector2: ...
    @property
    def sss(self) -> I64Vector3: ...
    @property
    def sst(self) -> I64Vector3: ...
    @property
    def sso(self) -> I64Vector3: ...
    @property
    def ssl(self) -> I64Vector3: ...
    @property
    def stt(self) -> I64Vector3: ...
    @property
    def sto(self) -> I64Vector3: ...
    @property
    def stl(self) -> I64Vector3: ...
    @property
    def soo(self) -> I64Vector3: ...
    @property
    def sol(self) -> I64Vector3: ...
    @property
    def sll(self) -> I64Vector3: ...
    @property
    def ttt(self) -> I64Vector3: ...
    @property
    def tto(self) -> I64Vector3: ...
    @property
    def ttl(self) -> I64Vector3: ...
    @property
    def too(self) -> I64Vector3: ...
    @property
    def tol(self) -> I64Vector3: ...
    @property
    def tll(self) -> I64Vector3: ...
    @property
    def ssss(self) -> I64Vector4: ...
    @property
    def ssst(self) -> I64Vector4: ...
    @property
    def ssso(self) -> I64Vector4: ...
    @property
    def sssl(self) -> I64Vector4: ...
    @property
    def sstt(self) -> I64Vector4: ...
    @property
    def ssto(self) -> I64Vector4: ...
    @property
    def sstl(self) -> I64Vector4: ...
    @property
    def ssoo(self) -> I64Vector4: ...
    @property
    def ssol(self) -> I64Vector4: ...
    @property
    def ssll(self) -> I64Vector4: ...
    @property
    def sttt(self) -> I64Vector4: ...
    @property
    def stto(self) -> I64Vector4: ...
    @property
    def sttl(self) -> I64Vector4: ...
    @property
    def stoo(self) -> I64Vector4: ...
    @property
    def stol(self) -> I64Vector4: ...
    @property
    def stll(self) -> I64Vector4: ...
    @property
    def sooo(self) -> I64Vector4: ...
    @property
    def sool(self) -> I64Vector4: ...
    @property
    def soll(self) -> I64Vector4: ...
    @property
    def slll(self) -> I64Vector4: ...
    @property
    def tttt(self) -> I64Vector4: ...
    @property
    def ttto(self) -> I64Vector4: ...
    @property
    def tttl(self) -> I64Vector4: ...
    @property
    def ttoo(self) -> I64Vector4: ...
    @property
    def ttol(self) -> I64Vector4: ...
    @property
    def ttll(self) -> I64Vector4: ...
    @property
    def tooo(self) -> I64Vector4: ...
    @property
    def tool(self) -> I64Vector4: ...
    @property
    def toll(self) -> I64Vector4: ...
    @property
    def tlll(self) -> I64Vector4: ...
    @property
    def u(self) -> int: ...
    @property
    def v(self) -> int: ...
    @property
    def uu(self) -> I64Vector2: ...
    @property
    def uv(self) -> I64Vector2: ...
    @property
    def uo(self) -> I64Vector2: ...
    @property
    def ul(self) -> I64Vector2: ...
    @property
    def vv(self) -> I64Vector2: ...
    @property
    def vo(self) -> I64Vector2: ...
    @property
    def vl(self) -> I64Vector2: ...
    @property
    def uuu(self) -> I64Vector3: ...
    @property
    def uuv(self) -> I64Vector3: ...
    @property
    def uuo(self) -> I64Vector3: ...
    @property
    def uul(self) -> I64Vector3: ...
    @property
    def uvv(self) -> I64Vector3: ...
    @property
    def uvo(self) -> I64Vector3: ...
    @property
    def uvl(self) -> I64Vector3: ...
    @property
    def uoo(self) -> I64Vector3: ...
    @property
    def uol(self) -> I64Vector3: ...
    @property
    def ull(self) -> I64Vector3: ...
    @property
    def vvv(self) -> I64Vector3: ...
    @property
    def vvo(self) -> I64Vector3: ...
    @property
    def vvl(self) -> I64Vector3: ...
    @property
    def voo(self) -> I64Vector3: ...
    @property
    def vol(self) -> I64Vector3: ...
    @property
    def vll(self) -> I64Vector3: ...
    @property
    def uuuu(self) -> I64Vector4: ...
    @property
    def uuuv(self) -> I64Vector4: ...
    @property
    def uuuo(self) -> I64Vector4: ...
    @property
    def uuul(self) -> I64Vector4: ...
    @property
    def uuvv(self) -> I64Vector4: ...
    @property
    def uuvo(self) -> I64Vector4: ...
    @property
    def uuvl(self) -> I64Vector4: ...
    @property
    def uuoo(self) -> I64Vector4: ...
    @property
    def uuol(self) -> I64Vector4: ...
    @property
    def uull(self) -> I64Vector4: ...
    @property
    def uvvv(self) -> I64Vector4: ...
    @property
    def uvvo(self) -> I64Vector4: ...
    @property
    def uvvl(self) -> I64Vector4: ...
    @property
    def uvoo(self) -> I64Vector4: ...
    @property
    def uvol(self) -> I64Vector4: ...
    @property
    def uvll(self) -> I64Vector4: ...
    @property
    def uooo(self) -> I64Vector4: ...
    @property
    def uool(self) -> I64Vector4: ...
    @property
    def uoll(self) -> I64Vector4: ...
    @property
    def ulll(self) -> I64Vector4: ...
    @property
    def vvvv(self) -> I64Vector4: ...
    @property
    def vvvo(self) -> I64Vector4: ...
    @property
    def vvvl(self) -> I64Vector4: ...
    @property
    def vvoo(self) -> I64Vector4: ...
    @property
    def vvol(self) -> I64Vector4: ...
    @property
    def vvll(self) -> I64Vector4: ...
    @property
    def vooo(self) -> I64Vector4: ...
    @property
    def vool(self) -> I64Vector4: ...
    @property
    def voll(self) -> I64Vector4: ...
    @property
    def vlll(self) -> I64Vector4: ...
    @property
    def oo(self) -> I64Vector2: ...
    @property
    def ol(self) -> I64Vector2: ...
    @property
    def ll(self) -> I64Vector2: ...
    @property
    def ooo(self) -> I64Vector3: ...
    @property
    def ool(self) -> I64Vector3: ...
    @property
    def oll(self) -> I64Vector3: ...
    @property
    def lll(self) -> I64Vector3: ...
    @property
    def oooo(self) -> I64Vector4: ...
    @property
    def oool(self) -> I64Vector4: ...
    @property
    def ooll(self) -> I64Vector4: ...
    @property
    def olll(self) -> I64Vector4: ...
    @property
    def llll(self) -> I64Vector4: ...
    def min(self, min: int) -> I64Vector2: ...
    def max(self, max: int) -> I64Vector2: ...
    def clamp(self, min: int, max: int) -> I64Vector2: ...
    @classmethod
    def get_limits(cls) -> tuple[int, int]: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_int64]: ...
    @classmethod
    def get_size(self) -> int: ...
    @classmethod
    def get_array_type(cls) -> I64Vector2Array: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> I64Vector2: ...

@final
class I64Vector2Array:
    __slots__ = ["__weakref__"]

    def __init__(self, *vectors: I64Vector2): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> I64Vector2: ...
    @overload
    def __getitem__(self, index: int) -> I64Vector2: ...
    @overload
    def __getitem__(self, index: slice) -> I64Vector2Array: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __bool__(self) -> _bool: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_int64]: ...
    @property
    def size(self) -> int: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> I64Vector2Array: ...
    @classmethod
    def get_component_type(cls) -> type[I64Vector2]: ...

@final
class U64Vector2:
    __slots__ = ["__weakref__"]

    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, all: Number, /): ...
    @overload
    def __init__(self, x: Number, y: Number, /): ...
    def __iter__(self) -> int: ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __getitem__(self, key: int) -> int: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __lt__(self, other: Any) -> _bool: ...
    def __le__(self, other: Any) -> _bool: ...
    def __gt__(self, other: Any) -> _bool: ...
    def __ge__(self, other: Any) -> _bool: ...
    @overload
    def __add__(self, other: U64Vector2) -> U64Vector2: ...
    @overload
    def __add__(self, other: Number) -> U64Vector2: ...
    @overload
    def __radd__(self, other: U64Vector2) -> U64Vector2: ...
    @overload
    def __radd__(self, other: Number) -> U64Vector2: ...
    @overload
    def __sub__(self, other: U64Vector2) -> U64Vector2: ...
    @overload
    def __sub__(self, other: Number) -> U64Vector2: ...
    @overload
    def __rsub__(self, other: U64Vector2) -> U64Vector2: ...
    @overload
    def __rsub__(self, other: Number) -> U64Vector2: ...
    @overload
    def __mul__(self, other: U64Vector2) -> U64Vector2: ...
    @overload
    def __mul__(self, other: Number) -> U64Vector2: ...
    @overload
    def __rmul__(self, other: U64Vector2) -> U64Vector2: ...
    @overload
    def __rmul__(self, other: Number) -> U64Vector2: ...
    @overload
    def __truediv__(self, other: U64Vector2) -> U64Vector2: ...
    @overload
    def __truediv__(self, other: Number) -> U64Vector2: ...
    @overload
    def __rtruediv__(self, other: U64Vector2) -> U64Vector2: ...
    @overload
    def __rtruediv__(self, other: Number) -> U64Vector2: ...
    def __neg__(self) -> U64Vector2: ...
    def __abs__(self) -> U64Vector2: ...
    def __bool__(self) -> _bool: ...
    @property
    def x(self) -> int: ...
    @property
    def y(self) -> int: ...
    @property
    def xx(self) -> U64Vector2: ...
    @property
    def xy(self) -> U64Vector2: ...
    @property
    def xo(self) -> U64Vector2: ...
    @property
    def xl(self) -> U64Vector2: ...
    @property
    def yy(self) -> U64Vector2: ...
    @property
    def yo(self) -> U64Vector2: ...
    @property
    def yl(self) -> U64Vector2: ...
    @property
    def xxx(self) -> U64Vector3: ...
    @property
    def xxy(self) -> U64Vector3: ...
    @property
    def xxo(self) -> U64Vector3: ...
    @property
    def xxl(self) -> U64Vector3: ...
    @property
    def xyy(self) -> U64Vector3: ...
    @property
    def xyo(self) -> U64Vector3: ...
    @property
    def xyl(self) -> U64Vector3: ...
    @property
    def xoo(self) -> U64Vector3: ...
    @property
    def xol(self) -> U64Vector3: ...
    @property
    def xll(self) -> U64Vector3: ...
    @property
    def yyy(self) -> U64Vector3: ...
    @property
    def yyo(self) -> U64Vector3: ...
    @property
    def yyl(self) -> U64Vector3: ...
    @property
    def yoo(self) -> U64Vector3: ...
    @property
    def yol(self) -> U64Vector3: ...
    @property
    def yll(self) -> U64Vector3: ...
    @property
    def xxxx(self) -> U64Vector4: ...
    @property
    def xxxy(self) -> U64Vector4: ...
    @property
    def xxxo(self) -> U64Vector4: ...
    @property
    def xxxl(self) -> U64Vector4: ...
    @property
    def xxyy(self) -> U64Vector4: ...
    @property
    def xxyo(self) -> U64Vector4: ...
    @property
    def xxyl(self) -> U64Vector4: ...
    @property
    def xxoo(self) -> U64Vector4: ...
    @property
    def xxol(self) -> U64Vector4: ...
    @property
    def xxll(self) -> U64Vector4: ...
    @property
    def xyyy(self) -> U64Vector4: ...
    @property
    def xyyo(self) -> U64Vector4: ...
    @property
    def xyyl(self) -> U64Vector4: ...
    @property
    def xyoo(self) -> U64Vector4: ...
    @property
    def xyol(self) -> U64Vector4: ...
    @property
    def xyll(self) -> U64Vector4: ...
    @property
    def xooo(self) -> U64Vector4: ...
    @property
    def xool(self) -> U64Vector4: ...
    @property
    def xoll(self) -> U64Vector4: ...
    @property
    def xlll(self) -> U64Vector4: ...
    @property
    def yyyy(self) -> U64Vector4: ...
    @property
    def yyyo(self) -> U64Vector4: ...
    @property
    def yyyl(self) -> U64Vector4: ...
    @property
    def yyoo(self) -> U64Vector4: ...
    @property
    def yyol(self) -> U64Vector4: ...
    @property
    def yyll(self) -> U64Vector4: ...
    @property
    def yooo(self) -> U64Vector4: ...
    @property
    def yool(self) -> U64Vector4: ...
    @property
    def yoll(self) -> U64Vector4: ...
    @property
    def ylll(self) -> U64Vector4: ...
    @property
    def r(self) -> int: ...
    @property
    def g(self) -> int: ...
    @property
    def rr(self) -> U64Vector2: ...
    @property
    def rg(self) -> U64Vector2: ...
    @property
    def ro(self) -> U64Vector2: ...
    @property
    def rl(self) -> U64Vector2: ...
    @property
    def gg(self) -> U64Vector2: ...
    @property
    def go(self) -> U64Vector2: ...
    @property
    def gl(self) -> U64Vector2: ...
    @property
    def rrr(self) -> U64Vector3: ...
    @property
    def rrg(self) -> U64Vector3: ...
    @property
    def rro(self) -> U64Vector3: ...
    @property
    def rrl(self) -> U64Vector3: ...
    @property
    def rgg(self) -> U64Vector3: ...
    @property
    def rgo(self) -> U64Vector3: ...
    @property
    def rgl(self) -> U64Vector3: ...
    @property
    def roo(self) -> U64Vector3: ...
    @property
    def rol(self) -> U64Vector3: ...
    @property
    def rll(self) -> U64Vector3: ...
    @property
    def ggg(self) -> U64Vector3: ...
    @property
    def ggo(self) -> U64Vector3: ...
    @property
    def ggl(self) -> U64Vector3: ...
    @property
    def goo(self) -> U64Vector3: ...
    @property
    def gol(self) -> U64Vector3: ...
    @property
    def gll(self) -> U64Vector3: ...
    @property
    def rrrr(self) -> U64Vector4: ...
    @property
    def rrrg(self) -> U64Vector4: ...
    @property
    def rrro(self) -> U64Vector4: ...
    @property
    def rrrl(self) -> U64Vector4: ...
    @property
    def rrgg(self) -> U64Vector4: ...
    @property
    def rrgo(self) -> U64Vector4: ...
    @property
    def rrgl(self) -> U64Vector4: ...
    @property
    def rroo(self) -> U64Vector4: ...
    @property
    def rrol(self) -> U64Vector4: ...
    @property
    def rrll(self) -> U64Vector4: ...
    @property
    def rggg(self) -> U64Vector4: ...
    @property
    def rggo(self) -> U64Vector4: ...
    @property
    def rggl(self) -> U64Vector4: ...
    @property
    def rgoo(self) -> U64Vector4: ...
    @property
    def rgol(self) -> U64Vector4: ...
    @property
    def rgll(self) -> U64Vector4: ...
    @property
    def rooo(self) -> U64Vector4: ...
    @property
    def rool(self) -> U64Vector4: ...
    @property
    def roll(self) -> U64Vector4: ...
    @property
    def rlll(self) -> U64Vector4: ...
    @property
    def gggg(self) -> U64Vector4: ...
    @property
    def gggo(self) -> U64Vector4: ...
    @property
    def gggl(self) -> U64Vector4: ...
    @property
    def ggoo(self) -> U64Vector4: ...
    @property
    def ggol(self) -> U64Vector4: ...
    @property
    def ggll(self) -> U64Vector4: ...
    @property
    def gooo(self) -> U64Vector4: ...
    @property
    def gool(self) -> U64Vector4: ...
    @property
    def goll(self) -> U64Vector4: ...
    @property
    def glll(self) -> U64Vector4: ...
    @property
    def s(self) -> int: ...
    @property
    def t(self) -> int: ...
    @property
    def ss(self) -> U64Vector2: ...
    @property
    def st(self) -> U64Vector2: ...
    @property
    def so(self) -> U64Vector2: ...
    @property
    def sl(self) -> U64Vector2: ...
    @property
    def tt(self) -> U64Vector2: ...
    @property
    def to(self) -> U64Vector2: ...
    @property
    def tl(self) -> U64Vector2: ...
    @property
    def sss(self) -> U64Vector3: ...
    @property
    def sst(self) -> U64Vector3: ...
    @property
    def sso(self) -> U64Vector3: ...
    @property
    def ssl(self) -> U64Vector3: ...
    @property
    def stt(self) -> U64Vector3: ...
    @property
    def sto(self) -> U64Vector3: ...
    @property
    def stl(self) -> U64Vector3: ...
    @property
    def soo(self) -> U64Vector3: ...
    @property
    def sol(self) -> U64Vector3: ...
    @property
    def sll(self) -> U64Vector3: ...
    @property
    def ttt(self) -> U64Vector3: ...
    @property
    def tto(self) -> U64Vector3: ...
    @property
    def ttl(self) -> U64Vector3: ...
    @property
    def too(self) -> U64Vector3: ...
    @property
    def tol(self) -> U64Vector3: ...
    @property
    def tll(self) -> U64Vector3: ...
    @property
    def ssss(self) -> U64Vector4: ...
    @property
    def ssst(self) -> U64Vector4: ...
    @property
    def ssso(self) -> U64Vector4: ...
    @property
    def sssl(self) -> U64Vector4: ...
    @property
    def sstt(self) -> U64Vector4: ...
    @property
    def ssto(self) -> U64Vector4: ...
    @property
    def sstl(self) -> U64Vector4: ...
    @property
    def ssoo(self) -> U64Vector4: ...
    @property
    def ssol(self) -> U64Vector4: ...
    @property
    def ssll(self) -> U64Vector4: ...
    @property
    def sttt(self) -> U64Vector4: ...
    @property
    def stto(self) -> U64Vector4: ...
    @property
    def sttl(self) -> U64Vector4: ...
    @property
    def stoo(self) -> U64Vector4: ...
    @property
    def stol(self) -> U64Vector4: ...
    @property
    def stll(self) -> U64Vector4: ...
    @property
    def sooo(self) -> U64Vector4: ...
    @property
    def sool(self) -> U64Vector4: ...
    @property
    def soll(self) -> U64Vector4: ...
    @property
    def slll(self) -> U64Vector4: ...
    @property
    def tttt(self) -> U64Vector4: ...
    @property
    def ttto(self) -> U64Vector4: ...
    @property
    def tttl(self) -> U64Vector4: ...
    @property
    def ttoo(self) -> U64Vector4: ...
    @property
    def ttol(self) -> U64Vector4: ...
    @property
    def ttll(self) -> U64Vector4: ...
    @property
    def tooo(self) -> U64Vector4: ...
    @property
    def tool(self) -> U64Vector4: ...
    @property
    def toll(self) -> U64Vector4: ...
    @property
    def tlll(self) -> U64Vector4: ...
    @property
    def u(self) -> int: ...
    @property
    def v(self) -> int: ...
    @property
    def uu(self) -> U64Vector2: ...
    @property
    def uv(self) -> U64Vector2: ...
    @property
    def uo(self) -> U64Vector2: ...
    @property
    def ul(self) -> U64Vector2: ...
    @property
    def vv(self) -> U64Vector2: ...
    @property
    def vo(self) -> U64Vector2: ...
    @property
    def vl(self) -> U64Vector2: ...
    @property
    def uuu(self) -> U64Vector3: ...
    @property
    def uuv(self) -> U64Vector3: ...
    @property
    def uuo(self) -> U64Vector3: ...
    @property
    def uul(self) -> U64Vector3: ...
    @property
    def uvv(self) -> U64Vector3: ...
    @property
    def uvo(self) -> U64Vector3: ...
    @property
    def uvl(self) -> U64Vector3: ...
    @property
    def uoo(self) -> U64Vector3: ...
    @property
    def uol(self) -> U64Vector3: ...
    @property
    def ull(self) -> U64Vector3: ...
    @property
    def vvv(self) -> U64Vector3: ...
    @property
    def vvo(self) -> U64Vector3: ...
    @property
    def vvl(self) -> U64Vector3: ...
    @property
    def voo(self) -> U64Vector3: ...
    @property
    def vol(self) -> U64Vector3: ...
    @property
    def vll(self) -> U64Vector3: ...
    @property
    def uuuu(self) -> U64Vector4: ...
    @property
    def uuuv(self) -> U64Vector4: ...
    @property
    def uuuo(self) -> U64Vector4: ...
    @property
    def uuul(self) -> U64Vector4: ...
    @property
    def uuvv(self) -> U64Vector4: ...
    @property
    def uuvo(self) -> U64Vector4: ...
    @property
    def uuvl(self) -> U64Vector4: ...
    @property
    def uuoo(self) -> U64Vector4: ...
    @property
    def uuol(self) -> U64Vector4: ...
    @property
    def uull(self) -> U64Vector4: ...
    @property
    def uvvv(self) -> U64Vector4: ...
    @property
    def uvvo(self) -> U64Vector4: ...
    @property
    def uvvl(self) -> U64Vector4: ...
    @property
    def uvoo(self) -> U64Vector4: ...
    @property
    def uvol(self) -> U64Vector4: ...
    @property
    def uvll(self) -> U64Vector4: ...
    @property
    def uooo(self) -> U64Vector4: ...
    @property
    def uool(self) -> U64Vector4: ...
    @property
    def uoll(self) -> U64Vector4: ...
    @property
    def ulll(self) -> U64Vector4: ...
    @property
    def vvvv(self) -> U64Vector4: ...
    @property
    def vvvo(self) -> U64Vector4: ...
    @property
    def vvvl(self) -> U64Vector4: ...
    @property
    def vvoo(self) -> U64Vector4: ...
    @property
    def vvol(self) -> U64Vector4: ...
    @property
    def vvll(self) -> U64Vector4: ...
    @property
    def vooo(self) -> U64Vector4: ...
    @property
    def vool(self) -> U64Vector4: ...
    @property
    def voll(self) -> U64Vector4: ...
    @property
    def vlll(self) -> U64Vector4: ...
    @property
    def oo(self) -> U64Vector2: ...
    @property
    def ol(self) -> U64Vector2: ...
    @property
    def ll(self) -> U64Vector2: ...
    @property
    def ooo(self) -> U64Vector3: ...
    @property
    def ool(self) -> U64Vector3: ...
    @property
    def oll(self) -> U64Vector3: ...
    @property
    def lll(self) -> U64Vector3: ...
    @property
    def oooo(self) -> U64Vector4: ...
    @property
    def oool(self) -> U64Vector4: ...
    @property
    def ooll(self) -> U64Vector4: ...
    @property
    def olll(self) -> U64Vector4: ...
    @property
    def llll(self) -> U64Vector4: ...
    def min(self, min: int) -> U64Vector2: ...
    def max(self, max: int) -> U64Vector2: ...
    def clamp(self, min: int, max: int) -> U64Vector2: ...
    @classmethod
    def get_limits(cls) -> tuple[int, int]: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_uint64]: ...
    @classmethod
    def get_size(self) -> int: ...
    @classmethod
    def get_array_type(cls) -> U64Vector2Array: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> U64Vector2: ...

@final
class U64Vector2Array:
    __slots__ = ["__weakref__"]

    def __init__(self, *vectors: U64Vector2): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> U64Vector2: ...
    @overload
    def __getitem__(self, index: int) -> U64Vector2: ...
    @overload
    def __getitem__(self, index: slice) -> U64Vector2Array: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __bool__(self) -> _bool: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_uint64]: ...
    @property
    def size(self) -> int: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> U64Vector2Array: ...
    @classmethod
    def get_component_type(cls) -> type[U64Vector2]: ...

@final
class BVector3:
    __slots__ = ["__weakref__"]

    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, all: Number, /): ...
    @overload
    def __init__(self, x: Number, y: Number, z: Number, /): ...
    def __iter__(self) -> _bool: ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __getitem__(self, key: int) -> _bool: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __lt__(self, other: Any) -> _bool: ...
    def __le__(self, other: Any) -> _bool: ...
    def __gt__(self, other: Any) -> _bool: ...
    def __ge__(self, other: Any) -> _bool: ...
    @overload
    def __add__(self, other: BVector3) -> BVector3: ...
    @overload
    def __add__(self, other: Number) -> BVector3: ...
    @overload
    def __radd__(self, other: BVector3) -> BVector3: ...
    @overload
    def __radd__(self, other: Number) -> BVector3: ...
    @overload
    def __sub__(self, other: BVector3) -> BVector3: ...
    @overload
    def __sub__(self, other: Number) -> BVector3: ...
    @overload
    def __rsub__(self, other: BVector3) -> BVector3: ...
    @overload
    def __rsub__(self, other: Number) -> BVector3: ...
    @overload
    def __mul__(self, other: BVector3) -> BVector3: ...
    @overload
    def __mul__(self, other: Number) -> BVector3: ...
    @overload
    def __rmul__(self, other: BVector3) -> BVector3: ...
    @overload
    def __rmul__(self, other: Number) -> BVector3: ...
    def __abs__(self) -> BVector3: ...
    def __bool__(self) -> _bool: ...
    @property
    def x(self) -> _bool: ...
    @property
    def y(self) -> _bool: ...
    @property
    def z(self) -> _bool: ...
    @property
    def xx(self) -> BVector2: ...
    @property
    def xy(self) -> BVector2: ...
    @property
    def xz(self) -> BVector2: ...
    @property
    def xo(self) -> BVector2: ...
    @property
    def xl(self) -> BVector2: ...
    @property
    def yy(self) -> BVector2: ...
    @property
    def yz(self) -> BVector2: ...
    @property
    def yo(self) -> BVector2: ...
    @property
    def yl(self) -> BVector2: ...
    @property
    def zz(self) -> BVector2: ...
    @property
    def zo(self) -> BVector2: ...
    @property
    def zl(self) -> BVector2: ...
    @property
    def xxx(self) -> BVector3: ...
    @property
    def xxy(self) -> BVector3: ...
    @property
    def xxz(self) -> BVector3: ...
    @property
    def xxo(self) -> BVector3: ...
    @property
    def xxl(self) -> BVector3: ...
    @property
    def xyy(self) -> BVector3: ...
    @property
    def xyz(self) -> BVector3: ...
    @property
    def xyo(self) -> BVector3: ...
    @property
    def xyl(self) -> BVector3: ...
    @property
    def xzz(self) -> BVector3: ...
    @property
    def xzo(self) -> BVector3: ...
    @property
    def xzl(self) -> BVector3: ...
    @property
    def xoo(self) -> BVector3: ...
    @property
    def xol(self) -> BVector3: ...
    @property
    def xll(self) -> BVector3: ...
    @property
    def yyy(self) -> BVector3: ...
    @property
    def yyz(self) -> BVector3: ...
    @property
    def yyo(self) -> BVector3: ...
    @property
    def yyl(self) -> BVector3: ...
    @property
    def yzz(self) -> BVector3: ...
    @property
    def yzo(self) -> BVector3: ...
    @property
    def yzl(self) -> BVector3: ...
    @property
    def yoo(self) -> BVector3: ...
    @property
    def yol(self) -> BVector3: ...
    @property
    def yll(self) -> BVector3: ...
    @property
    def zzz(self) -> BVector3: ...
    @property
    def zzo(self) -> BVector3: ...
    @property
    def zzl(self) -> BVector3: ...
    @property
    def zoo(self) -> BVector3: ...
    @property
    def zol(self) -> BVector3: ...
    @property
    def zll(self) -> BVector3: ...
    @property
    def xxxx(self) -> BVector4: ...
    @property
    def xxxy(self) -> BVector4: ...
    @property
    def xxxz(self) -> BVector4: ...
    @property
    def xxxo(self) -> BVector4: ...
    @property
    def xxxl(self) -> BVector4: ...
    @property
    def xxyy(self) -> BVector4: ...
    @property
    def xxyz(self) -> BVector4: ...
    @property
    def xxyo(self) -> BVector4: ...
    @property
    def xxyl(self) -> BVector4: ...
    @property
    def xxzz(self) -> BVector4: ...
    @property
    def xxzo(self) -> BVector4: ...
    @property
    def xxzl(self) -> BVector4: ...
    @property
    def xxoo(self) -> BVector4: ...
    @property
    def xxol(self) -> BVector4: ...
    @property
    def xxll(self) -> BVector4: ...
    @property
    def xyyy(self) -> BVector4: ...
    @property
    def xyyz(self) -> BVector4: ...
    @property
    def xyyo(self) -> BVector4: ...
    @property
    def xyyl(self) -> BVector4: ...
    @property
    def xyzz(self) -> BVector4: ...
    @property
    def xyzo(self) -> BVector4: ...
    @property
    def xyzl(self) -> BVector4: ...
    @property
    def xyoo(self) -> BVector4: ...
    @property
    def xyol(self) -> BVector4: ...
    @property
    def xyll(self) -> BVector4: ...
    @property
    def xzzz(self) -> BVector4: ...
    @property
    def xzzo(self) -> BVector4: ...
    @property
    def xzzl(self) -> BVector4: ...
    @property
    def xzoo(self) -> BVector4: ...
    @property
    def xzol(self) -> BVector4: ...
    @property
    def xzll(self) -> BVector4: ...
    @property
    def xooo(self) -> BVector4: ...
    @property
    def xool(self) -> BVector4: ...
    @property
    def xoll(self) -> BVector4: ...
    @property
    def xlll(self) -> BVector4: ...
    @property
    def yyyy(self) -> BVector4: ...
    @property
    def yyyz(self) -> BVector4: ...
    @property
    def yyyo(self) -> BVector4: ...
    @property
    def yyyl(self) -> BVector4: ...
    @property
    def yyzz(self) -> BVector4: ...
    @property
    def yyzo(self) -> BVector4: ...
    @property
    def yyzl(self) -> BVector4: ...
    @property
    def yyoo(self) -> BVector4: ...
    @property
    def yyol(self) -> BVector4: ...
    @property
    def yyll(self) -> BVector4: ...
    @property
    def yzzz(self) -> BVector4: ...
    @property
    def yzzo(self) -> BVector4: ...
    @property
    def yzzl(self) -> BVector4: ...
    @property
    def yzoo(self) -> BVector4: ...
    @property
    def yzol(self) -> BVector4: ...
    @property
    def yzll(self) -> BVector4: ...
    @property
    def yooo(self) -> BVector4: ...
    @property
    def yool(self) -> BVector4: ...
    @property
    def yoll(self) -> BVector4: ...
    @property
    def ylll(self) -> BVector4: ...
    @property
    def zzzz(self) -> BVector4: ...
    @property
    def zzzo(self) -> BVector4: ...
    @property
    def zzzl(self) -> BVector4: ...
    @property
    def zzoo(self) -> BVector4: ...
    @property
    def zzol(self) -> BVector4: ...
    @property
    def zzll(self) -> BVector4: ...
    @property
    def zooo(self) -> BVector4: ...
    @property
    def zool(self) -> BVector4: ...
    @property
    def zoll(self) -> BVector4: ...
    @property
    def zlll(self) -> BVector4: ...
    @property
    def r(self) -> _bool: ...
    @property
    def g(self) -> _bool: ...
    @property
    def b(self) -> _bool: ...
    @property
    def rr(self) -> BVector2: ...
    @property
    def rg(self) -> BVector2: ...
    @property
    def rb(self) -> BVector2: ...
    @property
    def ro(self) -> BVector2: ...
    @property
    def rl(self) -> BVector2: ...
    @property
    def gg(self) -> BVector2: ...
    @property
    def gb(self) -> BVector2: ...
    @property
    def go(self) -> BVector2: ...
    @property
    def gl(self) -> BVector2: ...
    @property
    def bb(self) -> BVector2: ...
    @property
    def bo(self) -> BVector2: ...
    @property
    def bl(self) -> BVector2: ...
    @property
    def rrr(self) -> BVector3: ...
    @property
    def rrg(self) -> BVector3: ...
    @property
    def rrb(self) -> BVector3: ...
    @property
    def rro(self) -> BVector3: ...
    @property
    def rrl(self) -> BVector3: ...
    @property
    def rgg(self) -> BVector3: ...
    @property
    def rgb(self) -> BVector3: ...
    @property
    def rgo(self) -> BVector3: ...
    @property
    def rgl(self) -> BVector3: ...
    @property
    def rbb(self) -> BVector3: ...
    @property
    def rbo(self) -> BVector3: ...
    @property
    def rbl(self) -> BVector3: ...
    @property
    def roo(self) -> BVector3: ...
    @property
    def rol(self) -> BVector3: ...
    @property
    def rll(self) -> BVector3: ...
    @property
    def ggg(self) -> BVector3: ...
    @property
    def ggb(self) -> BVector3: ...
    @property
    def ggo(self) -> BVector3: ...
    @property
    def ggl(self) -> BVector3: ...
    @property
    def gbb(self) -> BVector3: ...
    @property
    def gbo(self) -> BVector3: ...
    @property
    def gbl(self) -> BVector3: ...
    @property
    def goo(self) -> BVector3: ...
    @property
    def gol(self) -> BVector3: ...
    @property
    def gll(self) -> BVector3: ...
    @property
    def bbb(self) -> BVector3: ...
    @property
    def bbo(self) -> BVector3: ...
    @property
    def bbl(self) -> BVector3: ...
    @property
    def boo(self) -> BVector3: ...
    @property
    def bol(self) -> BVector3: ...
    @property
    def bll(self) -> BVector3: ...
    @property
    def rrrr(self) -> BVector4: ...
    @property
    def rrrg(self) -> BVector4: ...
    @property
    def rrrb(self) -> BVector4: ...
    @property
    def rrro(self) -> BVector4: ...
    @property
    def rrrl(self) -> BVector4: ...
    @property
    def rrgg(self) -> BVector4: ...
    @property
    def rrgb(self) -> BVector4: ...
    @property
    def rrgo(self) -> BVector4: ...
    @property
    def rrgl(self) -> BVector4: ...
    @property
    def rrbb(self) -> BVector4: ...
    @property
    def rrbo(self) -> BVector4: ...
    @property
    def rrbl(self) -> BVector4: ...
    @property
    def rroo(self) -> BVector4: ...
    @property
    def rrol(self) -> BVector4: ...
    @property
    def rrll(self) -> BVector4: ...
    @property
    def rggg(self) -> BVector4: ...
    @property
    def rggb(self) -> BVector4: ...
    @property
    def rggo(self) -> BVector4: ...
    @property
    def rggl(self) -> BVector4: ...
    @property
    def rgbb(self) -> BVector4: ...
    @property
    def rgbo(self) -> BVector4: ...
    @property
    def rgbl(self) -> BVector4: ...
    @property
    def rgoo(self) -> BVector4: ...
    @property
    def rgol(self) -> BVector4: ...
    @property
    def rgll(self) -> BVector4: ...
    @property
    def rbbb(self) -> BVector4: ...
    @property
    def rbbo(self) -> BVector4: ...
    @property
    def rbbl(self) -> BVector4: ...
    @property
    def rboo(self) -> BVector4: ...
    @property
    def rbol(self) -> BVector4: ...
    @property
    def rbll(self) -> BVector4: ...
    @property
    def rooo(self) -> BVector4: ...
    @property
    def rool(self) -> BVector4: ...
    @property
    def roll(self) -> BVector4: ...
    @property
    def rlll(self) -> BVector4: ...
    @property
    def gggg(self) -> BVector4: ...
    @property
    def gggb(self) -> BVector4: ...
    @property
    def gggo(self) -> BVector4: ...
    @property
    def gggl(self) -> BVector4: ...
    @property
    def ggbb(self) -> BVector4: ...
    @property
    def ggbo(self) -> BVector4: ...
    @property
    def ggbl(self) -> BVector4: ...
    @property
    def ggoo(self) -> BVector4: ...
    @property
    def ggol(self) -> BVector4: ...
    @property
    def ggll(self) -> BVector4: ...
    @property
    def gbbb(self) -> BVector4: ...
    @property
    def gbbo(self) -> BVector4: ...
    @property
    def gbbl(self) -> BVector4: ...
    @property
    def gboo(self) -> BVector4: ...
    @property
    def gbol(self) -> BVector4: ...
    @property
    def gbll(self) -> BVector4: ...
    @property
    def gooo(self) -> BVector4: ...
    @property
    def gool(self) -> BVector4: ...
    @property
    def goll(self) -> BVector4: ...
    @property
    def glll(self) -> BVector4: ...
    @property
    def bbbb(self) -> BVector4: ...
    @property
    def bbbo(self) -> BVector4: ...
    @property
    def bbbl(self) -> BVector4: ...
    @property
    def bboo(self) -> BVector4: ...
    @property
    def bbol(self) -> BVector4: ...
    @property
    def bbll(self) -> BVector4: ...
    @property
    def booo(self) -> BVector4: ...
    @property
    def bool(self) -> BVector4: ...
    @property
    def boll(self) -> BVector4: ...
    @property
    def blll(self) -> BVector4: ...
    @property
    def s(self) -> _bool: ...
    @property
    def t(self) -> _bool: ...
    @property
    def q(self) -> _bool: ...
    @property
    def ss(self) -> BVector2: ...
    @property
    def st(self) -> BVector2: ...
    @property
    def sq(self) -> BVector2: ...
    @property
    def so(self) -> BVector2: ...
    @property
    def sl(self) -> BVector2: ...
    @property
    def tt(self) -> BVector2: ...
    @property
    def tq(self) -> BVector2: ...
    @property
    def to(self) -> BVector2: ...
    @property
    def tl(self) -> BVector2: ...
    @property
    def qq(self) -> BVector2: ...
    @property
    def qo(self) -> BVector2: ...
    @property
    def ql(self) -> BVector2: ...
    @property
    def sss(self) -> BVector3: ...
    @property
    def sst(self) -> BVector3: ...
    @property
    def ssq(self) -> BVector3: ...
    @property
    def sso(self) -> BVector3: ...
    @property
    def ssl(self) -> BVector3: ...
    @property
    def stt(self) -> BVector3: ...
    @property
    def stq(self) -> BVector3: ...
    @property
    def sto(self) -> BVector3: ...
    @property
    def stl(self) -> BVector3: ...
    @property
    def sqq(self) -> BVector3: ...
    @property
    def sqo(self) -> BVector3: ...
    @property
    def sql(self) -> BVector3: ...
    @property
    def soo(self) -> BVector3: ...
    @property
    def sol(self) -> BVector3: ...
    @property
    def sll(self) -> BVector3: ...
    @property
    def ttt(self) -> BVector3: ...
    @property
    def ttq(self) -> BVector3: ...
    @property
    def tto(self) -> BVector3: ...
    @property
    def ttl(self) -> BVector3: ...
    @property
    def tqq(self) -> BVector3: ...
    @property
    def tqo(self) -> BVector3: ...
    @property
    def tql(self) -> BVector3: ...
    @property
    def too(self) -> BVector3: ...
    @property
    def tol(self) -> BVector3: ...
    @property
    def tll(self) -> BVector3: ...
    @property
    def qqq(self) -> BVector3: ...
    @property
    def qqo(self) -> BVector3: ...
    @property
    def qql(self) -> BVector3: ...
    @property
    def qoo(self) -> BVector3: ...
    @property
    def qol(self) -> BVector3: ...
    @property
    def qll(self) -> BVector3: ...
    @property
    def ssss(self) -> BVector4: ...
    @property
    def ssst(self) -> BVector4: ...
    @property
    def sssq(self) -> BVector4: ...
    @property
    def ssso(self) -> BVector4: ...
    @property
    def sssl(self) -> BVector4: ...
    @property
    def sstt(self) -> BVector4: ...
    @property
    def sstq(self) -> BVector4: ...
    @property
    def ssto(self) -> BVector4: ...
    @property
    def sstl(self) -> BVector4: ...
    @property
    def ssqq(self) -> BVector4: ...
    @property
    def ssqo(self) -> BVector4: ...
    @property
    def ssql(self) -> BVector4: ...
    @property
    def ssoo(self) -> BVector4: ...
    @property
    def ssol(self) -> BVector4: ...
    @property
    def ssll(self) -> BVector4: ...
    @property
    def sttt(self) -> BVector4: ...
    @property
    def sttq(self) -> BVector4: ...
    @property
    def stto(self) -> BVector4: ...
    @property
    def sttl(self) -> BVector4: ...
    @property
    def stqq(self) -> BVector4: ...
    @property
    def stqo(self) -> BVector4: ...
    @property
    def stql(self) -> BVector4: ...
    @property
    def stoo(self) -> BVector4: ...
    @property
    def stol(self) -> BVector4: ...
    @property
    def stll(self) -> BVector4: ...
    @property
    def sqqq(self) -> BVector4: ...
    @property
    def sqqo(self) -> BVector4: ...
    @property
    def sqql(self) -> BVector4: ...
    @property
    def sqoo(self) -> BVector4: ...
    @property
    def sqol(self) -> BVector4: ...
    @property
    def sqll(self) -> BVector4: ...
    @property
    def sooo(self) -> BVector4: ...
    @property
    def sool(self) -> BVector4: ...
    @property
    def soll(self) -> BVector4: ...
    @property
    def slll(self) -> BVector4: ...
    @property
    def tttt(self) -> BVector4: ...
    @property
    def tttq(self) -> BVector4: ...
    @property
    def ttto(self) -> BVector4: ...
    @property
    def tttl(self) -> BVector4: ...
    @property
    def ttqq(self) -> BVector4: ...
    @property
    def ttqo(self) -> BVector4: ...
    @property
    def ttql(self) -> BVector4: ...
    @property
    def ttoo(self) -> BVector4: ...
    @property
    def ttol(self) -> BVector4: ...
    @property
    def ttll(self) -> BVector4: ...
    @property
    def tqqq(self) -> BVector4: ...
    @property
    def tqqo(self) -> BVector4: ...
    @property
    def tqql(self) -> BVector4: ...
    @property
    def tqoo(self) -> BVector4: ...
    @property
    def tqol(self) -> BVector4: ...
    @property
    def tqll(self) -> BVector4: ...
    @property
    def tooo(self) -> BVector4: ...
    @property
    def tool(self) -> BVector4: ...
    @property
    def toll(self) -> BVector4: ...
    @property
    def tlll(self) -> BVector4: ...
    @property
    def qqqq(self) -> BVector4: ...
    @property
    def qqqo(self) -> BVector4: ...
    @property
    def qqql(self) -> BVector4: ...
    @property
    def qqoo(self) -> BVector4: ...
    @property
    def qqol(self) -> BVector4: ...
    @property
    def qqll(self) -> BVector4: ...
    @property
    def qooo(self) -> BVector4: ...
    @property
    def qool(self) -> BVector4: ...
    @property
    def qoll(self) -> BVector4: ...
    @property
    def qlll(self) -> BVector4: ...
    @property
    def u(self) -> _bool: ...
    @property
    def v(self) -> _bool: ...
    @property
    def uu(self) -> BVector2: ...
    @property
    def uv(self) -> BVector2: ...
    @property
    def uo(self) -> BVector2: ...
    @property
    def ul(self) -> BVector2: ...
    @property
    def vv(self) -> BVector2: ...
    @property
    def vo(self) -> BVector2: ...
    @property
    def vl(self) -> BVector2: ...
    @property
    def uuu(self) -> BVector3: ...
    @property
    def uuv(self) -> BVector3: ...
    @property
    def uuo(self) -> BVector3: ...
    @property
    def uul(self) -> BVector3: ...
    @property
    def uvv(self) -> BVector3: ...
    @property
    def uvo(self) -> BVector3: ...
    @property
    def uvl(self) -> BVector3: ...
    @property
    def uoo(self) -> BVector3: ...
    @property
    def uol(self) -> BVector3: ...
    @property
    def ull(self) -> BVector3: ...
    @property
    def vvv(self) -> BVector3: ...
    @property
    def vvo(self) -> BVector3: ...
    @property
    def vvl(self) -> BVector3: ...
    @property
    def voo(self) -> BVector3: ...
    @property
    def vol(self) -> BVector3: ...
    @property
    def vll(self) -> BVector3: ...
    @property
    def uuuu(self) -> BVector4: ...
    @property
    def uuuv(self) -> BVector4: ...
    @property
    def uuuo(self) -> BVector4: ...
    @property
    def uuul(self) -> BVector4: ...
    @property
    def uuvv(self) -> BVector4: ...
    @property
    def uuvo(self) -> BVector4: ...
    @property
    def uuvl(self) -> BVector4: ...
    @property
    def uuoo(self) -> BVector4: ...
    @property
    def uuol(self) -> BVector4: ...
    @property
    def uull(self) -> BVector4: ...
    @property
    def uvvv(self) -> BVector4: ...
    @property
    def uvvo(self) -> BVector4: ...
    @property
    def uvvl(self) -> BVector4: ...
    @property
    def uvoo(self) -> BVector4: ...
    @property
    def uvol(self) -> BVector4: ...
    @property
    def uvll(self) -> BVector4: ...
    @property
    def uooo(self) -> BVector4: ...
    @property
    def uool(self) -> BVector4: ...
    @property
    def uoll(self) -> BVector4: ...
    @property
    def ulll(self) -> BVector4: ...
    @property
    def vvvv(self) -> BVector4: ...
    @property
    def vvvo(self) -> BVector4: ...
    @property
    def vvvl(self) -> BVector4: ...
    @property
    def vvoo(self) -> BVector4: ...
    @property
    def vvol(self) -> BVector4: ...
    @property
    def vvll(self) -> BVector4: ...
    @property
    def vooo(self) -> BVector4: ...
    @property
    def vool(self) -> BVector4: ...
    @property
    def voll(self) -> BVector4: ...
    @property
    def vlll(self) -> BVector4: ...
    @property
    def oo(self) -> BVector2: ...
    @property
    def ol(self) -> BVector2: ...
    @property
    def ll(self) -> BVector2: ...
    @property
    def ooo(self) -> BVector3: ...
    @property
    def ool(self) -> BVector3: ...
    @property
    def oll(self) -> BVector3: ...
    @property
    def lll(self) -> BVector3: ...
    @property
    def oooo(self) -> BVector4: ...
    @property
    def oool(self) -> BVector4: ...
    @property
    def ooll(self) -> BVector4: ...
    @property
    def olll(self) -> BVector4: ...
    @property
    def llll(self) -> BVector4: ...
    def min(self, min: _bool) -> BVector3: ...
    def max(self, max: _bool) -> BVector3: ...
    def clamp(self, min: _bool, max: _bool) -> BVector3: ...
    @classmethod
    def get_limits(cls) -> tuple[_bool, _bool]: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_bool]: ...
    @classmethod
    def get_size(self) -> int: ...
    @classmethod
    def get_array_type(cls) -> BVector3Array: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> BVector3: ...

@final
class BVector3Array:
    __slots__ = ["__weakref__"]

    def __init__(self, *vectors: BVector3): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> BVector3: ...
    @overload
    def __getitem__(self, index: int) -> BVector3: ...
    @overload
    def __getitem__(self, index: slice) -> BVector3Array: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __bool__(self) -> _bool: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_bool]: ...
    @property
    def size(self) -> int: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> BVector3Array: ...
    @classmethod
    def get_component_type(cls) -> type[BVector3]: ...

@final
class DVector3:
    __slots__ = ["__weakref__"]

    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, all: Number, /): ...
    @overload
    def __init__(self, x: Number, y: Number, z: Number, /): ...
    def __iter__(self) -> int: ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __getitem__(self, key: int) -> int: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __lt__(self, other: Any) -> _bool: ...
    def __le__(self, other: Any) -> _bool: ...
    def __gt__(self, other: Any) -> _bool: ...
    def __ge__(self, other: Any) -> _bool: ...
    @overload
    def __add__(self, other: DVector3) -> DVector3: ...
    @overload
    def __add__(self, other: Number) -> DVector3: ...
    @overload
    def __radd__(self, other: DVector3) -> DVector3: ...
    @overload
    def __radd__(self, other: Number) -> DVector3: ...
    @overload
    def __sub__(self, other: DVector3) -> DVector3: ...
    @overload
    def __sub__(self, other: Number) -> DVector3: ...
    @overload
    def __rsub__(self, other: DVector3) -> DVector3: ...
    @overload
    def __rsub__(self, other: Number) -> DVector3: ...
    @overload
    def __mul__(self, other: DVector3) -> DVector3: ...
    @overload
    def __mul__(self, other: Number) -> DVector3: ...
    @overload
    def __rmul__(self, other: DVector3) -> DVector3: ...
    @overload
    def __rmul__(self, other: Number) -> DVector3: ...
    @overload
    def __truediv__(self, other: DVector3) -> DVector3: ...
    @overload
    def __truediv__(self, other: Number) -> DVector3: ...
    @overload
    def __rtruediv__(self, other: DVector3) -> DVector3: ...
    @overload
    def __rtruediv__(self, other: Number) -> DVector3: ...
    def __abs__(self) -> DVector3: ...
    def __bool__(self) -> _bool: ...
    @property
    def x(self) -> int: ...
    @property
    def y(self) -> int: ...
    @property
    def z(self) -> int: ...
    @property
    def xx(self) -> DVector2: ...
    @property
    def xy(self) -> DVector2: ...
    @property
    def xz(self) -> DVector2: ...
    @property
    def xo(self) -> DVector2: ...
    @property
    def xl(self) -> DVector2: ...
    @property
    def yy(self) -> DVector2: ...
    @property
    def yz(self) -> DVector2: ...
    @property
    def yo(self) -> DVector2: ...
    @property
    def yl(self) -> DVector2: ...
    @property
    def zz(self) -> DVector2: ...
    @property
    def zo(self) -> DVector2: ...
    @property
    def zl(self) -> DVector2: ...
    @property
    def xxx(self) -> DVector3: ...
    @property
    def xxy(self) -> DVector3: ...
    @property
    def xxz(self) -> DVector3: ...
    @property
    def xxo(self) -> DVector3: ...
    @property
    def xxl(self) -> DVector3: ...
    @property
    def xyy(self) -> DVector3: ...
    @property
    def xyz(self) -> DVector3: ...
    @property
    def xyo(self) -> DVector3: ...
    @property
    def xyl(self) -> DVector3: ...
    @property
    def xzz(self) -> DVector3: ...
    @property
    def xzo(self) -> DVector3: ...
    @property
    def xzl(self) -> DVector3: ...
    @property
    def xoo(self) -> DVector3: ...
    @property
    def xol(self) -> DVector3: ...
    @property
    def xll(self) -> DVector3: ...
    @property
    def yyy(self) -> DVector3: ...
    @property
    def yyz(self) -> DVector3: ...
    @property
    def yyo(self) -> DVector3: ...
    @property
    def yyl(self) -> DVector3: ...
    @property
    def yzz(self) -> DVector3: ...
    @property
    def yzo(self) -> DVector3: ...
    @property
    def yzl(self) -> DVector3: ...
    @property
    def yoo(self) -> DVector3: ...
    @property
    def yol(self) -> DVector3: ...
    @property
    def yll(self) -> DVector3: ...
    @property
    def zzz(self) -> DVector3: ...
    @property
    def zzo(self) -> DVector3: ...
    @property
    def zzl(self) -> DVector3: ...
    @property
    def zoo(self) -> DVector3: ...
    @property
    def zol(self) -> DVector3: ...
    @property
    def zll(self) -> DVector3: ...
    @property
    def xxxx(self) -> DVector4: ...
    @property
    def xxxy(self) -> DVector4: ...
    @property
    def xxxz(self) -> DVector4: ...
    @property
    def xxxo(self) -> DVector4: ...
    @property
    def xxxl(self) -> DVector4: ...
    @property
    def xxyy(self) -> DVector4: ...
    @property
    def xxyz(self) -> DVector4: ...
    @property
    def xxyo(self) -> DVector4: ...
    @property
    def xxyl(self) -> DVector4: ...
    @property
    def xxzz(self) -> DVector4: ...
    @property
    def xxzo(self) -> DVector4: ...
    @property
    def xxzl(self) -> DVector4: ...
    @property
    def xxoo(self) -> DVector4: ...
    @property
    def xxol(self) -> DVector4: ...
    @property
    def xxll(self) -> DVector4: ...
    @property
    def xyyy(self) -> DVector4: ...
    @property
    def xyyz(self) -> DVector4: ...
    @property
    def xyyo(self) -> DVector4: ...
    @property
    def xyyl(self) -> DVector4: ...
    @property
    def xyzz(self) -> DVector4: ...
    @property
    def xyzo(self) -> DVector4: ...
    @property
    def xyzl(self) -> DVector4: ...
    @property
    def xyoo(self) -> DVector4: ...
    @property
    def xyol(self) -> DVector4: ...
    @property
    def xyll(self) -> DVector4: ...
    @property
    def xzzz(self) -> DVector4: ...
    @property
    def xzzo(self) -> DVector4: ...
    @property
    def xzzl(self) -> DVector4: ...
    @property
    def xzoo(self) -> DVector4: ...
    @property
    def xzol(self) -> DVector4: ...
    @property
    def xzll(self) -> DVector4: ...
    @property
    def xooo(self) -> DVector4: ...
    @property
    def xool(self) -> DVector4: ...
    @property
    def xoll(self) -> DVector4: ...
    @property
    def xlll(self) -> DVector4: ...
    @property
    def yyyy(self) -> DVector4: ...
    @property
    def yyyz(self) -> DVector4: ...
    @property
    def yyyo(self) -> DVector4: ...
    @property
    def yyyl(self) -> DVector4: ...
    @property
    def yyzz(self) -> DVector4: ...
    @property
    def yyzo(self) -> DVector4: ...
    @property
    def yyzl(self) -> DVector4: ...
    @property
    def yyoo(self) -> DVector4: ...
    @property
    def yyol(self) -> DVector4: ...
    @property
    def yyll(self) -> DVector4: ...
    @property
    def yzzz(self) -> DVector4: ...
    @property
    def yzzo(self) -> DVector4: ...
    @property
    def yzzl(self) -> DVector4: ...
    @property
    def yzoo(self) -> DVector4: ...
    @property
    def yzol(self) -> DVector4: ...
    @property
    def yzll(self) -> DVector4: ...
    @property
    def yooo(self) -> DVector4: ...
    @property
    def yool(self) -> DVector4: ...
    @property
    def yoll(self) -> DVector4: ...
    @property
    def ylll(self) -> DVector4: ...
    @property
    def zzzz(self) -> DVector4: ...
    @property
    def zzzo(self) -> DVector4: ...
    @property
    def zzzl(self) -> DVector4: ...
    @property
    def zzoo(self) -> DVector4: ...
    @property
    def zzol(self) -> DVector4: ...
    @property
    def zzll(self) -> DVector4: ...
    @property
    def zooo(self) -> DVector4: ...
    @property
    def zool(self) -> DVector4: ...
    @property
    def zoll(self) -> DVector4: ...
    @property
    def zlll(self) -> DVector4: ...
    @property
    def r(self) -> int: ...
    @property
    def g(self) -> int: ...
    @property
    def b(self) -> int: ...
    @property
    def rr(self) -> DVector2: ...
    @property
    def rg(self) -> DVector2: ...
    @property
    def rb(self) -> DVector2: ...
    @property
    def ro(self) -> DVector2: ...
    @property
    def rl(self) -> DVector2: ...
    @property
    def gg(self) -> DVector2: ...
    @property
    def gb(self) -> DVector2: ...
    @property
    def go(self) -> DVector2: ...
    @property
    def gl(self) -> DVector2: ...
    @property
    def bb(self) -> DVector2: ...
    @property
    def bo(self) -> DVector2: ...
    @property
    def bl(self) -> DVector2: ...
    @property
    def rrr(self) -> DVector3: ...
    @property
    def rrg(self) -> DVector3: ...
    @property
    def rrb(self) -> DVector3: ...
    @property
    def rro(self) -> DVector3: ...
    @property
    def rrl(self) -> DVector3: ...
    @property
    def rgg(self) -> DVector3: ...
    @property
    def rgb(self) -> DVector3: ...
    @property
    def rgo(self) -> DVector3: ...
    @property
    def rgl(self) -> DVector3: ...
    @property
    def rbb(self) -> DVector3: ...
    @property
    def rbo(self) -> DVector3: ...
    @property
    def rbl(self) -> DVector3: ...
    @property
    def roo(self) -> DVector3: ...
    @property
    def rol(self) -> DVector3: ...
    @property
    def rll(self) -> DVector3: ...
    @property
    def ggg(self) -> DVector3: ...
    @property
    def ggb(self) -> DVector3: ...
    @property
    def ggo(self) -> DVector3: ...
    @property
    def ggl(self) -> DVector3: ...
    @property
    def gbb(self) -> DVector3: ...
    @property
    def gbo(self) -> DVector3: ...
    @property
    def gbl(self) -> DVector3: ...
    @property
    def goo(self) -> DVector3: ...
    @property
    def gol(self) -> DVector3: ...
    @property
    def gll(self) -> DVector3: ...
    @property
    def bbb(self) -> DVector3: ...
    @property
    def bbo(self) -> DVector3: ...
    @property
    def bbl(self) -> DVector3: ...
    @property
    def boo(self) -> DVector3: ...
    @property
    def bol(self) -> DVector3: ...
    @property
    def bll(self) -> DVector3: ...
    @property
    def rrrr(self) -> DVector4: ...
    @property
    def rrrg(self) -> DVector4: ...
    @property
    def rrrb(self) -> DVector4: ...
    @property
    def rrro(self) -> DVector4: ...
    @property
    def rrrl(self) -> DVector4: ...
    @property
    def rrgg(self) -> DVector4: ...
    @property
    def rrgb(self) -> DVector4: ...
    @property
    def rrgo(self) -> DVector4: ...
    @property
    def rrgl(self) -> DVector4: ...
    @property
    def rrbb(self) -> DVector4: ...
    @property
    def rrbo(self) -> DVector4: ...
    @property
    def rrbl(self) -> DVector4: ...
    @property
    def rroo(self) -> DVector4: ...
    @property
    def rrol(self) -> DVector4: ...
    @property
    def rrll(self) -> DVector4: ...
    @property
    def rggg(self) -> DVector4: ...
    @property
    def rggb(self) -> DVector4: ...
    @property
    def rggo(self) -> DVector4: ...
    @property
    def rggl(self) -> DVector4: ...
    @property
    def rgbb(self) -> DVector4: ...
    @property
    def rgbo(self) -> DVector4: ...
    @property
    def rgbl(self) -> DVector4: ...
    @property
    def rgoo(self) -> DVector4: ...
    @property
    def rgol(self) -> DVector4: ...
    @property
    def rgll(self) -> DVector4: ...
    @property
    def rbbb(self) -> DVector4: ...
    @property
    def rbbo(self) -> DVector4: ...
    @property
    def rbbl(self) -> DVector4: ...
    @property
    def rboo(self) -> DVector4: ...
    @property
    def rbol(self) -> DVector4: ...
    @property
    def rbll(self) -> DVector4: ...
    @property
    def rooo(self) -> DVector4: ...
    @property
    def rool(self) -> DVector4: ...
    @property
    def roll(self) -> DVector4: ...
    @property
    def rlll(self) -> DVector4: ...
    @property
    def gggg(self) -> DVector4: ...
    @property
    def gggb(self) -> DVector4: ...
    @property
    def gggo(self) -> DVector4: ...
    @property
    def gggl(self) -> DVector4: ...
    @property
    def ggbb(self) -> DVector4: ...
    @property
    def ggbo(self) -> DVector4: ...
    @property
    def ggbl(self) -> DVector4: ...
    @property
    def ggoo(self) -> DVector4: ...
    @property
    def ggol(self) -> DVector4: ...
    @property
    def ggll(self) -> DVector4: ...
    @property
    def gbbb(self) -> DVector4: ...
    @property
    def gbbo(self) -> DVector4: ...
    @property
    def gbbl(self) -> DVector4: ...
    @property
    def gboo(self) -> DVector4: ...
    @property
    def gbol(self) -> DVector4: ...
    @property
    def gbll(self) -> DVector4: ...
    @property
    def gooo(self) -> DVector4: ...
    @property
    def gool(self) -> DVector4: ...
    @property
    def goll(self) -> DVector4: ...
    @property
    def glll(self) -> DVector4: ...
    @property
    def bbbb(self) -> DVector4: ...
    @property
    def bbbo(self) -> DVector4: ...
    @property
    def bbbl(self) -> DVector4: ...
    @property
    def bboo(self) -> DVector4: ...
    @property
    def bbol(self) -> DVector4: ...
    @property
    def bbll(self) -> DVector4: ...
    @property
    def booo(self) -> DVector4: ...
    @property
    def bool(self) -> DVector4: ...
    @property
    def boll(self) -> DVector4: ...
    @property
    def blll(self) -> DVector4: ...
    @property
    def s(self) -> int: ...
    @property
    def t(self) -> int: ...
    @property
    def q(self) -> int: ...
    @property
    def ss(self) -> DVector2: ...
    @property
    def st(self) -> DVector2: ...
    @property
    def sq(self) -> DVector2: ...
    @property
    def so(self) -> DVector2: ...
    @property
    def sl(self) -> DVector2: ...
    @property
    def tt(self) -> DVector2: ...
    @property
    def tq(self) -> DVector2: ...
    @property
    def to(self) -> DVector2: ...
    @property
    def tl(self) -> DVector2: ...
    @property
    def qq(self) -> DVector2: ...
    @property
    def qo(self) -> DVector2: ...
    @property
    def ql(self) -> DVector2: ...
    @property
    def sss(self) -> DVector3: ...
    @property
    def sst(self) -> DVector3: ...
    @property
    def ssq(self) -> DVector3: ...
    @property
    def sso(self) -> DVector3: ...
    @property
    def ssl(self) -> DVector3: ...
    @property
    def stt(self) -> DVector3: ...
    @property
    def stq(self) -> DVector3: ...
    @property
    def sto(self) -> DVector3: ...
    @property
    def stl(self) -> DVector3: ...
    @property
    def sqq(self) -> DVector3: ...
    @property
    def sqo(self) -> DVector3: ...
    @property
    def sql(self) -> DVector3: ...
    @property
    def soo(self) -> DVector3: ...
    @property
    def sol(self) -> DVector3: ...
    @property
    def sll(self) -> DVector3: ...
    @property
    def ttt(self) -> DVector3: ...
    @property
    def ttq(self) -> DVector3: ...
    @property
    def tto(self) -> DVector3: ...
    @property
    def ttl(self) -> DVector3: ...
    @property
    def tqq(self) -> DVector3: ...
    @property
    def tqo(self) -> DVector3: ...
    @property
    def tql(self) -> DVector3: ...
    @property
    def too(self) -> DVector3: ...
    @property
    def tol(self) -> DVector3: ...
    @property
    def tll(self) -> DVector3: ...
    @property
    def qqq(self) -> DVector3: ...
    @property
    def qqo(self) -> DVector3: ...
    @property
    def qql(self) -> DVector3: ...
    @property
    def qoo(self) -> DVector3: ...
    @property
    def qol(self) -> DVector3: ...
    @property
    def qll(self) -> DVector3: ...
    @property
    def ssss(self) -> DVector4: ...
    @property
    def ssst(self) -> DVector4: ...
    @property
    def sssq(self) -> DVector4: ...
    @property
    def ssso(self) -> DVector4: ...
    @property
    def sssl(self) -> DVector4: ...
    @property
    def sstt(self) -> DVector4: ...
    @property
    def sstq(self) -> DVector4: ...
    @property
    def ssto(self) -> DVector4: ...
    @property
    def sstl(self) -> DVector4: ...
    @property
    def ssqq(self) -> DVector4: ...
    @property
    def ssqo(self) -> DVector4: ...
    @property
    def ssql(self) -> DVector4: ...
    @property
    def ssoo(self) -> DVector4: ...
    @property
    def ssol(self) -> DVector4: ...
    @property
    def ssll(self) -> DVector4: ...
    @property
    def sttt(self) -> DVector4: ...
    @property
    def sttq(self) -> DVector4: ...
    @property
    def stto(self) -> DVector4: ...
    @property
    def sttl(self) -> DVector4: ...
    @property
    def stqq(self) -> DVector4: ...
    @property
    def stqo(self) -> DVector4: ...
    @property
    def stql(self) -> DVector4: ...
    @property
    def stoo(self) -> DVector4: ...
    @property
    def stol(self) -> DVector4: ...
    @property
    def stll(self) -> DVector4: ...
    @property
    def sqqq(self) -> DVector4: ...
    @property
    def sqqo(self) -> DVector4: ...
    @property
    def sqql(self) -> DVector4: ...
    @property
    def sqoo(self) -> DVector4: ...
    @property
    def sqol(self) -> DVector4: ...
    @property
    def sqll(self) -> DVector4: ...
    @property
    def sooo(self) -> DVector4: ...
    @property
    def sool(self) -> DVector4: ...
    @property
    def soll(self) -> DVector4: ...
    @property
    def slll(self) -> DVector4: ...
    @property
    def tttt(self) -> DVector4: ...
    @property
    def tttq(self) -> DVector4: ...
    @property
    def ttto(self) -> DVector4: ...
    @property
    def tttl(self) -> DVector4: ...
    @property
    def ttqq(self) -> DVector4: ...
    @property
    def ttqo(self) -> DVector4: ...
    @property
    def ttql(self) -> DVector4: ...
    @property
    def ttoo(self) -> DVector4: ...
    @property
    def ttol(self) -> DVector4: ...
    @property
    def ttll(self) -> DVector4: ...
    @property
    def tqqq(self) -> DVector4: ...
    @property
    def tqqo(self) -> DVector4: ...
    @property
    def tqql(self) -> DVector4: ...
    @property
    def tqoo(self) -> DVector4: ...
    @property
    def tqol(self) -> DVector4: ...
    @property
    def tqll(self) -> DVector4: ...
    @property
    def tooo(self) -> DVector4: ...
    @property
    def tool(self) -> DVector4: ...
    @property
    def toll(self) -> DVector4: ...
    @property
    def tlll(self) -> DVector4: ...
    @property
    def qqqq(self) -> DVector4: ...
    @property
    def qqqo(self) -> DVector4: ...
    @property
    def qqql(self) -> DVector4: ...
    @property
    def qqoo(self) -> DVector4: ...
    @property
    def qqol(self) -> DVector4: ...
    @property
    def qqll(self) -> DVector4: ...
    @property
    def qooo(self) -> DVector4: ...
    @property
    def qool(self) -> DVector4: ...
    @property
    def qoll(self) -> DVector4: ...
    @property
    def qlll(self) -> DVector4: ...
    @property
    def u(self) -> int: ...
    @property
    def v(self) -> int: ...
    @property
    def uu(self) -> DVector2: ...
    @property
    def uv(self) -> DVector2: ...
    @property
    def uo(self) -> DVector2: ...
    @property
    def ul(self) -> DVector2: ...
    @property
    def vv(self) -> DVector2: ...
    @property
    def vo(self) -> DVector2: ...
    @property
    def vl(self) -> DVector2: ...
    @property
    def uuu(self) -> DVector3: ...
    @property
    def uuv(self) -> DVector3: ...
    @property
    def uuo(self) -> DVector3: ...
    @property
    def uul(self) -> DVector3: ...
    @property
    def uvv(self) -> DVector3: ...
    @property
    def uvo(self) -> DVector3: ...
    @property
    def uvl(self) -> DVector3: ...
    @property
    def uoo(self) -> DVector3: ...
    @property
    def uol(self) -> DVector3: ...
    @property
    def ull(self) -> DVector3: ...
    @property
    def vvv(self) -> DVector3: ...
    @property
    def vvo(self) -> DVector3: ...
    @property
    def vvl(self) -> DVector3: ...
    @property
    def voo(self) -> DVector3: ...
    @property
    def vol(self) -> DVector3: ...
    @property
    def vll(self) -> DVector3: ...
    @property
    def uuuu(self) -> DVector4: ...
    @property
    def uuuv(self) -> DVector4: ...
    @property
    def uuuo(self) -> DVector4: ...
    @property
    def uuul(self) -> DVector4: ...
    @property
    def uuvv(self) -> DVector4: ...
    @property
    def uuvo(self) -> DVector4: ...
    @property
    def uuvl(self) -> DVector4: ...
    @property
    def uuoo(self) -> DVector4: ...
    @property
    def uuol(self) -> DVector4: ...
    @property
    def uull(self) -> DVector4: ...
    @property
    def uvvv(self) -> DVector4: ...
    @property
    def uvvo(self) -> DVector4: ...
    @property
    def uvvl(self) -> DVector4: ...
    @property
    def uvoo(self) -> DVector4: ...
    @property
    def uvol(self) -> DVector4: ...
    @property
    def uvll(self) -> DVector4: ...
    @property
    def uooo(self) -> DVector4: ...
    @property
    def uool(self) -> DVector4: ...
    @property
    def uoll(self) -> DVector4: ...
    @property
    def ulll(self) -> DVector4: ...
    @property
    def vvvv(self) -> DVector4: ...
    @property
    def vvvo(self) -> DVector4: ...
    @property
    def vvvl(self) -> DVector4: ...
    @property
    def vvoo(self) -> DVector4: ...
    @property
    def vvol(self) -> DVector4: ...
    @property
    def vvll(self) -> DVector4: ...
    @property
    def vooo(self) -> DVector4: ...
    @property
    def vool(self) -> DVector4: ...
    @property
    def voll(self) -> DVector4: ...
    @property
    def vlll(self) -> DVector4: ...
    @property
    def oo(self) -> DVector2: ...
    @property
    def ol(self) -> DVector2: ...
    @property
    def ll(self) -> DVector2: ...
    @property
    def ooo(self) -> DVector3: ...
    @property
    def ool(self) -> DVector3: ...
    @property
    def oll(self) -> DVector3: ...
    @property
    def lll(self) -> DVector3: ...
    @property
    def oooo(self) -> DVector4: ...
    @property
    def oool(self) -> DVector4: ...
    @property
    def ooll(self) -> DVector4: ...
    @property
    def olll(self) -> DVector4: ...
    @property
    def llll(self) -> DVector4: ...
    def min(self, min: int) -> DVector3: ...
    def max(self, max: int) -> DVector3: ...
    def clamp(self, min: int, max: int) -> DVector3: ...
    @classmethod
    def get_limits(cls) -> tuple[int, int]: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_double]: ...
    @classmethod
    def get_size(self) -> int: ...
    @classmethod
    def get_array_type(cls) -> DVector3Array: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> DVector3: ...

@final
class DVector3Array:
    __slots__ = ["__weakref__"]

    def __init__(self, *vectors: DVector3): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> DVector3: ...
    @overload
    def __getitem__(self, index: int) -> DVector3: ...
    @overload
    def __getitem__(self, index: slice) -> DVector3Array: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __bool__(self) -> _bool: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_double]: ...
    @property
    def size(self) -> int: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> DVector3Array: ...
    @classmethod
    def get_component_type(cls) -> type[DVector3]: ...

@final
class FVector3:
    __slots__ = ["__weakref__"]

    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, all: Number, /): ...
    @overload
    def __init__(self, x: Number, y: Number, z: Number, /): ...
    def __iter__(self) -> float: ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __getitem__(self, key: int) -> float: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __lt__(self, other: Any) -> _bool: ...
    def __le__(self, other: Any) -> _bool: ...
    def __gt__(self, other: Any) -> _bool: ...
    def __ge__(self, other: Any) -> _bool: ...
    @overload
    def __add__(self, other: FVector3) -> FVector3: ...
    @overload
    def __add__(self, other: Number) -> FVector3: ...
    @overload
    def __radd__(self, other: FVector3) -> FVector3: ...
    @overload
    def __radd__(self, other: Number) -> FVector3: ...
    @overload
    def __sub__(self, other: FVector3) -> FVector3: ...
    @overload
    def __sub__(self, other: Number) -> FVector3: ...
    @overload
    def __rsub__(self, other: FVector3) -> FVector3: ...
    @overload
    def __rsub__(self, other: Number) -> FVector3: ...
    @overload
    def __mul__(self, other: FVector3) -> FVector3: ...
    @overload
    def __mul__(self, other: Number) -> FVector3: ...
    @overload
    def __rmul__(self, other: FVector3) -> FVector3: ...
    @overload
    def __rmul__(self, other: Number) -> FVector3: ...
    def __matmul__(self, other: FVector3) -> float: ...
    def __rmatmul__(self, other: FVector3) -> float: ...
    @overload
    def __mod__(self, other: FVector3) -> FVector3: ...
    @overload
    def __mod__(self, other: Number) -> FVector3: ...
    @overload
    def __rmod__(self, other: FVector3) -> FVector3: ...
    @overload
    def __rmod__(self, other: Number) -> FVector3: ...
    @overload
    def __pow__(self, other: FVector3) -> FVector3: ...
    @overload
    def __pow__(self, other: Number) -> FVector3: ...
    @overload
    def __rpow__(self, other: FVector3) -> FVector3: ...
    @overload
    def __rpow__(self, other: Number) -> FVector3: ...
    @overload
    def __truediv__(self, other: FVector3) -> FVector3: ...
    @overload
    def __truediv__(self, other: Number) -> FVector3: ...
    @overload
    def __rtruediv__(self, other: FVector3) -> FVector3: ...
    @overload
    def __rtruediv__(self, other: Number) -> FVector3: ...
    def __abs__(self) -> FVector3: ...
    def __bool__(self) -> _bool: ...
    @property
    def x(self) -> float: ...
    @property
    def y(self) -> float: ...
    @property
    def z(self) -> float: ...
    @property
    def xx(self) -> FVector2: ...
    @property
    def xy(self) -> FVector2: ...
    @property
    def xz(self) -> FVector2: ...
    @property
    def xo(self) -> FVector2: ...
    @property
    def xl(self) -> FVector2: ...
    @property
    def yy(self) -> FVector2: ...
    @property
    def yz(self) -> FVector2: ...
    @property
    def yo(self) -> FVector2: ...
    @property
    def yl(self) -> FVector2: ...
    @property
    def zz(self) -> FVector2: ...
    @property
    def zo(self) -> FVector2: ...
    @property
    def zl(self) -> FVector2: ...
    @property
    def xxx(self) -> FVector3: ...
    @property
    def xxy(self) -> FVector3: ...
    @property
    def xxz(self) -> FVector3: ...
    @property
    def xxo(self) -> FVector3: ...
    @property
    def xxl(self) -> FVector3: ...
    @property
    def xyy(self) -> FVector3: ...
    @property
    def xyz(self) -> FVector3: ...
    @property
    def xyo(self) -> FVector3: ...
    @property
    def xyl(self) -> FVector3: ...
    @property
    def xzz(self) -> FVector3: ...
    @property
    def xzo(self) -> FVector3: ...
    @property
    def xzl(self) -> FVector3: ...
    @property
    def xoo(self) -> FVector3: ...
    @property
    def xol(self) -> FVector3: ...
    @property
    def xll(self) -> FVector3: ...
    @property
    def yyy(self) -> FVector3: ...
    @property
    def yyz(self) -> FVector3: ...
    @property
    def yyo(self) -> FVector3: ...
    @property
    def yyl(self) -> FVector3: ...
    @property
    def yzz(self) -> FVector3: ...
    @property
    def yzo(self) -> FVector3: ...
    @property
    def yzl(self) -> FVector3: ...
    @property
    def yoo(self) -> FVector3: ...
    @property
    def yol(self) -> FVector3: ...
    @property
    def yll(self) -> FVector3: ...
    @property
    def zzz(self) -> FVector3: ...
    @property
    def zzo(self) -> FVector3: ...
    @property
    def zzl(self) -> FVector3: ...
    @property
    def zoo(self) -> FVector3: ...
    @property
    def zol(self) -> FVector3: ...
    @property
    def zll(self) -> FVector3: ...
    @property
    def xxxx(self) -> FVector4: ...
    @property
    def xxxy(self) -> FVector4: ...
    @property
    def xxxz(self) -> FVector4: ...
    @property
    def xxxo(self) -> FVector4: ...
    @property
    def xxxl(self) -> FVector4: ...
    @property
    def xxyy(self) -> FVector4: ...
    @property
    def xxyz(self) -> FVector4: ...
    @property
    def xxyo(self) -> FVector4: ...
    @property
    def xxyl(self) -> FVector4: ...
    @property
    def xxzz(self) -> FVector4: ...
    @property
    def xxzo(self) -> FVector4: ...
    @property
    def xxzl(self) -> FVector4: ...
    @property
    def xxoo(self) -> FVector4: ...
    @property
    def xxol(self) -> FVector4: ...
    @property
    def xxll(self) -> FVector4: ...
    @property
    def xyyy(self) -> FVector4: ...
    @property
    def xyyz(self) -> FVector4: ...
    @property
    def xyyo(self) -> FVector4: ...
    @property
    def xyyl(self) -> FVector4: ...
    @property
    def xyzz(self) -> FVector4: ...
    @property
    def xyzo(self) -> FVector4: ...
    @property
    def xyzl(self) -> FVector4: ...
    @property
    def xyoo(self) -> FVector4: ...
    @property
    def xyol(self) -> FVector4: ...
    @property
    def xyll(self) -> FVector4: ...
    @property
    def xzzz(self) -> FVector4: ...
    @property
    def xzzo(self) -> FVector4: ...
    @property
    def xzzl(self) -> FVector4: ...
    @property
    def xzoo(self) -> FVector4: ...
    @property
    def xzol(self) -> FVector4: ...
    @property
    def xzll(self) -> FVector4: ...
    @property
    def xooo(self) -> FVector4: ...
    @property
    def xool(self) -> FVector4: ...
    @property
    def xoll(self) -> FVector4: ...
    @property
    def xlll(self) -> FVector4: ...
    @property
    def yyyy(self) -> FVector4: ...
    @property
    def yyyz(self) -> FVector4: ...
    @property
    def yyyo(self) -> FVector4: ...
    @property
    def yyyl(self) -> FVector4: ...
    @property
    def yyzz(self) -> FVector4: ...
    @property
    def yyzo(self) -> FVector4: ...
    @property
    def yyzl(self) -> FVector4: ...
    @property
    def yyoo(self) -> FVector4: ...
    @property
    def yyol(self) -> FVector4: ...
    @property
    def yyll(self) -> FVector4: ...
    @property
    def yzzz(self) -> FVector4: ...
    @property
    def yzzo(self) -> FVector4: ...
    @property
    def yzzl(self) -> FVector4: ...
    @property
    def yzoo(self) -> FVector4: ...
    @property
    def yzol(self) -> FVector4: ...
    @property
    def yzll(self) -> FVector4: ...
    @property
    def yooo(self) -> FVector4: ...
    @property
    def yool(self) -> FVector4: ...
    @property
    def yoll(self) -> FVector4: ...
    @property
    def ylll(self) -> FVector4: ...
    @property
    def zzzz(self) -> FVector4: ...
    @property
    def zzzo(self) -> FVector4: ...
    @property
    def zzzl(self) -> FVector4: ...
    @property
    def zzoo(self) -> FVector4: ...
    @property
    def zzol(self) -> FVector4: ...
    @property
    def zzll(self) -> FVector4: ...
    @property
    def zooo(self) -> FVector4: ...
    @property
    def zool(self) -> FVector4: ...
    @property
    def zoll(self) -> FVector4: ...
    @property
    def zlll(self) -> FVector4: ...
    @property
    def r(self) -> float: ...
    @property
    def g(self) -> float: ...
    @property
    def b(self) -> float: ...
    @property
    def rr(self) -> FVector2: ...
    @property
    def rg(self) -> FVector2: ...
    @property
    def rb(self) -> FVector2: ...
    @property
    def ro(self) -> FVector2: ...
    @property
    def rl(self) -> FVector2: ...
    @property
    def gg(self) -> FVector2: ...
    @property
    def gb(self) -> FVector2: ...
    @property
    def go(self) -> FVector2: ...
    @property
    def gl(self) -> FVector2: ...
    @property
    def bb(self) -> FVector2: ...
    @property
    def bo(self) -> FVector2: ...
    @property
    def bl(self) -> FVector2: ...
    @property
    def rrr(self) -> FVector3: ...
    @property
    def rrg(self) -> FVector3: ...
    @property
    def rrb(self) -> FVector3: ...
    @property
    def rro(self) -> FVector3: ...
    @property
    def rrl(self) -> FVector3: ...
    @property
    def rgg(self) -> FVector3: ...
    @property
    def rgb(self) -> FVector3: ...
    @property
    def rgo(self) -> FVector3: ...
    @property
    def rgl(self) -> FVector3: ...
    @property
    def rbb(self) -> FVector3: ...
    @property
    def rbo(self) -> FVector3: ...
    @property
    def rbl(self) -> FVector3: ...
    @property
    def roo(self) -> FVector3: ...
    @property
    def rol(self) -> FVector3: ...
    @property
    def rll(self) -> FVector3: ...
    @property
    def ggg(self) -> FVector3: ...
    @property
    def ggb(self) -> FVector3: ...
    @property
    def ggo(self) -> FVector3: ...
    @property
    def ggl(self) -> FVector3: ...
    @property
    def gbb(self) -> FVector3: ...
    @property
    def gbo(self) -> FVector3: ...
    @property
    def gbl(self) -> FVector3: ...
    @property
    def goo(self) -> FVector3: ...
    @property
    def gol(self) -> FVector3: ...
    @property
    def gll(self) -> FVector3: ...
    @property
    def bbb(self) -> FVector3: ...
    @property
    def bbo(self) -> FVector3: ...
    @property
    def bbl(self) -> FVector3: ...
    @property
    def boo(self) -> FVector3: ...
    @property
    def bol(self) -> FVector3: ...
    @property
    def bll(self) -> FVector3: ...
    @property
    def rrrr(self) -> FVector4: ...
    @property
    def rrrg(self) -> FVector4: ...
    @property
    def rrrb(self) -> FVector4: ...
    @property
    def rrro(self) -> FVector4: ...
    @property
    def rrrl(self) -> FVector4: ...
    @property
    def rrgg(self) -> FVector4: ...
    @property
    def rrgb(self) -> FVector4: ...
    @property
    def rrgo(self) -> FVector4: ...
    @property
    def rrgl(self) -> FVector4: ...
    @property
    def rrbb(self) -> FVector4: ...
    @property
    def rrbo(self) -> FVector4: ...
    @property
    def rrbl(self) -> FVector4: ...
    @property
    def rroo(self) -> FVector4: ...
    @property
    def rrol(self) -> FVector4: ...
    @property
    def rrll(self) -> FVector4: ...
    @property
    def rggg(self) -> FVector4: ...
    @property
    def rggb(self) -> FVector4: ...
    @property
    def rggo(self) -> FVector4: ...
    @property
    def rggl(self) -> FVector4: ...
    @property
    def rgbb(self) -> FVector4: ...
    @property
    def rgbo(self) -> FVector4: ...
    @property
    def rgbl(self) -> FVector4: ...
    @property
    def rgoo(self) -> FVector4: ...
    @property
    def rgol(self) -> FVector4: ...
    @property
    def rgll(self) -> FVector4: ...
    @property
    def rbbb(self) -> FVector4: ...
    @property
    def rbbo(self) -> FVector4: ...
    @property
    def rbbl(self) -> FVector4: ...
    @property
    def rboo(self) -> FVector4: ...
    @property
    def rbol(self) -> FVector4: ...
    @property
    def rbll(self) -> FVector4: ...
    @property
    def rooo(self) -> FVector4: ...
    @property
    def rool(self) -> FVector4: ...
    @property
    def roll(self) -> FVector4: ...
    @property
    def rlll(self) -> FVector4: ...
    @property
    def gggg(self) -> FVector4: ...
    @property
    def gggb(self) -> FVector4: ...
    @property
    def gggo(self) -> FVector4: ...
    @property
    def gggl(self) -> FVector4: ...
    @property
    def ggbb(self) -> FVector4: ...
    @property
    def ggbo(self) -> FVector4: ...
    @property
    def ggbl(self) -> FVector4: ...
    @property
    def ggoo(self) -> FVector4: ...
    @property
    def ggol(self) -> FVector4: ...
    @property
    def ggll(self) -> FVector4: ...
    @property
    def gbbb(self) -> FVector4: ...
    @property
    def gbbo(self) -> FVector4: ...
    @property
    def gbbl(self) -> FVector4: ...
    @property
    def gboo(self) -> FVector4: ...
    @property
    def gbol(self) -> FVector4: ...
    @property
    def gbll(self) -> FVector4: ...
    @property
    def gooo(self) -> FVector4: ...
    @property
    def gool(self) -> FVector4: ...
    @property
    def goll(self) -> FVector4: ...
    @property
    def glll(self) -> FVector4: ...
    @property
    def bbbb(self) -> FVector4: ...
    @property
    def bbbo(self) -> FVector4: ...
    @property
    def bbbl(self) -> FVector4: ...
    @property
    def bboo(self) -> FVector4: ...
    @property
    def bbol(self) -> FVector4: ...
    @property
    def bbll(self) -> FVector4: ...
    @property
    def booo(self) -> FVector4: ...
    @property
    def bool(self) -> FVector4: ...
    @property
    def boll(self) -> FVector4: ...
    @property
    def blll(self) -> FVector4: ...
    @property
    def s(self) -> float: ...
    @property
    def t(self) -> float: ...
    @property
    def q(self) -> float: ...
    @property
    def ss(self) -> FVector2: ...
    @property
    def st(self) -> FVector2: ...
    @property
    def sq(self) -> FVector2: ...
    @property
    def so(self) -> FVector2: ...
    @property
    def sl(self) -> FVector2: ...
    @property
    def tt(self) -> FVector2: ...
    @property
    def tq(self) -> FVector2: ...
    @property
    def to(self) -> FVector2: ...
    @property
    def tl(self) -> FVector2: ...
    @property
    def qq(self) -> FVector2: ...
    @property
    def qo(self) -> FVector2: ...
    @property
    def ql(self) -> FVector2: ...
    @property
    def sss(self) -> FVector3: ...
    @property
    def sst(self) -> FVector3: ...
    @property
    def ssq(self) -> FVector3: ...
    @property
    def sso(self) -> FVector3: ...
    @property
    def ssl(self) -> FVector3: ...
    @property
    def stt(self) -> FVector3: ...
    @property
    def stq(self) -> FVector3: ...
    @property
    def sto(self) -> FVector3: ...
    @property
    def stl(self) -> FVector3: ...
    @property
    def sqq(self) -> FVector3: ...
    @property
    def sqo(self) -> FVector3: ...
    @property
    def sql(self) -> FVector3: ...
    @property
    def soo(self) -> FVector3: ...
    @property
    def sol(self) -> FVector3: ...
    @property
    def sll(self) -> FVector3: ...
    @property
    def ttt(self) -> FVector3: ...
    @property
    def ttq(self) -> FVector3: ...
    @property
    def tto(self) -> FVector3: ...
    @property
    def ttl(self) -> FVector3: ...
    @property
    def tqq(self) -> FVector3: ...
    @property
    def tqo(self) -> FVector3: ...
    @property
    def tql(self) -> FVector3: ...
    @property
    def too(self) -> FVector3: ...
    @property
    def tol(self) -> FVector3: ...
    @property
    def tll(self) -> FVector3: ...
    @property
    def qqq(self) -> FVector3: ...
    @property
    def qqo(self) -> FVector3: ...
    @property
    def qql(self) -> FVector3: ...
    @property
    def qoo(self) -> FVector3: ...
    @property
    def qol(self) -> FVector3: ...
    @property
    def qll(self) -> FVector3: ...
    @property
    def ssss(self) -> FVector4: ...
    @property
    def ssst(self) -> FVector4: ...
    @property
    def sssq(self) -> FVector4: ...
    @property
    def ssso(self) -> FVector4: ...
    @property
    def sssl(self) -> FVector4: ...
    @property
    def sstt(self) -> FVector4: ...
    @property
    def sstq(self) -> FVector4: ...
    @property
    def ssto(self) -> FVector4: ...
    @property
    def sstl(self) -> FVector4: ...
    @property
    def ssqq(self) -> FVector4: ...
    @property
    def ssqo(self) -> FVector4: ...
    @property
    def ssql(self) -> FVector4: ...
    @property
    def ssoo(self) -> FVector4: ...
    @property
    def ssol(self) -> FVector4: ...
    @property
    def ssll(self) -> FVector4: ...
    @property
    def sttt(self) -> FVector4: ...
    @property
    def sttq(self) -> FVector4: ...
    @property
    def stto(self) -> FVector4: ...
    @property
    def sttl(self) -> FVector4: ...
    @property
    def stqq(self) -> FVector4: ...
    @property
    def stqo(self) -> FVector4: ...
    @property
    def stql(self) -> FVector4: ...
    @property
    def stoo(self) -> FVector4: ...
    @property
    def stol(self) -> FVector4: ...
    @property
    def stll(self) -> FVector4: ...
    @property
    def sqqq(self) -> FVector4: ...
    @property
    def sqqo(self) -> FVector4: ...
    @property
    def sqql(self) -> FVector4: ...
    @property
    def sqoo(self) -> FVector4: ...
    @property
    def sqol(self) -> FVector4: ...
    @property
    def sqll(self) -> FVector4: ...
    @property
    def sooo(self) -> FVector4: ...
    @property
    def sool(self) -> FVector4: ...
    @property
    def soll(self) -> FVector4: ...
    @property
    def slll(self) -> FVector4: ...
    @property
    def tttt(self) -> FVector4: ...
    @property
    def tttq(self) -> FVector4: ...
    @property
    def ttto(self) -> FVector4: ...
    @property
    def tttl(self) -> FVector4: ...
    @property
    def ttqq(self) -> FVector4: ...
    @property
    def ttqo(self) -> FVector4: ...
    @property
    def ttql(self) -> FVector4: ...
    @property
    def ttoo(self) -> FVector4: ...
    @property
    def ttol(self) -> FVector4: ...
    @property
    def ttll(self) -> FVector4: ...
    @property
    def tqqq(self) -> FVector4: ...
    @property
    def tqqo(self) -> FVector4: ...
    @property
    def tqql(self) -> FVector4: ...
    @property
    def tqoo(self) -> FVector4: ...
    @property
    def tqol(self) -> FVector4: ...
    @property
    def tqll(self) -> FVector4: ...
    @property
    def tooo(self) -> FVector4: ...
    @property
    def tool(self) -> FVector4: ...
    @property
    def toll(self) -> FVector4: ...
    @property
    def tlll(self) -> FVector4: ...
    @property
    def qqqq(self) -> FVector4: ...
    @property
    def qqqo(self) -> FVector4: ...
    @property
    def qqql(self) -> FVector4: ...
    @property
    def qqoo(self) -> FVector4: ...
    @property
    def qqol(self) -> FVector4: ...
    @property
    def qqll(self) -> FVector4: ...
    @property
    def qooo(self) -> FVector4: ...
    @property
    def qool(self) -> FVector4: ...
    @property
    def qoll(self) -> FVector4: ...
    @property
    def qlll(self) -> FVector4: ...
    @property
    def u(self) -> float: ...
    @property
    def v(self) -> float: ...
    @property
    def uu(self) -> FVector2: ...
    @property
    def uv(self) -> FVector2: ...
    @property
    def uo(self) -> FVector2: ...
    @property
    def ul(self) -> FVector2: ...
    @property
    def vv(self) -> FVector2: ...
    @property
    def vo(self) -> FVector2: ...
    @property
    def vl(self) -> FVector2: ...
    @property
    def uuu(self) -> FVector3: ...
    @property
    def uuv(self) -> FVector3: ...
    @property
    def uuo(self) -> FVector3: ...
    @property
    def uul(self) -> FVector3: ...
    @property
    def uvv(self) -> FVector3: ...
    @property
    def uvo(self) -> FVector3: ...
    @property
    def uvl(self) -> FVector3: ...
    @property
    def uoo(self) -> FVector3: ...
    @property
    def uol(self) -> FVector3: ...
    @property
    def ull(self) -> FVector3: ...
    @property
    def vvv(self) -> FVector3: ...
    @property
    def vvo(self) -> FVector3: ...
    @property
    def vvl(self) -> FVector3: ...
    @property
    def voo(self) -> FVector3: ...
    @property
    def vol(self) -> FVector3: ...
    @property
    def vll(self) -> FVector3: ...
    @property
    def uuuu(self) -> FVector4: ...
    @property
    def uuuv(self) -> FVector4: ...
    @property
    def uuuo(self) -> FVector4: ...
    @property
    def uuul(self) -> FVector4: ...
    @property
    def uuvv(self) -> FVector4: ...
    @property
    def uuvo(self) -> FVector4: ...
    @property
    def uuvl(self) -> FVector4: ...
    @property
    def uuoo(self) -> FVector4: ...
    @property
    def uuol(self) -> FVector4: ...
    @property
    def uull(self) -> FVector4: ...
    @property
    def uvvv(self) -> FVector4: ...
    @property
    def uvvo(self) -> FVector4: ...
    @property
    def uvvl(self) -> FVector4: ...
    @property
    def uvoo(self) -> FVector4: ...
    @property
    def uvol(self) -> FVector4: ...
    @property
    def uvll(self) -> FVector4: ...
    @property
    def uooo(self) -> FVector4: ...
    @property
    def uool(self) -> FVector4: ...
    @property
    def uoll(self) -> FVector4: ...
    @property
    def ulll(self) -> FVector4: ...
    @property
    def vvvv(self) -> FVector4: ...
    @property
    def vvvo(self) -> FVector4: ...
    @property
    def vvvl(self) -> FVector4: ...
    @property
    def vvoo(self) -> FVector4: ...
    @property
    def vvol(self) -> FVector4: ...
    @property
    def vvll(self) -> FVector4: ...
    @property
    def vooo(self) -> FVector4: ...
    @property
    def vool(self) -> FVector4: ...
    @property
    def voll(self) -> FVector4: ...
    @property
    def vlll(self) -> FVector4: ...
    @property
    def oo(self) -> FVector2: ...
    @property
    def ol(self) -> FVector2: ...
    @property
    def ll(self) -> FVector2: ...
    @property
    def ooo(self) -> FVector3: ...
    @property
    def ool(self) -> FVector3: ...
    @property
    def oll(self) -> FVector3: ...
    @property
    def lll(self) -> FVector3: ...
    @property
    def oooo(self) -> FVector4: ...
    @property
    def oool(self) -> FVector4: ...
    @property
    def ooll(self) -> FVector4: ...
    @property
    def olll(self) -> FVector4: ...
    @property
    def llll(self) -> FVector4: ...
    @property
    def magnitude(self) -> float: ...
    def cross(self, other: FVector3, /) -> FVector3: ...
    def to_quaternion(self) -> FQuaternion: ...
    def normalize(self) -> FVector3: ...
    def distance(self, other: FVector3, /) -> float: ...
    def lerp(self, other: FVector3, x: float, /) -> FVector3: ...
    def min(self, min: float) -> FVector3: ...
    def max(self, max: float) -> FVector3: ...
    def clamp(self, min: float, max: float) -> FVector3: ...
    @classmethod
    def get_limits(cls) -> tuple[float, float]: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_float]: ...
    @classmethod
    def get_size(self) -> int: ...
    @classmethod
    def get_array_type(cls) -> FVector3Array: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> FVector3: ...

@final
class FVector3Array:
    __slots__ = ["__weakref__"]

    def __init__(self, *vectors: FVector3): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> FVector3: ...
    @overload
    def __getitem__(self, index: int) -> FVector3: ...
    @overload
    def __getitem__(self, index: slice) -> FVector3Array: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __bool__(self) -> _bool: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_float]: ...
    @property
    def size(self) -> int: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> FVector3Array: ...
    @classmethod
    def get_component_type(cls) -> type[FVector3]: ...

@final
class I8Vector3:
    __slots__ = ["__weakref__"]

    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, all: Number, /): ...
    @overload
    def __init__(self, x: Number, y: Number, z: Number, /): ...
    def __iter__(self) -> int: ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __getitem__(self, key: int) -> int: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __lt__(self, other: Any) -> _bool: ...
    def __le__(self, other: Any) -> _bool: ...
    def __gt__(self, other: Any) -> _bool: ...
    def __ge__(self, other: Any) -> _bool: ...
    @overload
    def __add__(self, other: I8Vector3) -> I8Vector3: ...
    @overload
    def __add__(self, other: Number) -> I8Vector3: ...
    @overload
    def __radd__(self, other: I8Vector3) -> I8Vector3: ...
    @overload
    def __radd__(self, other: Number) -> I8Vector3: ...
    @overload
    def __sub__(self, other: I8Vector3) -> I8Vector3: ...
    @overload
    def __sub__(self, other: Number) -> I8Vector3: ...
    @overload
    def __rsub__(self, other: I8Vector3) -> I8Vector3: ...
    @overload
    def __rsub__(self, other: Number) -> I8Vector3: ...
    @overload
    def __mul__(self, other: I8Vector3) -> I8Vector3: ...
    @overload
    def __mul__(self, other: Number) -> I8Vector3: ...
    @overload
    def __rmul__(self, other: I8Vector3) -> I8Vector3: ...
    @overload
    def __rmul__(self, other: Number) -> I8Vector3: ...
    @overload
    def __truediv__(self, other: I8Vector3) -> I8Vector3: ...
    @overload
    def __truediv__(self, other: Number) -> I8Vector3: ...
    @overload
    def __rtruediv__(self, other: I8Vector3) -> I8Vector3: ...
    @overload
    def __rtruediv__(self, other: Number) -> I8Vector3: ...
    def __abs__(self) -> I8Vector3: ...
    def __bool__(self) -> _bool: ...
    @property
    def x(self) -> int: ...
    @property
    def y(self) -> int: ...
    @property
    def z(self) -> int: ...
    @property
    def xx(self) -> I8Vector2: ...
    @property
    def xy(self) -> I8Vector2: ...
    @property
    def xz(self) -> I8Vector2: ...
    @property
    def xo(self) -> I8Vector2: ...
    @property
    def xl(self) -> I8Vector2: ...
    @property
    def yy(self) -> I8Vector2: ...
    @property
    def yz(self) -> I8Vector2: ...
    @property
    def yo(self) -> I8Vector2: ...
    @property
    def yl(self) -> I8Vector2: ...
    @property
    def zz(self) -> I8Vector2: ...
    @property
    def zo(self) -> I8Vector2: ...
    @property
    def zl(self) -> I8Vector2: ...
    @property
    def xxx(self) -> I8Vector3: ...
    @property
    def xxy(self) -> I8Vector3: ...
    @property
    def xxz(self) -> I8Vector3: ...
    @property
    def xxo(self) -> I8Vector3: ...
    @property
    def xxl(self) -> I8Vector3: ...
    @property
    def xyy(self) -> I8Vector3: ...
    @property
    def xyz(self) -> I8Vector3: ...
    @property
    def xyo(self) -> I8Vector3: ...
    @property
    def xyl(self) -> I8Vector3: ...
    @property
    def xzz(self) -> I8Vector3: ...
    @property
    def xzo(self) -> I8Vector3: ...
    @property
    def xzl(self) -> I8Vector3: ...
    @property
    def xoo(self) -> I8Vector3: ...
    @property
    def xol(self) -> I8Vector3: ...
    @property
    def xll(self) -> I8Vector3: ...
    @property
    def yyy(self) -> I8Vector3: ...
    @property
    def yyz(self) -> I8Vector3: ...
    @property
    def yyo(self) -> I8Vector3: ...
    @property
    def yyl(self) -> I8Vector3: ...
    @property
    def yzz(self) -> I8Vector3: ...
    @property
    def yzo(self) -> I8Vector3: ...
    @property
    def yzl(self) -> I8Vector3: ...
    @property
    def yoo(self) -> I8Vector3: ...
    @property
    def yol(self) -> I8Vector3: ...
    @property
    def yll(self) -> I8Vector3: ...
    @property
    def zzz(self) -> I8Vector3: ...
    @property
    def zzo(self) -> I8Vector3: ...
    @property
    def zzl(self) -> I8Vector3: ...
    @property
    def zoo(self) -> I8Vector3: ...
    @property
    def zol(self) -> I8Vector3: ...
    @property
    def zll(self) -> I8Vector3: ...
    @property
    def xxxx(self) -> I8Vector4: ...
    @property
    def xxxy(self) -> I8Vector4: ...
    @property
    def xxxz(self) -> I8Vector4: ...
    @property
    def xxxo(self) -> I8Vector4: ...
    @property
    def xxxl(self) -> I8Vector4: ...
    @property
    def xxyy(self) -> I8Vector4: ...
    @property
    def xxyz(self) -> I8Vector4: ...
    @property
    def xxyo(self) -> I8Vector4: ...
    @property
    def xxyl(self) -> I8Vector4: ...
    @property
    def xxzz(self) -> I8Vector4: ...
    @property
    def xxzo(self) -> I8Vector4: ...
    @property
    def xxzl(self) -> I8Vector4: ...
    @property
    def xxoo(self) -> I8Vector4: ...
    @property
    def xxol(self) -> I8Vector4: ...
    @property
    def xxll(self) -> I8Vector4: ...
    @property
    def xyyy(self) -> I8Vector4: ...
    @property
    def xyyz(self) -> I8Vector4: ...
    @property
    def xyyo(self) -> I8Vector4: ...
    @property
    def xyyl(self) -> I8Vector4: ...
    @property
    def xyzz(self) -> I8Vector4: ...
    @property
    def xyzo(self) -> I8Vector4: ...
    @property
    def xyzl(self) -> I8Vector4: ...
    @property
    def xyoo(self) -> I8Vector4: ...
    @property
    def xyol(self) -> I8Vector4: ...
    @property
    def xyll(self) -> I8Vector4: ...
    @property
    def xzzz(self) -> I8Vector4: ...
    @property
    def xzzo(self) -> I8Vector4: ...
    @property
    def xzzl(self) -> I8Vector4: ...
    @property
    def xzoo(self) -> I8Vector4: ...
    @property
    def xzol(self) -> I8Vector4: ...
    @property
    def xzll(self) -> I8Vector4: ...
    @property
    def xooo(self) -> I8Vector4: ...
    @property
    def xool(self) -> I8Vector4: ...
    @property
    def xoll(self) -> I8Vector4: ...
    @property
    def xlll(self) -> I8Vector4: ...
    @property
    def yyyy(self) -> I8Vector4: ...
    @property
    def yyyz(self) -> I8Vector4: ...
    @property
    def yyyo(self) -> I8Vector4: ...
    @property
    def yyyl(self) -> I8Vector4: ...
    @property
    def yyzz(self) -> I8Vector4: ...
    @property
    def yyzo(self) -> I8Vector4: ...
    @property
    def yyzl(self) -> I8Vector4: ...
    @property
    def yyoo(self) -> I8Vector4: ...
    @property
    def yyol(self) -> I8Vector4: ...
    @property
    def yyll(self) -> I8Vector4: ...
    @property
    def yzzz(self) -> I8Vector4: ...
    @property
    def yzzo(self) -> I8Vector4: ...
    @property
    def yzzl(self) -> I8Vector4: ...
    @property
    def yzoo(self) -> I8Vector4: ...
    @property
    def yzol(self) -> I8Vector4: ...
    @property
    def yzll(self) -> I8Vector4: ...
    @property
    def yooo(self) -> I8Vector4: ...
    @property
    def yool(self) -> I8Vector4: ...
    @property
    def yoll(self) -> I8Vector4: ...
    @property
    def ylll(self) -> I8Vector4: ...
    @property
    def zzzz(self) -> I8Vector4: ...
    @property
    def zzzo(self) -> I8Vector4: ...
    @property
    def zzzl(self) -> I8Vector4: ...
    @property
    def zzoo(self) -> I8Vector4: ...
    @property
    def zzol(self) -> I8Vector4: ...
    @property
    def zzll(self) -> I8Vector4: ...
    @property
    def zooo(self) -> I8Vector4: ...
    @property
    def zool(self) -> I8Vector4: ...
    @property
    def zoll(self) -> I8Vector4: ...
    @property
    def zlll(self) -> I8Vector4: ...
    @property
    def r(self) -> int: ...
    @property
    def g(self) -> int: ...
    @property
    def b(self) -> int: ...
    @property
    def rr(self) -> I8Vector2: ...
    @property
    def rg(self) -> I8Vector2: ...
    @property
    def rb(self) -> I8Vector2: ...
    @property
    def ro(self) -> I8Vector2: ...
    @property
    def rl(self) -> I8Vector2: ...
    @property
    def gg(self) -> I8Vector2: ...
    @property
    def gb(self) -> I8Vector2: ...
    @property
    def go(self) -> I8Vector2: ...
    @property
    def gl(self) -> I8Vector2: ...
    @property
    def bb(self) -> I8Vector2: ...
    @property
    def bo(self) -> I8Vector2: ...
    @property
    def bl(self) -> I8Vector2: ...
    @property
    def rrr(self) -> I8Vector3: ...
    @property
    def rrg(self) -> I8Vector3: ...
    @property
    def rrb(self) -> I8Vector3: ...
    @property
    def rro(self) -> I8Vector3: ...
    @property
    def rrl(self) -> I8Vector3: ...
    @property
    def rgg(self) -> I8Vector3: ...
    @property
    def rgb(self) -> I8Vector3: ...
    @property
    def rgo(self) -> I8Vector3: ...
    @property
    def rgl(self) -> I8Vector3: ...
    @property
    def rbb(self) -> I8Vector3: ...
    @property
    def rbo(self) -> I8Vector3: ...
    @property
    def rbl(self) -> I8Vector3: ...
    @property
    def roo(self) -> I8Vector3: ...
    @property
    def rol(self) -> I8Vector3: ...
    @property
    def rll(self) -> I8Vector3: ...
    @property
    def ggg(self) -> I8Vector3: ...
    @property
    def ggb(self) -> I8Vector3: ...
    @property
    def ggo(self) -> I8Vector3: ...
    @property
    def ggl(self) -> I8Vector3: ...
    @property
    def gbb(self) -> I8Vector3: ...
    @property
    def gbo(self) -> I8Vector3: ...
    @property
    def gbl(self) -> I8Vector3: ...
    @property
    def goo(self) -> I8Vector3: ...
    @property
    def gol(self) -> I8Vector3: ...
    @property
    def gll(self) -> I8Vector3: ...
    @property
    def bbb(self) -> I8Vector3: ...
    @property
    def bbo(self) -> I8Vector3: ...
    @property
    def bbl(self) -> I8Vector3: ...
    @property
    def boo(self) -> I8Vector3: ...
    @property
    def bol(self) -> I8Vector3: ...
    @property
    def bll(self) -> I8Vector3: ...
    @property
    def rrrr(self) -> I8Vector4: ...
    @property
    def rrrg(self) -> I8Vector4: ...
    @property
    def rrrb(self) -> I8Vector4: ...
    @property
    def rrro(self) -> I8Vector4: ...
    @property
    def rrrl(self) -> I8Vector4: ...
    @property
    def rrgg(self) -> I8Vector4: ...
    @property
    def rrgb(self) -> I8Vector4: ...
    @property
    def rrgo(self) -> I8Vector4: ...
    @property
    def rrgl(self) -> I8Vector4: ...
    @property
    def rrbb(self) -> I8Vector4: ...
    @property
    def rrbo(self) -> I8Vector4: ...
    @property
    def rrbl(self) -> I8Vector4: ...
    @property
    def rroo(self) -> I8Vector4: ...
    @property
    def rrol(self) -> I8Vector4: ...
    @property
    def rrll(self) -> I8Vector4: ...
    @property
    def rggg(self) -> I8Vector4: ...
    @property
    def rggb(self) -> I8Vector4: ...
    @property
    def rggo(self) -> I8Vector4: ...
    @property
    def rggl(self) -> I8Vector4: ...
    @property
    def rgbb(self) -> I8Vector4: ...
    @property
    def rgbo(self) -> I8Vector4: ...
    @property
    def rgbl(self) -> I8Vector4: ...
    @property
    def rgoo(self) -> I8Vector4: ...
    @property
    def rgol(self) -> I8Vector4: ...
    @property
    def rgll(self) -> I8Vector4: ...
    @property
    def rbbb(self) -> I8Vector4: ...
    @property
    def rbbo(self) -> I8Vector4: ...
    @property
    def rbbl(self) -> I8Vector4: ...
    @property
    def rboo(self) -> I8Vector4: ...
    @property
    def rbol(self) -> I8Vector4: ...
    @property
    def rbll(self) -> I8Vector4: ...
    @property
    def rooo(self) -> I8Vector4: ...
    @property
    def rool(self) -> I8Vector4: ...
    @property
    def roll(self) -> I8Vector4: ...
    @property
    def rlll(self) -> I8Vector4: ...
    @property
    def gggg(self) -> I8Vector4: ...
    @property
    def gggb(self) -> I8Vector4: ...
    @property
    def gggo(self) -> I8Vector4: ...
    @property
    def gggl(self) -> I8Vector4: ...
    @property
    def ggbb(self) -> I8Vector4: ...
    @property
    def ggbo(self) -> I8Vector4: ...
    @property
    def ggbl(self) -> I8Vector4: ...
    @property
    def ggoo(self) -> I8Vector4: ...
    @property
    def ggol(self) -> I8Vector4: ...
    @property
    def ggll(self) -> I8Vector4: ...
    @property
    def gbbb(self) -> I8Vector4: ...
    @property
    def gbbo(self) -> I8Vector4: ...
    @property
    def gbbl(self) -> I8Vector4: ...
    @property
    def gboo(self) -> I8Vector4: ...
    @property
    def gbol(self) -> I8Vector4: ...
    @property
    def gbll(self) -> I8Vector4: ...
    @property
    def gooo(self) -> I8Vector4: ...
    @property
    def gool(self) -> I8Vector4: ...
    @property
    def goll(self) -> I8Vector4: ...
    @property
    def glll(self) -> I8Vector4: ...
    @property
    def bbbb(self) -> I8Vector4: ...
    @property
    def bbbo(self) -> I8Vector4: ...
    @property
    def bbbl(self) -> I8Vector4: ...
    @property
    def bboo(self) -> I8Vector4: ...
    @property
    def bbol(self) -> I8Vector4: ...
    @property
    def bbll(self) -> I8Vector4: ...
    @property
    def booo(self) -> I8Vector4: ...
    @property
    def bool(self) -> I8Vector4: ...
    @property
    def boll(self) -> I8Vector4: ...
    @property
    def blll(self) -> I8Vector4: ...
    @property
    def s(self) -> int: ...
    @property
    def t(self) -> int: ...
    @property
    def q(self) -> int: ...
    @property
    def ss(self) -> I8Vector2: ...
    @property
    def st(self) -> I8Vector2: ...
    @property
    def sq(self) -> I8Vector2: ...
    @property
    def so(self) -> I8Vector2: ...
    @property
    def sl(self) -> I8Vector2: ...
    @property
    def tt(self) -> I8Vector2: ...
    @property
    def tq(self) -> I8Vector2: ...
    @property
    def to(self) -> I8Vector2: ...
    @property
    def tl(self) -> I8Vector2: ...
    @property
    def qq(self) -> I8Vector2: ...
    @property
    def qo(self) -> I8Vector2: ...
    @property
    def ql(self) -> I8Vector2: ...
    @property
    def sss(self) -> I8Vector3: ...
    @property
    def sst(self) -> I8Vector3: ...
    @property
    def ssq(self) -> I8Vector3: ...
    @property
    def sso(self) -> I8Vector3: ...
    @property
    def ssl(self) -> I8Vector3: ...
    @property
    def stt(self) -> I8Vector3: ...
    @property
    def stq(self) -> I8Vector3: ...
    @property
    def sto(self) -> I8Vector3: ...
    @property
    def stl(self) -> I8Vector3: ...
    @property
    def sqq(self) -> I8Vector3: ...
    @property
    def sqo(self) -> I8Vector3: ...
    @property
    def sql(self) -> I8Vector3: ...
    @property
    def soo(self) -> I8Vector3: ...
    @property
    def sol(self) -> I8Vector3: ...
    @property
    def sll(self) -> I8Vector3: ...
    @property
    def ttt(self) -> I8Vector3: ...
    @property
    def ttq(self) -> I8Vector3: ...
    @property
    def tto(self) -> I8Vector3: ...
    @property
    def ttl(self) -> I8Vector3: ...
    @property
    def tqq(self) -> I8Vector3: ...
    @property
    def tqo(self) -> I8Vector3: ...
    @property
    def tql(self) -> I8Vector3: ...
    @property
    def too(self) -> I8Vector3: ...
    @property
    def tol(self) -> I8Vector3: ...
    @property
    def tll(self) -> I8Vector3: ...
    @property
    def qqq(self) -> I8Vector3: ...
    @property
    def qqo(self) -> I8Vector3: ...
    @property
    def qql(self) -> I8Vector3: ...
    @property
    def qoo(self) -> I8Vector3: ...
    @property
    def qol(self) -> I8Vector3: ...
    @property
    def qll(self) -> I8Vector3: ...
    @property
    def ssss(self) -> I8Vector4: ...
    @property
    def ssst(self) -> I8Vector4: ...
    @property
    def sssq(self) -> I8Vector4: ...
    @property
    def ssso(self) -> I8Vector4: ...
    @property
    def sssl(self) -> I8Vector4: ...
    @property
    def sstt(self) -> I8Vector4: ...
    @property
    def sstq(self) -> I8Vector4: ...
    @property
    def ssto(self) -> I8Vector4: ...
    @property
    def sstl(self) -> I8Vector4: ...
    @property
    def ssqq(self) -> I8Vector4: ...
    @property
    def ssqo(self) -> I8Vector4: ...
    @property
    def ssql(self) -> I8Vector4: ...
    @property
    def ssoo(self) -> I8Vector4: ...
    @property
    def ssol(self) -> I8Vector4: ...
    @property
    def ssll(self) -> I8Vector4: ...
    @property
    def sttt(self) -> I8Vector4: ...
    @property
    def sttq(self) -> I8Vector4: ...
    @property
    def stto(self) -> I8Vector4: ...
    @property
    def sttl(self) -> I8Vector4: ...
    @property
    def stqq(self) -> I8Vector4: ...
    @property
    def stqo(self) -> I8Vector4: ...
    @property
    def stql(self) -> I8Vector4: ...
    @property
    def stoo(self) -> I8Vector4: ...
    @property
    def stol(self) -> I8Vector4: ...
    @property
    def stll(self) -> I8Vector4: ...
    @property
    def sqqq(self) -> I8Vector4: ...
    @property
    def sqqo(self) -> I8Vector4: ...
    @property
    def sqql(self) -> I8Vector4: ...
    @property
    def sqoo(self) -> I8Vector4: ...
    @property
    def sqol(self) -> I8Vector4: ...
    @property
    def sqll(self) -> I8Vector4: ...
    @property
    def sooo(self) -> I8Vector4: ...
    @property
    def sool(self) -> I8Vector4: ...
    @property
    def soll(self) -> I8Vector4: ...
    @property
    def slll(self) -> I8Vector4: ...
    @property
    def tttt(self) -> I8Vector4: ...
    @property
    def tttq(self) -> I8Vector4: ...
    @property
    def ttto(self) -> I8Vector4: ...
    @property
    def tttl(self) -> I8Vector4: ...
    @property
    def ttqq(self) -> I8Vector4: ...
    @property
    def ttqo(self) -> I8Vector4: ...
    @property
    def ttql(self) -> I8Vector4: ...
    @property
    def ttoo(self) -> I8Vector4: ...
    @property
    def ttol(self) -> I8Vector4: ...
    @property
    def ttll(self) -> I8Vector4: ...
    @property
    def tqqq(self) -> I8Vector4: ...
    @property
    def tqqo(self) -> I8Vector4: ...
    @property
    def tqql(self) -> I8Vector4: ...
    @property
    def tqoo(self) -> I8Vector4: ...
    @property
    def tqol(self) -> I8Vector4: ...
    @property
    def tqll(self) -> I8Vector4: ...
    @property
    def tooo(self) -> I8Vector4: ...
    @property
    def tool(self) -> I8Vector4: ...
    @property
    def toll(self) -> I8Vector4: ...
    @property
    def tlll(self) -> I8Vector4: ...
    @property
    def qqqq(self) -> I8Vector4: ...
    @property
    def qqqo(self) -> I8Vector4: ...
    @property
    def qqql(self) -> I8Vector4: ...
    @property
    def qqoo(self) -> I8Vector4: ...
    @property
    def qqol(self) -> I8Vector4: ...
    @property
    def qqll(self) -> I8Vector4: ...
    @property
    def qooo(self) -> I8Vector4: ...
    @property
    def qool(self) -> I8Vector4: ...
    @property
    def qoll(self) -> I8Vector4: ...
    @property
    def qlll(self) -> I8Vector4: ...
    @property
    def u(self) -> int: ...
    @property
    def v(self) -> int: ...
    @property
    def uu(self) -> I8Vector2: ...
    @property
    def uv(self) -> I8Vector2: ...
    @property
    def uo(self) -> I8Vector2: ...
    @property
    def ul(self) -> I8Vector2: ...
    @property
    def vv(self) -> I8Vector2: ...
    @property
    def vo(self) -> I8Vector2: ...
    @property
    def vl(self) -> I8Vector2: ...
    @property
    def uuu(self) -> I8Vector3: ...
    @property
    def uuv(self) -> I8Vector3: ...
    @property
    def uuo(self) -> I8Vector3: ...
    @property
    def uul(self) -> I8Vector3: ...
    @property
    def uvv(self) -> I8Vector3: ...
    @property
    def uvo(self) -> I8Vector3: ...
    @property
    def uvl(self) -> I8Vector3: ...
    @property
    def uoo(self) -> I8Vector3: ...
    @property
    def uol(self) -> I8Vector3: ...
    @property
    def ull(self) -> I8Vector3: ...
    @property
    def vvv(self) -> I8Vector3: ...
    @property
    def vvo(self) -> I8Vector3: ...
    @property
    def vvl(self) -> I8Vector3: ...
    @property
    def voo(self) -> I8Vector3: ...
    @property
    def vol(self) -> I8Vector3: ...
    @property
    def vll(self) -> I8Vector3: ...
    @property
    def uuuu(self) -> I8Vector4: ...
    @property
    def uuuv(self) -> I8Vector4: ...
    @property
    def uuuo(self) -> I8Vector4: ...
    @property
    def uuul(self) -> I8Vector4: ...
    @property
    def uuvv(self) -> I8Vector4: ...
    @property
    def uuvo(self) -> I8Vector4: ...
    @property
    def uuvl(self) -> I8Vector4: ...
    @property
    def uuoo(self) -> I8Vector4: ...
    @property
    def uuol(self) -> I8Vector4: ...
    @property
    def uull(self) -> I8Vector4: ...
    @property
    def uvvv(self) -> I8Vector4: ...
    @property
    def uvvo(self) -> I8Vector4: ...
    @property
    def uvvl(self) -> I8Vector4: ...
    @property
    def uvoo(self) -> I8Vector4: ...
    @property
    def uvol(self) -> I8Vector4: ...
    @property
    def uvll(self) -> I8Vector4: ...
    @property
    def uooo(self) -> I8Vector4: ...
    @property
    def uool(self) -> I8Vector4: ...
    @property
    def uoll(self) -> I8Vector4: ...
    @property
    def ulll(self) -> I8Vector4: ...
    @property
    def vvvv(self) -> I8Vector4: ...
    @property
    def vvvo(self) -> I8Vector4: ...
    @property
    def vvvl(self) -> I8Vector4: ...
    @property
    def vvoo(self) -> I8Vector4: ...
    @property
    def vvol(self) -> I8Vector4: ...
    @property
    def vvll(self) -> I8Vector4: ...
    @property
    def vooo(self) -> I8Vector4: ...
    @property
    def vool(self) -> I8Vector4: ...
    @property
    def voll(self) -> I8Vector4: ...
    @property
    def vlll(self) -> I8Vector4: ...
    @property
    def oo(self) -> I8Vector2: ...
    @property
    def ol(self) -> I8Vector2: ...
    @property
    def ll(self) -> I8Vector2: ...
    @property
    def ooo(self) -> I8Vector3: ...
    @property
    def ool(self) -> I8Vector3: ...
    @property
    def oll(self) -> I8Vector3: ...
    @property
    def lll(self) -> I8Vector3: ...
    @property
    def oooo(self) -> I8Vector4: ...
    @property
    def oool(self) -> I8Vector4: ...
    @property
    def ooll(self) -> I8Vector4: ...
    @property
    def olll(self) -> I8Vector4: ...
    @property
    def llll(self) -> I8Vector4: ...
    def min(self, min: int) -> I8Vector3: ...
    def max(self, max: int) -> I8Vector3: ...
    def clamp(self, min: int, max: int) -> I8Vector3: ...
    @classmethod
    def get_limits(cls) -> tuple[int, int]: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_int8]: ...
    @classmethod
    def get_size(self) -> int: ...
    @classmethod
    def get_array_type(cls) -> I8Vector3Array: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> I8Vector3: ...

@final
class I8Vector3Array:
    __slots__ = ["__weakref__"]

    def __init__(self, *vectors: I8Vector3): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> I8Vector3: ...
    @overload
    def __getitem__(self, index: int) -> I8Vector3: ...
    @overload
    def __getitem__(self, index: slice) -> I8Vector3Array: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __bool__(self) -> _bool: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_int8]: ...
    @property
    def size(self) -> int: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> I8Vector3Array: ...
    @classmethod
    def get_component_type(cls) -> type[I8Vector3]: ...

@final
class U8Vector3:
    __slots__ = ["__weakref__"]

    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, all: Number, /): ...
    @overload
    def __init__(self, x: Number, y: Number, z: Number, /): ...
    def __iter__(self) -> int: ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __getitem__(self, key: int) -> int: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __lt__(self, other: Any) -> _bool: ...
    def __le__(self, other: Any) -> _bool: ...
    def __gt__(self, other: Any) -> _bool: ...
    def __ge__(self, other: Any) -> _bool: ...
    @overload
    def __add__(self, other: U8Vector3) -> U8Vector3: ...
    @overload
    def __add__(self, other: Number) -> U8Vector3: ...
    @overload
    def __radd__(self, other: U8Vector3) -> U8Vector3: ...
    @overload
    def __radd__(self, other: Number) -> U8Vector3: ...
    @overload
    def __sub__(self, other: U8Vector3) -> U8Vector3: ...
    @overload
    def __sub__(self, other: Number) -> U8Vector3: ...
    @overload
    def __rsub__(self, other: U8Vector3) -> U8Vector3: ...
    @overload
    def __rsub__(self, other: Number) -> U8Vector3: ...
    @overload
    def __mul__(self, other: U8Vector3) -> U8Vector3: ...
    @overload
    def __mul__(self, other: Number) -> U8Vector3: ...
    @overload
    def __rmul__(self, other: U8Vector3) -> U8Vector3: ...
    @overload
    def __rmul__(self, other: Number) -> U8Vector3: ...
    @overload
    def __truediv__(self, other: U8Vector3) -> U8Vector3: ...
    @overload
    def __truediv__(self, other: Number) -> U8Vector3: ...
    @overload
    def __rtruediv__(self, other: U8Vector3) -> U8Vector3: ...
    @overload
    def __rtruediv__(self, other: Number) -> U8Vector3: ...
    def __neg__(self) -> U8Vector3: ...
    def __abs__(self) -> U8Vector3: ...
    def __bool__(self) -> _bool: ...
    @property
    def x(self) -> int: ...
    @property
    def y(self) -> int: ...
    @property
    def z(self) -> int: ...
    @property
    def xx(self) -> U8Vector2: ...
    @property
    def xy(self) -> U8Vector2: ...
    @property
    def xz(self) -> U8Vector2: ...
    @property
    def xo(self) -> U8Vector2: ...
    @property
    def xl(self) -> U8Vector2: ...
    @property
    def yy(self) -> U8Vector2: ...
    @property
    def yz(self) -> U8Vector2: ...
    @property
    def yo(self) -> U8Vector2: ...
    @property
    def yl(self) -> U8Vector2: ...
    @property
    def zz(self) -> U8Vector2: ...
    @property
    def zo(self) -> U8Vector2: ...
    @property
    def zl(self) -> U8Vector2: ...
    @property
    def xxx(self) -> U8Vector3: ...
    @property
    def xxy(self) -> U8Vector3: ...
    @property
    def xxz(self) -> U8Vector3: ...
    @property
    def xxo(self) -> U8Vector3: ...
    @property
    def xxl(self) -> U8Vector3: ...
    @property
    def xyy(self) -> U8Vector3: ...
    @property
    def xyz(self) -> U8Vector3: ...
    @property
    def xyo(self) -> U8Vector3: ...
    @property
    def xyl(self) -> U8Vector3: ...
    @property
    def xzz(self) -> U8Vector3: ...
    @property
    def xzo(self) -> U8Vector3: ...
    @property
    def xzl(self) -> U8Vector3: ...
    @property
    def xoo(self) -> U8Vector3: ...
    @property
    def xol(self) -> U8Vector3: ...
    @property
    def xll(self) -> U8Vector3: ...
    @property
    def yyy(self) -> U8Vector3: ...
    @property
    def yyz(self) -> U8Vector3: ...
    @property
    def yyo(self) -> U8Vector3: ...
    @property
    def yyl(self) -> U8Vector3: ...
    @property
    def yzz(self) -> U8Vector3: ...
    @property
    def yzo(self) -> U8Vector3: ...
    @property
    def yzl(self) -> U8Vector3: ...
    @property
    def yoo(self) -> U8Vector3: ...
    @property
    def yol(self) -> U8Vector3: ...
    @property
    def yll(self) -> U8Vector3: ...
    @property
    def zzz(self) -> U8Vector3: ...
    @property
    def zzo(self) -> U8Vector3: ...
    @property
    def zzl(self) -> U8Vector3: ...
    @property
    def zoo(self) -> U8Vector3: ...
    @property
    def zol(self) -> U8Vector3: ...
    @property
    def zll(self) -> U8Vector3: ...
    @property
    def xxxx(self) -> U8Vector4: ...
    @property
    def xxxy(self) -> U8Vector4: ...
    @property
    def xxxz(self) -> U8Vector4: ...
    @property
    def xxxo(self) -> U8Vector4: ...
    @property
    def xxxl(self) -> U8Vector4: ...
    @property
    def xxyy(self) -> U8Vector4: ...
    @property
    def xxyz(self) -> U8Vector4: ...
    @property
    def xxyo(self) -> U8Vector4: ...
    @property
    def xxyl(self) -> U8Vector4: ...
    @property
    def xxzz(self) -> U8Vector4: ...
    @property
    def xxzo(self) -> U8Vector4: ...
    @property
    def xxzl(self) -> U8Vector4: ...
    @property
    def xxoo(self) -> U8Vector4: ...
    @property
    def xxol(self) -> U8Vector4: ...
    @property
    def xxll(self) -> U8Vector4: ...
    @property
    def xyyy(self) -> U8Vector4: ...
    @property
    def xyyz(self) -> U8Vector4: ...
    @property
    def xyyo(self) -> U8Vector4: ...
    @property
    def xyyl(self) -> U8Vector4: ...
    @property
    def xyzz(self) -> U8Vector4: ...
    @property
    def xyzo(self) -> U8Vector4: ...
    @property
    def xyzl(self) -> U8Vector4: ...
    @property
    def xyoo(self) -> U8Vector4: ...
    @property
    def xyol(self) -> U8Vector4: ...
    @property
    def xyll(self) -> U8Vector4: ...
    @property
    def xzzz(self) -> U8Vector4: ...
    @property
    def xzzo(self) -> U8Vector4: ...
    @property
    def xzzl(self) -> U8Vector4: ...
    @property
    def xzoo(self) -> U8Vector4: ...
    @property
    def xzol(self) -> U8Vector4: ...
    @property
    def xzll(self) -> U8Vector4: ...
    @property
    def xooo(self) -> U8Vector4: ...
    @property
    def xool(self) -> U8Vector4: ...
    @property
    def xoll(self) -> U8Vector4: ...
    @property
    def xlll(self) -> U8Vector4: ...
    @property
    def yyyy(self) -> U8Vector4: ...
    @property
    def yyyz(self) -> U8Vector4: ...
    @property
    def yyyo(self) -> U8Vector4: ...
    @property
    def yyyl(self) -> U8Vector4: ...
    @property
    def yyzz(self) -> U8Vector4: ...
    @property
    def yyzo(self) -> U8Vector4: ...
    @property
    def yyzl(self) -> U8Vector4: ...
    @property
    def yyoo(self) -> U8Vector4: ...
    @property
    def yyol(self) -> U8Vector4: ...
    @property
    def yyll(self) -> U8Vector4: ...
    @property
    def yzzz(self) -> U8Vector4: ...
    @property
    def yzzo(self) -> U8Vector4: ...
    @property
    def yzzl(self) -> U8Vector4: ...
    @property
    def yzoo(self) -> U8Vector4: ...
    @property
    def yzol(self) -> U8Vector4: ...
    @property
    def yzll(self) -> U8Vector4: ...
    @property
    def yooo(self) -> U8Vector4: ...
    @property
    def yool(self) -> U8Vector4: ...
    @property
    def yoll(self) -> U8Vector4: ...
    @property
    def ylll(self) -> U8Vector4: ...
    @property
    def zzzz(self) -> U8Vector4: ...
    @property
    def zzzo(self) -> U8Vector4: ...
    @property
    def zzzl(self) -> U8Vector4: ...
    @property
    def zzoo(self) -> U8Vector4: ...
    @property
    def zzol(self) -> U8Vector4: ...
    @property
    def zzll(self) -> U8Vector4: ...
    @property
    def zooo(self) -> U8Vector4: ...
    @property
    def zool(self) -> U8Vector4: ...
    @property
    def zoll(self) -> U8Vector4: ...
    @property
    def zlll(self) -> U8Vector4: ...
    @property
    def r(self) -> int: ...
    @property
    def g(self) -> int: ...
    @property
    def b(self) -> int: ...
    @property
    def rr(self) -> U8Vector2: ...
    @property
    def rg(self) -> U8Vector2: ...
    @property
    def rb(self) -> U8Vector2: ...
    @property
    def ro(self) -> U8Vector2: ...
    @property
    def rl(self) -> U8Vector2: ...
    @property
    def gg(self) -> U8Vector2: ...
    @property
    def gb(self) -> U8Vector2: ...
    @property
    def go(self) -> U8Vector2: ...
    @property
    def gl(self) -> U8Vector2: ...
    @property
    def bb(self) -> U8Vector2: ...
    @property
    def bo(self) -> U8Vector2: ...
    @property
    def bl(self) -> U8Vector2: ...
    @property
    def rrr(self) -> U8Vector3: ...
    @property
    def rrg(self) -> U8Vector3: ...
    @property
    def rrb(self) -> U8Vector3: ...
    @property
    def rro(self) -> U8Vector3: ...
    @property
    def rrl(self) -> U8Vector3: ...
    @property
    def rgg(self) -> U8Vector3: ...
    @property
    def rgb(self) -> U8Vector3: ...
    @property
    def rgo(self) -> U8Vector3: ...
    @property
    def rgl(self) -> U8Vector3: ...
    @property
    def rbb(self) -> U8Vector3: ...
    @property
    def rbo(self) -> U8Vector3: ...
    @property
    def rbl(self) -> U8Vector3: ...
    @property
    def roo(self) -> U8Vector3: ...
    @property
    def rol(self) -> U8Vector3: ...
    @property
    def rll(self) -> U8Vector3: ...
    @property
    def ggg(self) -> U8Vector3: ...
    @property
    def ggb(self) -> U8Vector3: ...
    @property
    def ggo(self) -> U8Vector3: ...
    @property
    def ggl(self) -> U8Vector3: ...
    @property
    def gbb(self) -> U8Vector3: ...
    @property
    def gbo(self) -> U8Vector3: ...
    @property
    def gbl(self) -> U8Vector3: ...
    @property
    def goo(self) -> U8Vector3: ...
    @property
    def gol(self) -> U8Vector3: ...
    @property
    def gll(self) -> U8Vector3: ...
    @property
    def bbb(self) -> U8Vector3: ...
    @property
    def bbo(self) -> U8Vector3: ...
    @property
    def bbl(self) -> U8Vector3: ...
    @property
    def boo(self) -> U8Vector3: ...
    @property
    def bol(self) -> U8Vector3: ...
    @property
    def bll(self) -> U8Vector3: ...
    @property
    def rrrr(self) -> U8Vector4: ...
    @property
    def rrrg(self) -> U8Vector4: ...
    @property
    def rrrb(self) -> U8Vector4: ...
    @property
    def rrro(self) -> U8Vector4: ...
    @property
    def rrrl(self) -> U8Vector4: ...
    @property
    def rrgg(self) -> U8Vector4: ...
    @property
    def rrgb(self) -> U8Vector4: ...
    @property
    def rrgo(self) -> U8Vector4: ...
    @property
    def rrgl(self) -> U8Vector4: ...
    @property
    def rrbb(self) -> U8Vector4: ...
    @property
    def rrbo(self) -> U8Vector4: ...
    @property
    def rrbl(self) -> U8Vector4: ...
    @property
    def rroo(self) -> U8Vector4: ...
    @property
    def rrol(self) -> U8Vector4: ...
    @property
    def rrll(self) -> U8Vector4: ...
    @property
    def rggg(self) -> U8Vector4: ...
    @property
    def rggb(self) -> U8Vector4: ...
    @property
    def rggo(self) -> U8Vector4: ...
    @property
    def rggl(self) -> U8Vector4: ...
    @property
    def rgbb(self) -> U8Vector4: ...
    @property
    def rgbo(self) -> U8Vector4: ...
    @property
    def rgbl(self) -> U8Vector4: ...
    @property
    def rgoo(self) -> U8Vector4: ...
    @property
    def rgol(self) -> U8Vector4: ...
    @property
    def rgll(self) -> U8Vector4: ...
    @property
    def rbbb(self) -> U8Vector4: ...
    @property
    def rbbo(self) -> U8Vector4: ...
    @property
    def rbbl(self) -> U8Vector4: ...
    @property
    def rboo(self) -> U8Vector4: ...
    @property
    def rbol(self) -> U8Vector4: ...
    @property
    def rbll(self) -> U8Vector4: ...
    @property
    def rooo(self) -> U8Vector4: ...
    @property
    def rool(self) -> U8Vector4: ...
    @property
    def roll(self) -> U8Vector4: ...
    @property
    def rlll(self) -> U8Vector4: ...
    @property
    def gggg(self) -> U8Vector4: ...
    @property
    def gggb(self) -> U8Vector4: ...
    @property
    def gggo(self) -> U8Vector4: ...
    @property
    def gggl(self) -> U8Vector4: ...
    @property
    def ggbb(self) -> U8Vector4: ...
    @property
    def ggbo(self) -> U8Vector4: ...
    @property
    def ggbl(self) -> U8Vector4: ...
    @property
    def ggoo(self) -> U8Vector4: ...
    @property
    def ggol(self) -> U8Vector4: ...
    @property
    def ggll(self) -> U8Vector4: ...
    @property
    def gbbb(self) -> U8Vector4: ...
    @property
    def gbbo(self) -> U8Vector4: ...
    @property
    def gbbl(self) -> U8Vector4: ...
    @property
    def gboo(self) -> U8Vector4: ...
    @property
    def gbol(self) -> U8Vector4: ...
    @property
    def gbll(self) -> U8Vector4: ...
    @property
    def gooo(self) -> U8Vector4: ...
    @property
    def gool(self) -> U8Vector4: ...
    @property
    def goll(self) -> U8Vector4: ...
    @property
    def glll(self) -> U8Vector4: ...
    @property
    def bbbb(self) -> U8Vector4: ...
    @property
    def bbbo(self) -> U8Vector4: ...
    @property
    def bbbl(self) -> U8Vector4: ...
    @property
    def bboo(self) -> U8Vector4: ...
    @property
    def bbol(self) -> U8Vector4: ...
    @property
    def bbll(self) -> U8Vector4: ...
    @property
    def booo(self) -> U8Vector4: ...
    @property
    def bool(self) -> U8Vector4: ...
    @property
    def boll(self) -> U8Vector4: ...
    @property
    def blll(self) -> U8Vector4: ...
    @property
    def s(self) -> int: ...
    @property
    def t(self) -> int: ...
    @property
    def q(self) -> int: ...
    @property
    def ss(self) -> U8Vector2: ...
    @property
    def st(self) -> U8Vector2: ...
    @property
    def sq(self) -> U8Vector2: ...
    @property
    def so(self) -> U8Vector2: ...
    @property
    def sl(self) -> U8Vector2: ...
    @property
    def tt(self) -> U8Vector2: ...
    @property
    def tq(self) -> U8Vector2: ...
    @property
    def to(self) -> U8Vector2: ...
    @property
    def tl(self) -> U8Vector2: ...
    @property
    def qq(self) -> U8Vector2: ...
    @property
    def qo(self) -> U8Vector2: ...
    @property
    def ql(self) -> U8Vector2: ...
    @property
    def sss(self) -> U8Vector3: ...
    @property
    def sst(self) -> U8Vector3: ...
    @property
    def ssq(self) -> U8Vector3: ...
    @property
    def sso(self) -> U8Vector3: ...
    @property
    def ssl(self) -> U8Vector3: ...
    @property
    def stt(self) -> U8Vector3: ...
    @property
    def stq(self) -> U8Vector3: ...
    @property
    def sto(self) -> U8Vector3: ...
    @property
    def stl(self) -> U8Vector3: ...
    @property
    def sqq(self) -> U8Vector3: ...
    @property
    def sqo(self) -> U8Vector3: ...
    @property
    def sql(self) -> U8Vector3: ...
    @property
    def soo(self) -> U8Vector3: ...
    @property
    def sol(self) -> U8Vector3: ...
    @property
    def sll(self) -> U8Vector3: ...
    @property
    def ttt(self) -> U8Vector3: ...
    @property
    def ttq(self) -> U8Vector3: ...
    @property
    def tto(self) -> U8Vector3: ...
    @property
    def ttl(self) -> U8Vector3: ...
    @property
    def tqq(self) -> U8Vector3: ...
    @property
    def tqo(self) -> U8Vector3: ...
    @property
    def tql(self) -> U8Vector3: ...
    @property
    def too(self) -> U8Vector3: ...
    @property
    def tol(self) -> U8Vector3: ...
    @property
    def tll(self) -> U8Vector3: ...
    @property
    def qqq(self) -> U8Vector3: ...
    @property
    def qqo(self) -> U8Vector3: ...
    @property
    def qql(self) -> U8Vector3: ...
    @property
    def qoo(self) -> U8Vector3: ...
    @property
    def qol(self) -> U8Vector3: ...
    @property
    def qll(self) -> U8Vector3: ...
    @property
    def ssss(self) -> U8Vector4: ...
    @property
    def ssst(self) -> U8Vector4: ...
    @property
    def sssq(self) -> U8Vector4: ...
    @property
    def ssso(self) -> U8Vector4: ...
    @property
    def sssl(self) -> U8Vector4: ...
    @property
    def sstt(self) -> U8Vector4: ...
    @property
    def sstq(self) -> U8Vector4: ...
    @property
    def ssto(self) -> U8Vector4: ...
    @property
    def sstl(self) -> U8Vector4: ...
    @property
    def ssqq(self) -> U8Vector4: ...
    @property
    def ssqo(self) -> U8Vector4: ...
    @property
    def ssql(self) -> U8Vector4: ...
    @property
    def ssoo(self) -> U8Vector4: ...
    @property
    def ssol(self) -> U8Vector4: ...
    @property
    def ssll(self) -> U8Vector4: ...
    @property
    def sttt(self) -> U8Vector4: ...
    @property
    def sttq(self) -> U8Vector4: ...
    @property
    def stto(self) -> U8Vector4: ...
    @property
    def sttl(self) -> U8Vector4: ...
    @property
    def stqq(self) -> U8Vector4: ...
    @property
    def stqo(self) -> U8Vector4: ...
    @property
    def stql(self) -> U8Vector4: ...
    @property
    def stoo(self) -> U8Vector4: ...
    @property
    def stol(self) -> U8Vector4: ...
    @property
    def stll(self) -> U8Vector4: ...
    @property
    def sqqq(self) -> U8Vector4: ...
    @property
    def sqqo(self) -> U8Vector4: ...
    @property
    def sqql(self) -> U8Vector4: ...
    @property
    def sqoo(self) -> U8Vector4: ...
    @property
    def sqol(self) -> U8Vector4: ...
    @property
    def sqll(self) -> U8Vector4: ...
    @property
    def sooo(self) -> U8Vector4: ...
    @property
    def sool(self) -> U8Vector4: ...
    @property
    def soll(self) -> U8Vector4: ...
    @property
    def slll(self) -> U8Vector4: ...
    @property
    def tttt(self) -> U8Vector4: ...
    @property
    def tttq(self) -> U8Vector4: ...
    @property
    def ttto(self) -> U8Vector4: ...
    @property
    def tttl(self) -> U8Vector4: ...
    @property
    def ttqq(self) -> U8Vector4: ...
    @property
    def ttqo(self) -> U8Vector4: ...
    @property
    def ttql(self) -> U8Vector4: ...
    @property
    def ttoo(self) -> U8Vector4: ...
    @property
    def ttol(self) -> U8Vector4: ...
    @property
    def ttll(self) -> U8Vector4: ...
    @property
    def tqqq(self) -> U8Vector4: ...
    @property
    def tqqo(self) -> U8Vector4: ...
    @property
    def tqql(self) -> U8Vector4: ...
    @property
    def tqoo(self) -> U8Vector4: ...
    @property
    def tqol(self) -> U8Vector4: ...
    @property
    def tqll(self) -> U8Vector4: ...
    @property
    def tooo(self) -> U8Vector4: ...
    @property
    def tool(self) -> U8Vector4: ...
    @property
    def toll(self) -> U8Vector4: ...
    @property
    def tlll(self) -> U8Vector4: ...
    @property
    def qqqq(self) -> U8Vector4: ...
    @property
    def qqqo(self) -> U8Vector4: ...
    @property
    def qqql(self) -> U8Vector4: ...
    @property
    def qqoo(self) -> U8Vector4: ...
    @property
    def qqol(self) -> U8Vector4: ...
    @property
    def qqll(self) -> U8Vector4: ...
    @property
    def qooo(self) -> U8Vector4: ...
    @property
    def qool(self) -> U8Vector4: ...
    @property
    def qoll(self) -> U8Vector4: ...
    @property
    def qlll(self) -> U8Vector4: ...
    @property
    def u(self) -> int: ...
    @property
    def v(self) -> int: ...
    @property
    def uu(self) -> U8Vector2: ...
    @property
    def uv(self) -> U8Vector2: ...
    @property
    def uo(self) -> U8Vector2: ...
    @property
    def ul(self) -> U8Vector2: ...
    @property
    def vv(self) -> U8Vector2: ...
    @property
    def vo(self) -> U8Vector2: ...
    @property
    def vl(self) -> U8Vector2: ...
    @property
    def uuu(self) -> U8Vector3: ...
    @property
    def uuv(self) -> U8Vector3: ...
    @property
    def uuo(self) -> U8Vector3: ...
    @property
    def uul(self) -> U8Vector3: ...
    @property
    def uvv(self) -> U8Vector3: ...
    @property
    def uvo(self) -> U8Vector3: ...
    @property
    def uvl(self) -> U8Vector3: ...
    @property
    def uoo(self) -> U8Vector3: ...
    @property
    def uol(self) -> U8Vector3: ...
    @property
    def ull(self) -> U8Vector3: ...
    @property
    def vvv(self) -> U8Vector3: ...
    @property
    def vvo(self) -> U8Vector3: ...
    @property
    def vvl(self) -> U8Vector3: ...
    @property
    def voo(self) -> U8Vector3: ...
    @property
    def vol(self) -> U8Vector3: ...
    @property
    def vll(self) -> U8Vector3: ...
    @property
    def uuuu(self) -> U8Vector4: ...
    @property
    def uuuv(self) -> U8Vector4: ...
    @property
    def uuuo(self) -> U8Vector4: ...
    @property
    def uuul(self) -> U8Vector4: ...
    @property
    def uuvv(self) -> U8Vector4: ...
    @property
    def uuvo(self) -> U8Vector4: ...
    @property
    def uuvl(self) -> U8Vector4: ...
    @property
    def uuoo(self) -> U8Vector4: ...
    @property
    def uuol(self) -> U8Vector4: ...
    @property
    def uull(self) -> U8Vector4: ...
    @property
    def uvvv(self) -> U8Vector4: ...
    @property
    def uvvo(self) -> U8Vector4: ...
    @property
    def uvvl(self) -> U8Vector4: ...
    @property
    def uvoo(self) -> U8Vector4: ...
    @property
    def uvol(self) -> U8Vector4: ...
    @property
    def uvll(self) -> U8Vector4: ...
    @property
    def uooo(self) -> U8Vector4: ...
    @property
    def uool(self) -> U8Vector4: ...
    @property
    def uoll(self) -> U8Vector4: ...
    @property
    def ulll(self) -> U8Vector4: ...
    @property
    def vvvv(self) -> U8Vector4: ...
    @property
    def vvvo(self) -> U8Vector4: ...
    @property
    def vvvl(self) -> U8Vector4: ...
    @property
    def vvoo(self) -> U8Vector4: ...
    @property
    def vvol(self) -> U8Vector4: ...
    @property
    def vvll(self) -> U8Vector4: ...
    @property
    def vooo(self) -> U8Vector4: ...
    @property
    def vool(self) -> U8Vector4: ...
    @property
    def voll(self) -> U8Vector4: ...
    @property
    def vlll(self) -> U8Vector4: ...
    @property
    def oo(self) -> U8Vector2: ...
    @property
    def ol(self) -> U8Vector2: ...
    @property
    def ll(self) -> U8Vector2: ...
    @property
    def ooo(self) -> U8Vector3: ...
    @property
    def ool(self) -> U8Vector3: ...
    @property
    def oll(self) -> U8Vector3: ...
    @property
    def lll(self) -> U8Vector3: ...
    @property
    def oooo(self) -> U8Vector4: ...
    @property
    def oool(self) -> U8Vector4: ...
    @property
    def ooll(self) -> U8Vector4: ...
    @property
    def olll(self) -> U8Vector4: ...
    @property
    def llll(self) -> U8Vector4: ...
    def min(self, min: int) -> U8Vector3: ...
    def max(self, max: int) -> U8Vector3: ...
    def clamp(self, min: int, max: int) -> U8Vector3: ...
    @classmethod
    def get_limits(cls) -> tuple[int, int]: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_uint8]: ...
    @classmethod
    def get_size(self) -> int: ...
    @classmethod
    def get_array_type(cls) -> U8Vector3Array: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> U8Vector3: ...

@final
class U8Vector3Array:
    __slots__ = ["__weakref__"]

    def __init__(self, *vectors: U8Vector3): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> U8Vector3: ...
    @overload
    def __getitem__(self, index: int) -> U8Vector3: ...
    @overload
    def __getitem__(self, index: slice) -> U8Vector3Array: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __bool__(self) -> _bool: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_uint8]: ...
    @property
    def size(self) -> int: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> U8Vector3Array: ...
    @classmethod
    def get_component_type(cls) -> type[U8Vector3]: ...

@final
class I16Vector3:
    __slots__ = ["__weakref__"]

    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, all: Number, /): ...
    @overload
    def __init__(self, x: Number, y: Number, z: Number, /): ...
    def __iter__(self) -> int: ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __getitem__(self, key: int) -> int: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __lt__(self, other: Any) -> _bool: ...
    def __le__(self, other: Any) -> _bool: ...
    def __gt__(self, other: Any) -> _bool: ...
    def __ge__(self, other: Any) -> _bool: ...
    @overload
    def __add__(self, other: I16Vector3) -> I16Vector3: ...
    @overload
    def __add__(self, other: Number) -> I16Vector3: ...
    @overload
    def __radd__(self, other: I16Vector3) -> I16Vector3: ...
    @overload
    def __radd__(self, other: Number) -> I16Vector3: ...
    @overload
    def __sub__(self, other: I16Vector3) -> I16Vector3: ...
    @overload
    def __sub__(self, other: Number) -> I16Vector3: ...
    @overload
    def __rsub__(self, other: I16Vector3) -> I16Vector3: ...
    @overload
    def __rsub__(self, other: Number) -> I16Vector3: ...
    @overload
    def __mul__(self, other: I16Vector3) -> I16Vector3: ...
    @overload
    def __mul__(self, other: Number) -> I16Vector3: ...
    @overload
    def __rmul__(self, other: I16Vector3) -> I16Vector3: ...
    @overload
    def __rmul__(self, other: Number) -> I16Vector3: ...
    @overload
    def __truediv__(self, other: I16Vector3) -> I16Vector3: ...
    @overload
    def __truediv__(self, other: Number) -> I16Vector3: ...
    @overload
    def __rtruediv__(self, other: I16Vector3) -> I16Vector3: ...
    @overload
    def __rtruediv__(self, other: Number) -> I16Vector3: ...
    def __abs__(self) -> I16Vector3: ...
    def __bool__(self) -> _bool: ...
    @property
    def x(self) -> int: ...
    @property
    def y(self) -> int: ...
    @property
    def z(self) -> int: ...
    @property
    def xx(self) -> I16Vector2: ...
    @property
    def xy(self) -> I16Vector2: ...
    @property
    def xz(self) -> I16Vector2: ...
    @property
    def xo(self) -> I16Vector2: ...
    @property
    def xl(self) -> I16Vector2: ...
    @property
    def yy(self) -> I16Vector2: ...
    @property
    def yz(self) -> I16Vector2: ...
    @property
    def yo(self) -> I16Vector2: ...
    @property
    def yl(self) -> I16Vector2: ...
    @property
    def zz(self) -> I16Vector2: ...
    @property
    def zo(self) -> I16Vector2: ...
    @property
    def zl(self) -> I16Vector2: ...
    @property
    def xxx(self) -> I16Vector3: ...
    @property
    def xxy(self) -> I16Vector3: ...
    @property
    def xxz(self) -> I16Vector3: ...
    @property
    def xxo(self) -> I16Vector3: ...
    @property
    def xxl(self) -> I16Vector3: ...
    @property
    def xyy(self) -> I16Vector3: ...
    @property
    def xyz(self) -> I16Vector3: ...
    @property
    def xyo(self) -> I16Vector3: ...
    @property
    def xyl(self) -> I16Vector3: ...
    @property
    def xzz(self) -> I16Vector3: ...
    @property
    def xzo(self) -> I16Vector3: ...
    @property
    def xzl(self) -> I16Vector3: ...
    @property
    def xoo(self) -> I16Vector3: ...
    @property
    def xol(self) -> I16Vector3: ...
    @property
    def xll(self) -> I16Vector3: ...
    @property
    def yyy(self) -> I16Vector3: ...
    @property
    def yyz(self) -> I16Vector3: ...
    @property
    def yyo(self) -> I16Vector3: ...
    @property
    def yyl(self) -> I16Vector3: ...
    @property
    def yzz(self) -> I16Vector3: ...
    @property
    def yzo(self) -> I16Vector3: ...
    @property
    def yzl(self) -> I16Vector3: ...
    @property
    def yoo(self) -> I16Vector3: ...
    @property
    def yol(self) -> I16Vector3: ...
    @property
    def yll(self) -> I16Vector3: ...
    @property
    def zzz(self) -> I16Vector3: ...
    @property
    def zzo(self) -> I16Vector3: ...
    @property
    def zzl(self) -> I16Vector3: ...
    @property
    def zoo(self) -> I16Vector3: ...
    @property
    def zol(self) -> I16Vector3: ...
    @property
    def zll(self) -> I16Vector3: ...
    @property
    def xxxx(self) -> I16Vector4: ...
    @property
    def xxxy(self) -> I16Vector4: ...
    @property
    def xxxz(self) -> I16Vector4: ...
    @property
    def xxxo(self) -> I16Vector4: ...
    @property
    def xxxl(self) -> I16Vector4: ...
    @property
    def xxyy(self) -> I16Vector4: ...
    @property
    def xxyz(self) -> I16Vector4: ...
    @property
    def xxyo(self) -> I16Vector4: ...
    @property
    def xxyl(self) -> I16Vector4: ...
    @property
    def xxzz(self) -> I16Vector4: ...
    @property
    def xxzo(self) -> I16Vector4: ...
    @property
    def xxzl(self) -> I16Vector4: ...
    @property
    def xxoo(self) -> I16Vector4: ...
    @property
    def xxol(self) -> I16Vector4: ...
    @property
    def xxll(self) -> I16Vector4: ...
    @property
    def xyyy(self) -> I16Vector4: ...
    @property
    def xyyz(self) -> I16Vector4: ...
    @property
    def xyyo(self) -> I16Vector4: ...
    @property
    def xyyl(self) -> I16Vector4: ...
    @property
    def xyzz(self) -> I16Vector4: ...
    @property
    def xyzo(self) -> I16Vector4: ...
    @property
    def xyzl(self) -> I16Vector4: ...
    @property
    def xyoo(self) -> I16Vector4: ...
    @property
    def xyol(self) -> I16Vector4: ...
    @property
    def xyll(self) -> I16Vector4: ...
    @property
    def xzzz(self) -> I16Vector4: ...
    @property
    def xzzo(self) -> I16Vector4: ...
    @property
    def xzzl(self) -> I16Vector4: ...
    @property
    def xzoo(self) -> I16Vector4: ...
    @property
    def xzol(self) -> I16Vector4: ...
    @property
    def xzll(self) -> I16Vector4: ...
    @property
    def xooo(self) -> I16Vector4: ...
    @property
    def xool(self) -> I16Vector4: ...
    @property
    def xoll(self) -> I16Vector4: ...
    @property
    def xlll(self) -> I16Vector4: ...
    @property
    def yyyy(self) -> I16Vector4: ...
    @property
    def yyyz(self) -> I16Vector4: ...
    @property
    def yyyo(self) -> I16Vector4: ...
    @property
    def yyyl(self) -> I16Vector4: ...
    @property
    def yyzz(self) -> I16Vector4: ...
    @property
    def yyzo(self) -> I16Vector4: ...
    @property
    def yyzl(self) -> I16Vector4: ...
    @property
    def yyoo(self) -> I16Vector4: ...
    @property
    def yyol(self) -> I16Vector4: ...
    @property
    def yyll(self) -> I16Vector4: ...
    @property
    def yzzz(self) -> I16Vector4: ...
    @property
    def yzzo(self) -> I16Vector4: ...
    @property
    def yzzl(self) -> I16Vector4: ...
    @property
    def yzoo(self) -> I16Vector4: ...
    @property
    def yzol(self) -> I16Vector4: ...
    @property
    def yzll(self) -> I16Vector4: ...
    @property
    def yooo(self) -> I16Vector4: ...
    @property
    def yool(self) -> I16Vector4: ...
    @property
    def yoll(self) -> I16Vector4: ...
    @property
    def ylll(self) -> I16Vector4: ...
    @property
    def zzzz(self) -> I16Vector4: ...
    @property
    def zzzo(self) -> I16Vector4: ...
    @property
    def zzzl(self) -> I16Vector4: ...
    @property
    def zzoo(self) -> I16Vector4: ...
    @property
    def zzol(self) -> I16Vector4: ...
    @property
    def zzll(self) -> I16Vector4: ...
    @property
    def zooo(self) -> I16Vector4: ...
    @property
    def zool(self) -> I16Vector4: ...
    @property
    def zoll(self) -> I16Vector4: ...
    @property
    def zlll(self) -> I16Vector4: ...
    @property
    def r(self) -> int: ...
    @property
    def g(self) -> int: ...
    @property
    def b(self) -> int: ...
    @property
    def rr(self) -> I16Vector2: ...
    @property
    def rg(self) -> I16Vector2: ...
    @property
    def rb(self) -> I16Vector2: ...
    @property
    def ro(self) -> I16Vector2: ...
    @property
    def rl(self) -> I16Vector2: ...
    @property
    def gg(self) -> I16Vector2: ...
    @property
    def gb(self) -> I16Vector2: ...
    @property
    def go(self) -> I16Vector2: ...
    @property
    def gl(self) -> I16Vector2: ...
    @property
    def bb(self) -> I16Vector2: ...
    @property
    def bo(self) -> I16Vector2: ...
    @property
    def bl(self) -> I16Vector2: ...
    @property
    def rrr(self) -> I16Vector3: ...
    @property
    def rrg(self) -> I16Vector3: ...
    @property
    def rrb(self) -> I16Vector3: ...
    @property
    def rro(self) -> I16Vector3: ...
    @property
    def rrl(self) -> I16Vector3: ...
    @property
    def rgg(self) -> I16Vector3: ...
    @property
    def rgb(self) -> I16Vector3: ...
    @property
    def rgo(self) -> I16Vector3: ...
    @property
    def rgl(self) -> I16Vector3: ...
    @property
    def rbb(self) -> I16Vector3: ...
    @property
    def rbo(self) -> I16Vector3: ...
    @property
    def rbl(self) -> I16Vector3: ...
    @property
    def roo(self) -> I16Vector3: ...
    @property
    def rol(self) -> I16Vector3: ...
    @property
    def rll(self) -> I16Vector3: ...
    @property
    def ggg(self) -> I16Vector3: ...
    @property
    def ggb(self) -> I16Vector3: ...
    @property
    def ggo(self) -> I16Vector3: ...
    @property
    def ggl(self) -> I16Vector3: ...
    @property
    def gbb(self) -> I16Vector3: ...
    @property
    def gbo(self) -> I16Vector3: ...
    @property
    def gbl(self) -> I16Vector3: ...
    @property
    def goo(self) -> I16Vector3: ...
    @property
    def gol(self) -> I16Vector3: ...
    @property
    def gll(self) -> I16Vector3: ...
    @property
    def bbb(self) -> I16Vector3: ...
    @property
    def bbo(self) -> I16Vector3: ...
    @property
    def bbl(self) -> I16Vector3: ...
    @property
    def boo(self) -> I16Vector3: ...
    @property
    def bol(self) -> I16Vector3: ...
    @property
    def bll(self) -> I16Vector3: ...
    @property
    def rrrr(self) -> I16Vector4: ...
    @property
    def rrrg(self) -> I16Vector4: ...
    @property
    def rrrb(self) -> I16Vector4: ...
    @property
    def rrro(self) -> I16Vector4: ...
    @property
    def rrrl(self) -> I16Vector4: ...
    @property
    def rrgg(self) -> I16Vector4: ...
    @property
    def rrgb(self) -> I16Vector4: ...
    @property
    def rrgo(self) -> I16Vector4: ...
    @property
    def rrgl(self) -> I16Vector4: ...
    @property
    def rrbb(self) -> I16Vector4: ...
    @property
    def rrbo(self) -> I16Vector4: ...
    @property
    def rrbl(self) -> I16Vector4: ...
    @property
    def rroo(self) -> I16Vector4: ...
    @property
    def rrol(self) -> I16Vector4: ...
    @property
    def rrll(self) -> I16Vector4: ...
    @property
    def rggg(self) -> I16Vector4: ...
    @property
    def rggb(self) -> I16Vector4: ...
    @property
    def rggo(self) -> I16Vector4: ...
    @property
    def rggl(self) -> I16Vector4: ...
    @property
    def rgbb(self) -> I16Vector4: ...
    @property
    def rgbo(self) -> I16Vector4: ...
    @property
    def rgbl(self) -> I16Vector4: ...
    @property
    def rgoo(self) -> I16Vector4: ...
    @property
    def rgol(self) -> I16Vector4: ...
    @property
    def rgll(self) -> I16Vector4: ...
    @property
    def rbbb(self) -> I16Vector4: ...
    @property
    def rbbo(self) -> I16Vector4: ...
    @property
    def rbbl(self) -> I16Vector4: ...
    @property
    def rboo(self) -> I16Vector4: ...
    @property
    def rbol(self) -> I16Vector4: ...
    @property
    def rbll(self) -> I16Vector4: ...
    @property
    def rooo(self) -> I16Vector4: ...
    @property
    def rool(self) -> I16Vector4: ...
    @property
    def roll(self) -> I16Vector4: ...
    @property
    def rlll(self) -> I16Vector4: ...
    @property
    def gggg(self) -> I16Vector4: ...
    @property
    def gggb(self) -> I16Vector4: ...
    @property
    def gggo(self) -> I16Vector4: ...
    @property
    def gggl(self) -> I16Vector4: ...
    @property
    def ggbb(self) -> I16Vector4: ...
    @property
    def ggbo(self) -> I16Vector4: ...
    @property
    def ggbl(self) -> I16Vector4: ...
    @property
    def ggoo(self) -> I16Vector4: ...
    @property
    def ggol(self) -> I16Vector4: ...
    @property
    def ggll(self) -> I16Vector4: ...
    @property
    def gbbb(self) -> I16Vector4: ...
    @property
    def gbbo(self) -> I16Vector4: ...
    @property
    def gbbl(self) -> I16Vector4: ...
    @property
    def gboo(self) -> I16Vector4: ...
    @property
    def gbol(self) -> I16Vector4: ...
    @property
    def gbll(self) -> I16Vector4: ...
    @property
    def gooo(self) -> I16Vector4: ...
    @property
    def gool(self) -> I16Vector4: ...
    @property
    def goll(self) -> I16Vector4: ...
    @property
    def glll(self) -> I16Vector4: ...
    @property
    def bbbb(self) -> I16Vector4: ...
    @property
    def bbbo(self) -> I16Vector4: ...
    @property
    def bbbl(self) -> I16Vector4: ...
    @property
    def bboo(self) -> I16Vector4: ...
    @property
    def bbol(self) -> I16Vector4: ...
    @property
    def bbll(self) -> I16Vector4: ...
    @property
    def booo(self) -> I16Vector4: ...
    @property
    def bool(self) -> I16Vector4: ...
    @property
    def boll(self) -> I16Vector4: ...
    @property
    def blll(self) -> I16Vector4: ...
    @property
    def s(self) -> int: ...
    @property
    def t(self) -> int: ...
    @property
    def q(self) -> int: ...
    @property
    def ss(self) -> I16Vector2: ...
    @property
    def st(self) -> I16Vector2: ...
    @property
    def sq(self) -> I16Vector2: ...
    @property
    def so(self) -> I16Vector2: ...
    @property
    def sl(self) -> I16Vector2: ...
    @property
    def tt(self) -> I16Vector2: ...
    @property
    def tq(self) -> I16Vector2: ...
    @property
    def to(self) -> I16Vector2: ...
    @property
    def tl(self) -> I16Vector2: ...
    @property
    def qq(self) -> I16Vector2: ...
    @property
    def qo(self) -> I16Vector2: ...
    @property
    def ql(self) -> I16Vector2: ...
    @property
    def sss(self) -> I16Vector3: ...
    @property
    def sst(self) -> I16Vector3: ...
    @property
    def ssq(self) -> I16Vector3: ...
    @property
    def sso(self) -> I16Vector3: ...
    @property
    def ssl(self) -> I16Vector3: ...
    @property
    def stt(self) -> I16Vector3: ...
    @property
    def stq(self) -> I16Vector3: ...
    @property
    def sto(self) -> I16Vector3: ...
    @property
    def stl(self) -> I16Vector3: ...
    @property
    def sqq(self) -> I16Vector3: ...
    @property
    def sqo(self) -> I16Vector3: ...
    @property
    def sql(self) -> I16Vector3: ...
    @property
    def soo(self) -> I16Vector3: ...
    @property
    def sol(self) -> I16Vector3: ...
    @property
    def sll(self) -> I16Vector3: ...
    @property
    def ttt(self) -> I16Vector3: ...
    @property
    def ttq(self) -> I16Vector3: ...
    @property
    def tto(self) -> I16Vector3: ...
    @property
    def ttl(self) -> I16Vector3: ...
    @property
    def tqq(self) -> I16Vector3: ...
    @property
    def tqo(self) -> I16Vector3: ...
    @property
    def tql(self) -> I16Vector3: ...
    @property
    def too(self) -> I16Vector3: ...
    @property
    def tol(self) -> I16Vector3: ...
    @property
    def tll(self) -> I16Vector3: ...
    @property
    def qqq(self) -> I16Vector3: ...
    @property
    def qqo(self) -> I16Vector3: ...
    @property
    def qql(self) -> I16Vector3: ...
    @property
    def qoo(self) -> I16Vector3: ...
    @property
    def qol(self) -> I16Vector3: ...
    @property
    def qll(self) -> I16Vector3: ...
    @property
    def ssss(self) -> I16Vector4: ...
    @property
    def ssst(self) -> I16Vector4: ...
    @property
    def sssq(self) -> I16Vector4: ...
    @property
    def ssso(self) -> I16Vector4: ...
    @property
    def sssl(self) -> I16Vector4: ...
    @property
    def sstt(self) -> I16Vector4: ...
    @property
    def sstq(self) -> I16Vector4: ...
    @property
    def ssto(self) -> I16Vector4: ...
    @property
    def sstl(self) -> I16Vector4: ...
    @property
    def ssqq(self) -> I16Vector4: ...
    @property
    def ssqo(self) -> I16Vector4: ...
    @property
    def ssql(self) -> I16Vector4: ...
    @property
    def ssoo(self) -> I16Vector4: ...
    @property
    def ssol(self) -> I16Vector4: ...
    @property
    def ssll(self) -> I16Vector4: ...
    @property
    def sttt(self) -> I16Vector4: ...
    @property
    def sttq(self) -> I16Vector4: ...
    @property
    def stto(self) -> I16Vector4: ...
    @property
    def sttl(self) -> I16Vector4: ...
    @property
    def stqq(self) -> I16Vector4: ...
    @property
    def stqo(self) -> I16Vector4: ...
    @property
    def stql(self) -> I16Vector4: ...
    @property
    def stoo(self) -> I16Vector4: ...
    @property
    def stol(self) -> I16Vector4: ...
    @property
    def stll(self) -> I16Vector4: ...
    @property
    def sqqq(self) -> I16Vector4: ...
    @property
    def sqqo(self) -> I16Vector4: ...
    @property
    def sqql(self) -> I16Vector4: ...
    @property
    def sqoo(self) -> I16Vector4: ...
    @property
    def sqol(self) -> I16Vector4: ...
    @property
    def sqll(self) -> I16Vector4: ...
    @property
    def sooo(self) -> I16Vector4: ...
    @property
    def sool(self) -> I16Vector4: ...
    @property
    def soll(self) -> I16Vector4: ...
    @property
    def slll(self) -> I16Vector4: ...
    @property
    def tttt(self) -> I16Vector4: ...
    @property
    def tttq(self) -> I16Vector4: ...
    @property
    def ttto(self) -> I16Vector4: ...
    @property
    def tttl(self) -> I16Vector4: ...
    @property
    def ttqq(self) -> I16Vector4: ...
    @property
    def ttqo(self) -> I16Vector4: ...
    @property
    def ttql(self) -> I16Vector4: ...
    @property
    def ttoo(self) -> I16Vector4: ...
    @property
    def ttol(self) -> I16Vector4: ...
    @property
    def ttll(self) -> I16Vector4: ...
    @property
    def tqqq(self) -> I16Vector4: ...
    @property
    def tqqo(self) -> I16Vector4: ...
    @property
    def tqql(self) -> I16Vector4: ...
    @property
    def tqoo(self) -> I16Vector4: ...
    @property
    def tqol(self) -> I16Vector4: ...
    @property
    def tqll(self) -> I16Vector4: ...
    @property
    def tooo(self) -> I16Vector4: ...
    @property
    def tool(self) -> I16Vector4: ...
    @property
    def toll(self) -> I16Vector4: ...
    @property
    def tlll(self) -> I16Vector4: ...
    @property
    def qqqq(self) -> I16Vector4: ...
    @property
    def qqqo(self) -> I16Vector4: ...
    @property
    def qqql(self) -> I16Vector4: ...
    @property
    def qqoo(self) -> I16Vector4: ...
    @property
    def qqol(self) -> I16Vector4: ...
    @property
    def qqll(self) -> I16Vector4: ...
    @property
    def qooo(self) -> I16Vector4: ...
    @property
    def qool(self) -> I16Vector4: ...
    @property
    def qoll(self) -> I16Vector4: ...
    @property
    def qlll(self) -> I16Vector4: ...
    @property
    def u(self) -> int: ...
    @property
    def v(self) -> int: ...
    @property
    def uu(self) -> I16Vector2: ...
    @property
    def uv(self) -> I16Vector2: ...
    @property
    def uo(self) -> I16Vector2: ...
    @property
    def ul(self) -> I16Vector2: ...
    @property
    def vv(self) -> I16Vector2: ...
    @property
    def vo(self) -> I16Vector2: ...
    @property
    def vl(self) -> I16Vector2: ...
    @property
    def uuu(self) -> I16Vector3: ...
    @property
    def uuv(self) -> I16Vector3: ...
    @property
    def uuo(self) -> I16Vector3: ...
    @property
    def uul(self) -> I16Vector3: ...
    @property
    def uvv(self) -> I16Vector3: ...
    @property
    def uvo(self) -> I16Vector3: ...
    @property
    def uvl(self) -> I16Vector3: ...
    @property
    def uoo(self) -> I16Vector3: ...
    @property
    def uol(self) -> I16Vector3: ...
    @property
    def ull(self) -> I16Vector3: ...
    @property
    def vvv(self) -> I16Vector3: ...
    @property
    def vvo(self) -> I16Vector3: ...
    @property
    def vvl(self) -> I16Vector3: ...
    @property
    def voo(self) -> I16Vector3: ...
    @property
    def vol(self) -> I16Vector3: ...
    @property
    def vll(self) -> I16Vector3: ...
    @property
    def uuuu(self) -> I16Vector4: ...
    @property
    def uuuv(self) -> I16Vector4: ...
    @property
    def uuuo(self) -> I16Vector4: ...
    @property
    def uuul(self) -> I16Vector4: ...
    @property
    def uuvv(self) -> I16Vector4: ...
    @property
    def uuvo(self) -> I16Vector4: ...
    @property
    def uuvl(self) -> I16Vector4: ...
    @property
    def uuoo(self) -> I16Vector4: ...
    @property
    def uuol(self) -> I16Vector4: ...
    @property
    def uull(self) -> I16Vector4: ...
    @property
    def uvvv(self) -> I16Vector4: ...
    @property
    def uvvo(self) -> I16Vector4: ...
    @property
    def uvvl(self) -> I16Vector4: ...
    @property
    def uvoo(self) -> I16Vector4: ...
    @property
    def uvol(self) -> I16Vector4: ...
    @property
    def uvll(self) -> I16Vector4: ...
    @property
    def uooo(self) -> I16Vector4: ...
    @property
    def uool(self) -> I16Vector4: ...
    @property
    def uoll(self) -> I16Vector4: ...
    @property
    def ulll(self) -> I16Vector4: ...
    @property
    def vvvv(self) -> I16Vector4: ...
    @property
    def vvvo(self) -> I16Vector4: ...
    @property
    def vvvl(self) -> I16Vector4: ...
    @property
    def vvoo(self) -> I16Vector4: ...
    @property
    def vvol(self) -> I16Vector4: ...
    @property
    def vvll(self) -> I16Vector4: ...
    @property
    def vooo(self) -> I16Vector4: ...
    @property
    def vool(self) -> I16Vector4: ...
    @property
    def voll(self) -> I16Vector4: ...
    @property
    def vlll(self) -> I16Vector4: ...
    @property
    def oo(self) -> I16Vector2: ...
    @property
    def ol(self) -> I16Vector2: ...
    @property
    def ll(self) -> I16Vector2: ...
    @property
    def ooo(self) -> I16Vector3: ...
    @property
    def ool(self) -> I16Vector3: ...
    @property
    def oll(self) -> I16Vector3: ...
    @property
    def lll(self) -> I16Vector3: ...
    @property
    def oooo(self) -> I16Vector4: ...
    @property
    def oool(self) -> I16Vector4: ...
    @property
    def ooll(self) -> I16Vector4: ...
    @property
    def olll(self) -> I16Vector4: ...
    @property
    def llll(self) -> I16Vector4: ...
    def min(self, min: int) -> I16Vector3: ...
    def max(self, max: int) -> I16Vector3: ...
    def clamp(self, min: int, max: int) -> I16Vector3: ...
    @classmethod
    def get_limits(cls) -> tuple[int, int]: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_int16]: ...
    @classmethod
    def get_size(self) -> int: ...
    @classmethod
    def get_array_type(cls) -> I16Vector3Array: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> I16Vector3: ...

@final
class I16Vector3Array:
    __slots__ = ["__weakref__"]

    def __init__(self, *vectors: I16Vector3): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> I16Vector3: ...
    @overload
    def __getitem__(self, index: int) -> I16Vector3: ...
    @overload
    def __getitem__(self, index: slice) -> I16Vector3Array: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __bool__(self) -> _bool: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_int16]: ...
    @property
    def size(self) -> int: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> I16Vector3Array: ...
    @classmethod
    def get_component_type(cls) -> type[I16Vector3]: ...

@final
class U16Vector3:
    __slots__ = ["__weakref__"]

    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, all: Number, /): ...
    @overload
    def __init__(self, x: Number, y: Number, z: Number, /): ...
    def __iter__(self) -> int: ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __getitem__(self, key: int) -> int: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __lt__(self, other: Any) -> _bool: ...
    def __le__(self, other: Any) -> _bool: ...
    def __gt__(self, other: Any) -> _bool: ...
    def __ge__(self, other: Any) -> _bool: ...
    @overload
    def __add__(self, other: U16Vector3) -> U16Vector3: ...
    @overload
    def __add__(self, other: Number) -> U16Vector3: ...
    @overload
    def __radd__(self, other: U16Vector3) -> U16Vector3: ...
    @overload
    def __radd__(self, other: Number) -> U16Vector3: ...
    @overload
    def __sub__(self, other: U16Vector3) -> U16Vector3: ...
    @overload
    def __sub__(self, other: Number) -> U16Vector3: ...
    @overload
    def __rsub__(self, other: U16Vector3) -> U16Vector3: ...
    @overload
    def __rsub__(self, other: Number) -> U16Vector3: ...
    @overload
    def __mul__(self, other: U16Vector3) -> U16Vector3: ...
    @overload
    def __mul__(self, other: Number) -> U16Vector3: ...
    @overload
    def __rmul__(self, other: U16Vector3) -> U16Vector3: ...
    @overload
    def __rmul__(self, other: Number) -> U16Vector3: ...
    @overload
    def __truediv__(self, other: U16Vector3) -> U16Vector3: ...
    @overload
    def __truediv__(self, other: Number) -> U16Vector3: ...
    @overload
    def __rtruediv__(self, other: U16Vector3) -> U16Vector3: ...
    @overload
    def __rtruediv__(self, other: Number) -> U16Vector3: ...
    def __neg__(self) -> U16Vector3: ...
    def __abs__(self) -> U16Vector3: ...
    def __bool__(self) -> _bool: ...
    @property
    def x(self) -> int: ...
    @property
    def y(self) -> int: ...
    @property
    def z(self) -> int: ...
    @property
    def xx(self) -> U16Vector2: ...
    @property
    def xy(self) -> U16Vector2: ...
    @property
    def xz(self) -> U16Vector2: ...
    @property
    def xo(self) -> U16Vector2: ...
    @property
    def xl(self) -> U16Vector2: ...
    @property
    def yy(self) -> U16Vector2: ...
    @property
    def yz(self) -> U16Vector2: ...
    @property
    def yo(self) -> U16Vector2: ...
    @property
    def yl(self) -> U16Vector2: ...
    @property
    def zz(self) -> U16Vector2: ...
    @property
    def zo(self) -> U16Vector2: ...
    @property
    def zl(self) -> U16Vector2: ...
    @property
    def xxx(self) -> U16Vector3: ...
    @property
    def xxy(self) -> U16Vector3: ...
    @property
    def xxz(self) -> U16Vector3: ...
    @property
    def xxo(self) -> U16Vector3: ...
    @property
    def xxl(self) -> U16Vector3: ...
    @property
    def xyy(self) -> U16Vector3: ...
    @property
    def xyz(self) -> U16Vector3: ...
    @property
    def xyo(self) -> U16Vector3: ...
    @property
    def xyl(self) -> U16Vector3: ...
    @property
    def xzz(self) -> U16Vector3: ...
    @property
    def xzo(self) -> U16Vector3: ...
    @property
    def xzl(self) -> U16Vector3: ...
    @property
    def xoo(self) -> U16Vector3: ...
    @property
    def xol(self) -> U16Vector3: ...
    @property
    def xll(self) -> U16Vector3: ...
    @property
    def yyy(self) -> U16Vector3: ...
    @property
    def yyz(self) -> U16Vector3: ...
    @property
    def yyo(self) -> U16Vector3: ...
    @property
    def yyl(self) -> U16Vector3: ...
    @property
    def yzz(self) -> U16Vector3: ...
    @property
    def yzo(self) -> U16Vector3: ...
    @property
    def yzl(self) -> U16Vector3: ...
    @property
    def yoo(self) -> U16Vector3: ...
    @property
    def yol(self) -> U16Vector3: ...
    @property
    def yll(self) -> U16Vector3: ...
    @property
    def zzz(self) -> U16Vector3: ...
    @property
    def zzo(self) -> U16Vector3: ...
    @property
    def zzl(self) -> U16Vector3: ...
    @property
    def zoo(self) -> U16Vector3: ...
    @property
    def zol(self) -> U16Vector3: ...
    @property
    def zll(self) -> U16Vector3: ...
    @property
    def xxxx(self) -> U16Vector4: ...
    @property
    def xxxy(self) -> U16Vector4: ...
    @property
    def xxxz(self) -> U16Vector4: ...
    @property
    def xxxo(self) -> U16Vector4: ...
    @property
    def xxxl(self) -> U16Vector4: ...
    @property
    def xxyy(self) -> U16Vector4: ...
    @property
    def xxyz(self) -> U16Vector4: ...
    @property
    def xxyo(self) -> U16Vector4: ...
    @property
    def xxyl(self) -> U16Vector4: ...
    @property
    def xxzz(self) -> U16Vector4: ...
    @property
    def xxzo(self) -> U16Vector4: ...
    @property
    def xxzl(self) -> U16Vector4: ...
    @property
    def xxoo(self) -> U16Vector4: ...
    @property
    def xxol(self) -> U16Vector4: ...
    @property
    def xxll(self) -> U16Vector4: ...
    @property
    def xyyy(self) -> U16Vector4: ...
    @property
    def xyyz(self) -> U16Vector4: ...
    @property
    def xyyo(self) -> U16Vector4: ...
    @property
    def xyyl(self) -> U16Vector4: ...
    @property
    def xyzz(self) -> U16Vector4: ...
    @property
    def xyzo(self) -> U16Vector4: ...
    @property
    def xyzl(self) -> U16Vector4: ...
    @property
    def xyoo(self) -> U16Vector4: ...
    @property
    def xyol(self) -> U16Vector4: ...
    @property
    def xyll(self) -> U16Vector4: ...
    @property
    def xzzz(self) -> U16Vector4: ...
    @property
    def xzzo(self) -> U16Vector4: ...
    @property
    def xzzl(self) -> U16Vector4: ...
    @property
    def xzoo(self) -> U16Vector4: ...
    @property
    def xzol(self) -> U16Vector4: ...
    @property
    def xzll(self) -> U16Vector4: ...
    @property
    def xooo(self) -> U16Vector4: ...
    @property
    def xool(self) -> U16Vector4: ...
    @property
    def xoll(self) -> U16Vector4: ...
    @property
    def xlll(self) -> U16Vector4: ...
    @property
    def yyyy(self) -> U16Vector4: ...
    @property
    def yyyz(self) -> U16Vector4: ...
    @property
    def yyyo(self) -> U16Vector4: ...
    @property
    def yyyl(self) -> U16Vector4: ...
    @property
    def yyzz(self) -> U16Vector4: ...
    @property
    def yyzo(self) -> U16Vector4: ...
    @property
    def yyzl(self) -> U16Vector4: ...
    @property
    def yyoo(self) -> U16Vector4: ...
    @property
    def yyol(self) -> U16Vector4: ...
    @property
    def yyll(self) -> U16Vector4: ...
    @property
    def yzzz(self) -> U16Vector4: ...
    @property
    def yzzo(self) -> U16Vector4: ...
    @property
    def yzzl(self) -> U16Vector4: ...
    @property
    def yzoo(self) -> U16Vector4: ...
    @property
    def yzol(self) -> U16Vector4: ...
    @property
    def yzll(self) -> U16Vector4: ...
    @property
    def yooo(self) -> U16Vector4: ...
    @property
    def yool(self) -> U16Vector4: ...
    @property
    def yoll(self) -> U16Vector4: ...
    @property
    def ylll(self) -> U16Vector4: ...
    @property
    def zzzz(self) -> U16Vector4: ...
    @property
    def zzzo(self) -> U16Vector4: ...
    @property
    def zzzl(self) -> U16Vector4: ...
    @property
    def zzoo(self) -> U16Vector4: ...
    @property
    def zzol(self) -> U16Vector4: ...
    @property
    def zzll(self) -> U16Vector4: ...
    @property
    def zooo(self) -> U16Vector4: ...
    @property
    def zool(self) -> U16Vector4: ...
    @property
    def zoll(self) -> U16Vector4: ...
    @property
    def zlll(self) -> U16Vector4: ...
    @property
    def r(self) -> int: ...
    @property
    def g(self) -> int: ...
    @property
    def b(self) -> int: ...
    @property
    def rr(self) -> U16Vector2: ...
    @property
    def rg(self) -> U16Vector2: ...
    @property
    def rb(self) -> U16Vector2: ...
    @property
    def ro(self) -> U16Vector2: ...
    @property
    def rl(self) -> U16Vector2: ...
    @property
    def gg(self) -> U16Vector2: ...
    @property
    def gb(self) -> U16Vector2: ...
    @property
    def go(self) -> U16Vector2: ...
    @property
    def gl(self) -> U16Vector2: ...
    @property
    def bb(self) -> U16Vector2: ...
    @property
    def bo(self) -> U16Vector2: ...
    @property
    def bl(self) -> U16Vector2: ...
    @property
    def rrr(self) -> U16Vector3: ...
    @property
    def rrg(self) -> U16Vector3: ...
    @property
    def rrb(self) -> U16Vector3: ...
    @property
    def rro(self) -> U16Vector3: ...
    @property
    def rrl(self) -> U16Vector3: ...
    @property
    def rgg(self) -> U16Vector3: ...
    @property
    def rgb(self) -> U16Vector3: ...
    @property
    def rgo(self) -> U16Vector3: ...
    @property
    def rgl(self) -> U16Vector3: ...
    @property
    def rbb(self) -> U16Vector3: ...
    @property
    def rbo(self) -> U16Vector3: ...
    @property
    def rbl(self) -> U16Vector3: ...
    @property
    def roo(self) -> U16Vector3: ...
    @property
    def rol(self) -> U16Vector3: ...
    @property
    def rll(self) -> U16Vector3: ...
    @property
    def ggg(self) -> U16Vector3: ...
    @property
    def ggb(self) -> U16Vector3: ...
    @property
    def ggo(self) -> U16Vector3: ...
    @property
    def ggl(self) -> U16Vector3: ...
    @property
    def gbb(self) -> U16Vector3: ...
    @property
    def gbo(self) -> U16Vector3: ...
    @property
    def gbl(self) -> U16Vector3: ...
    @property
    def goo(self) -> U16Vector3: ...
    @property
    def gol(self) -> U16Vector3: ...
    @property
    def gll(self) -> U16Vector3: ...
    @property
    def bbb(self) -> U16Vector3: ...
    @property
    def bbo(self) -> U16Vector3: ...
    @property
    def bbl(self) -> U16Vector3: ...
    @property
    def boo(self) -> U16Vector3: ...
    @property
    def bol(self) -> U16Vector3: ...
    @property
    def bll(self) -> U16Vector3: ...
    @property
    def rrrr(self) -> U16Vector4: ...
    @property
    def rrrg(self) -> U16Vector4: ...
    @property
    def rrrb(self) -> U16Vector4: ...
    @property
    def rrro(self) -> U16Vector4: ...
    @property
    def rrrl(self) -> U16Vector4: ...
    @property
    def rrgg(self) -> U16Vector4: ...
    @property
    def rrgb(self) -> U16Vector4: ...
    @property
    def rrgo(self) -> U16Vector4: ...
    @property
    def rrgl(self) -> U16Vector4: ...
    @property
    def rrbb(self) -> U16Vector4: ...
    @property
    def rrbo(self) -> U16Vector4: ...
    @property
    def rrbl(self) -> U16Vector4: ...
    @property
    def rroo(self) -> U16Vector4: ...
    @property
    def rrol(self) -> U16Vector4: ...
    @property
    def rrll(self) -> U16Vector4: ...
    @property
    def rggg(self) -> U16Vector4: ...
    @property
    def rggb(self) -> U16Vector4: ...
    @property
    def rggo(self) -> U16Vector4: ...
    @property
    def rggl(self) -> U16Vector4: ...
    @property
    def rgbb(self) -> U16Vector4: ...
    @property
    def rgbo(self) -> U16Vector4: ...
    @property
    def rgbl(self) -> U16Vector4: ...
    @property
    def rgoo(self) -> U16Vector4: ...
    @property
    def rgol(self) -> U16Vector4: ...
    @property
    def rgll(self) -> U16Vector4: ...
    @property
    def rbbb(self) -> U16Vector4: ...
    @property
    def rbbo(self) -> U16Vector4: ...
    @property
    def rbbl(self) -> U16Vector4: ...
    @property
    def rboo(self) -> U16Vector4: ...
    @property
    def rbol(self) -> U16Vector4: ...
    @property
    def rbll(self) -> U16Vector4: ...
    @property
    def rooo(self) -> U16Vector4: ...
    @property
    def rool(self) -> U16Vector4: ...
    @property
    def roll(self) -> U16Vector4: ...
    @property
    def rlll(self) -> U16Vector4: ...
    @property
    def gggg(self) -> U16Vector4: ...
    @property
    def gggb(self) -> U16Vector4: ...
    @property
    def gggo(self) -> U16Vector4: ...
    @property
    def gggl(self) -> U16Vector4: ...
    @property
    def ggbb(self) -> U16Vector4: ...
    @property
    def ggbo(self) -> U16Vector4: ...
    @property
    def ggbl(self) -> U16Vector4: ...
    @property
    def ggoo(self) -> U16Vector4: ...
    @property
    def ggol(self) -> U16Vector4: ...
    @property
    def ggll(self) -> U16Vector4: ...
    @property
    def gbbb(self) -> U16Vector4: ...
    @property
    def gbbo(self) -> U16Vector4: ...
    @property
    def gbbl(self) -> U16Vector4: ...
    @property
    def gboo(self) -> U16Vector4: ...
    @property
    def gbol(self) -> U16Vector4: ...
    @property
    def gbll(self) -> U16Vector4: ...
    @property
    def gooo(self) -> U16Vector4: ...
    @property
    def gool(self) -> U16Vector4: ...
    @property
    def goll(self) -> U16Vector4: ...
    @property
    def glll(self) -> U16Vector4: ...
    @property
    def bbbb(self) -> U16Vector4: ...
    @property
    def bbbo(self) -> U16Vector4: ...
    @property
    def bbbl(self) -> U16Vector4: ...
    @property
    def bboo(self) -> U16Vector4: ...
    @property
    def bbol(self) -> U16Vector4: ...
    @property
    def bbll(self) -> U16Vector4: ...
    @property
    def booo(self) -> U16Vector4: ...
    @property
    def bool(self) -> U16Vector4: ...
    @property
    def boll(self) -> U16Vector4: ...
    @property
    def blll(self) -> U16Vector4: ...
    @property
    def s(self) -> int: ...
    @property
    def t(self) -> int: ...
    @property
    def q(self) -> int: ...
    @property
    def ss(self) -> U16Vector2: ...
    @property
    def st(self) -> U16Vector2: ...
    @property
    def sq(self) -> U16Vector2: ...
    @property
    def so(self) -> U16Vector2: ...
    @property
    def sl(self) -> U16Vector2: ...
    @property
    def tt(self) -> U16Vector2: ...
    @property
    def tq(self) -> U16Vector2: ...
    @property
    def to(self) -> U16Vector2: ...
    @property
    def tl(self) -> U16Vector2: ...
    @property
    def qq(self) -> U16Vector2: ...
    @property
    def qo(self) -> U16Vector2: ...
    @property
    def ql(self) -> U16Vector2: ...
    @property
    def sss(self) -> U16Vector3: ...
    @property
    def sst(self) -> U16Vector3: ...
    @property
    def ssq(self) -> U16Vector3: ...
    @property
    def sso(self) -> U16Vector3: ...
    @property
    def ssl(self) -> U16Vector3: ...
    @property
    def stt(self) -> U16Vector3: ...
    @property
    def stq(self) -> U16Vector3: ...
    @property
    def sto(self) -> U16Vector3: ...
    @property
    def stl(self) -> U16Vector3: ...
    @property
    def sqq(self) -> U16Vector3: ...
    @property
    def sqo(self) -> U16Vector3: ...
    @property
    def sql(self) -> U16Vector3: ...
    @property
    def soo(self) -> U16Vector3: ...
    @property
    def sol(self) -> U16Vector3: ...
    @property
    def sll(self) -> U16Vector3: ...
    @property
    def ttt(self) -> U16Vector3: ...
    @property
    def ttq(self) -> U16Vector3: ...
    @property
    def tto(self) -> U16Vector3: ...
    @property
    def ttl(self) -> U16Vector3: ...
    @property
    def tqq(self) -> U16Vector3: ...
    @property
    def tqo(self) -> U16Vector3: ...
    @property
    def tql(self) -> U16Vector3: ...
    @property
    def too(self) -> U16Vector3: ...
    @property
    def tol(self) -> U16Vector3: ...
    @property
    def tll(self) -> U16Vector3: ...
    @property
    def qqq(self) -> U16Vector3: ...
    @property
    def qqo(self) -> U16Vector3: ...
    @property
    def qql(self) -> U16Vector3: ...
    @property
    def qoo(self) -> U16Vector3: ...
    @property
    def qol(self) -> U16Vector3: ...
    @property
    def qll(self) -> U16Vector3: ...
    @property
    def ssss(self) -> U16Vector4: ...
    @property
    def ssst(self) -> U16Vector4: ...
    @property
    def sssq(self) -> U16Vector4: ...
    @property
    def ssso(self) -> U16Vector4: ...
    @property
    def sssl(self) -> U16Vector4: ...
    @property
    def sstt(self) -> U16Vector4: ...
    @property
    def sstq(self) -> U16Vector4: ...
    @property
    def ssto(self) -> U16Vector4: ...
    @property
    def sstl(self) -> U16Vector4: ...
    @property
    def ssqq(self) -> U16Vector4: ...
    @property
    def ssqo(self) -> U16Vector4: ...
    @property
    def ssql(self) -> U16Vector4: ...
    @property
    def ssoo(self) -> U16Vector4: ...
    @property
    def ssol(self) -> U16Vector4: ...
    @property
    def ssll(self) -> U16Vector4: ...
    @property
    def sttt(self) -> U16Vector4: ...
    @property
    def sttq(self) -> U16Vector4: ...
    @property
    def stto(self) -> U16Vector4: ...
    @property
    def sttl(self) -> U16Vector4: ...
    @property
    def stqq(self) -> U16Vector4: ...
    @property
    def stqo(self) -> U16Vector4: ...
    @property
    def stql(self) -> U16Vector4: ...
    @property
    def stoo(self) -> U16Vector4: ...
    @property
    def stol(self) -> U16Vector4: ...
    @property
    def stll(self) -> U16Vector4: ...
    @property
    def sqqq(self) -> U16Vector4: ...
    @property
    def sqqo(self) -> U16Vector4: ...
    @property
    def sqql(self) -> U16Vector4: ...
    @property
    def sqoo(self) -> U16Vector4: ...
    @property
    def sqol(self) -> U16Vector4: ...
    @property
    def sqll(self) -> U16Vector4: ...
    @property
    def sooo(self) -> U16Vector4: ...
    @property
    def sool(self) -> U16Vector4: ...
    @property
    def soll(self) -> U16Vector4: ...
    @property
    def slll(self) -> U16Vector4: ...
    @property
    def tttt(self) -> U16Vector4: ...
    @property
    def tttq(self) -> U16Vector4: ...
    @property
    def ttto(self) -> U16Vector4: ...
    @property
    def tttl(self) -> U16Vector4: ...
    @property
    def ttqq(self) -> U16Vector4: ...
    @property
    def ttqo(self) -> U16Vector4: ...
    @property
    def ttql(self) -> U16Vector4: ...
    @property
    def ttoo(self) -> U16Vector4: ...
    @property
    def ttol(self) -> U16Vector4: ...
    @property
    def ttll(self) -> U16Vector4: ...
    @property
    def tqqq(self) -> U16Vector4: ...
    @property
    def tqqo(self) -> U16Vector4: ...
    @property
    def tqql(self) -> U16Vector4: ...
    @property
    def tqoo(self) -> U16Vector4: ...
    @property
    def tqol(self) -> U16Vector4: ...
    @property
    def tqll(self) -> U16Vector4: ...
    @property
    def tooo(self) -> U16Vector4: ...
    @property
    def tool(self) -> U16Vector4: ...
    @property
    def toll(self) -> U16Vector4: ...
    @property
    def tlll(self) -> U16Vector4: ...
    @property
    def qqqq(self) -> U16Vector4: ...
    @property
    def qqqo(self) -> U16Vector4: ...
    @property
    def qqql(self) -> U16Vector4: ...
    @property
    def qqoo(self) -> U16Vector4: ...
    @property
    def qqol(self) -> U16Vector4: ...
    @property
    def qqll(self) -> U16Vector4: ...
    @property
    def qooo(self) -> U16Vector4: ...
    @property
    def qool(self) -> U16Vector4: ...
    @property
    def qoll(self) -> U16Vector4: ...
    @property
    def qlll(self) -> U16Vector4: ...
    @property
    def u(self) -> int: ...
    @property
    def v(self) -> int: ...
    @property
    def uu(self) -> U16Vector2: ...
    @property
    def uv(self) -> U16Vector2: ...
    @property
    def uo(self) -> U16Vector2: ...
    @property
    def ul(self) -> U16Vector2: ...
    @property
    def vv(self) -> U16Vector2: ...
    @property
    def vo(self) -> U16Vector2: ...
    @property
    def vl(self) -> U16Vector2: ...
    @property
    def uuu(self) -> U16Vector3: ...
    @property
    def uuv(self) -> U16Vector3: ...
    @property
    def uuo(self) -> U16Vector3: ...
    @property
    def uul(self) -> U16Vector3: ...
    @property
    def uvv(self) -> U16Vector3: ...
    @property
    def uvo(self) -> U16Vector3: ...
    @property
    def uvl(self) -> U16Vector3: ...
    @property
    def uoo(self) -> U16Vector3: ...
    @property
    def uol(self) -> U16Vector3: ...
    @property
    def ull(self) -> U16Vector3: ...
    @property
    def vvv(self) -> U16Vector3: ...
    @property
    def vvo(self) -> U16Vector3: ...
    @property
    def vvl(self) -> U16Vector3: ...
    @property
    def voo(self) -> U16Vector3: ...
    @property
    def vol(self) -> U16Vector3: ...
    @property
    def vll(self) -> U16Vector3: ...
    @property
    def uuuu(self) -> U16Vector4: ...
    @property
    def uuuv(self) -> U16Vector4: ...
    @property
    def uuuo(self) -> U16Vector4: ...
    @property
    def uuul(self) -> U16Vector4: ...
    @property
    def uuvv(self) -> U16Vector4: ...
    @property
    def uuvo(self) -> U16Vector4: ...
    @property
    def uuvl(self) -> U16Vector4: ...
    @property
    def uuoo(self) -> U16Vector4: ...
    @property
    def uuol(self) -> U16Vector4: ...
    @property
    def uull(self) -> U16Vector4: ...
    @property
    def uvvv(self) -> U16Vector4: ...
    @property
    def uvvo(self) -> U16Vector4: ...
    @property
    def uvvl(self) -> U16Vector4: ...
    @property
    def uvoo(self) -> U16Vector4: ...
    @property
    def uvol(self) -> U16Vector4: ...
    @property
    def uvll(self) -> U16Vector4: ...
    @property
    def uooo(self) -> U16Vector4: ...
    @property
    def uool(self) -> U16Vector4: ...
    @property
    def uoll(self) -> U16Vector4: ...
    @property
    def ulll(self) -> U16Vector4: ...
    @property
    def vvvv(self) -> U16Vector4: ...
    @property
    def vvvo(self) -> U16Vector4: ...
    @property
    def vvvl(self) -> U16Vector4: ...
    @property
    def vvoo(self) -> U16Vector4: ...
    @property
    def vvol(self) -> U16Vector4: ...
    @property
    def vvll(self) -> U16Vector4: ...
    @property
    def vooo(self) -> U16Vector4: ...
    @property
    def vool(self) -> U16Vector4: ...
    @property
    def voll(self) -> U16Vector4: ...
    @property
    def vlll(self) -> U16Vector4: ...
    @property
    def oo(self) -> U16Vector2: ...
    @property
    def ol(self) -> U16Vector2: ...
    @property
    def ll(self) -> U16Vector2: ...
    @property
    def ooo(self) -> U16Vector3: ...
    @property
    def ool(self) -> U16Vector3: ...
    @property
    def oll(self) -> U16Vector3: ...
    @property
    def lll(self) -> U16Vector3: ...
    @property
    def oooo(self) -> U16Vector4: ...
    @property
    def oool(self) -> U16Vector4: ...
    @property
    def ooll(self) -> U16Vector4: ...
    @property
    def olll(self) -> U16Vector4: ...
    @property
    def llll(self) -> U16Vector4: ...
    def min(self, min: int) -> U16Vector3: ...
    def max(self, max: int) -> U16Vector3: ...
    def clamp(self, min: int, max: int) -> U16Vector3: ...
    @classmethod
    def get_limits(cls) -> tuple[int, int]: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_uint16]: ...
    @classmethod
    def get_size(self) -> int: ...
    @classmethod
    def get_array_type(cls) -> U16Vector3Array: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> U16Vector3: ...

@final
class U16Vector3Array:
    __slots__ = ["__weakref__"]

    def __init__(self, *vectors: U16Vector3): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> U16Vector3: ...
    @overload
    def __getitem__(self, index: int) -> U16Vector3: ...
    @overload
    def __getitem__(self, index: slice) -> U16Vector3Array: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __bool__(self) -> _bool: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_uint16]: ...
    @property
    def size(self) -> int: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> U16Vector3Array: ...
    @classmethod
    def get_component_type(cls) -> type[U16Vector3]: ...

@final
class I32Vector3:
    __slots__ = ["__weakref__"]

    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, all: Number, /): ...
    @overload
    def __init__(self, x: Number, y: Number, z: Number, /): ...
    def __iter__(self) -> int: ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __getitem__(self, key: int) -> int: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __lt__(self, other: Any) -> _bool: ...
    def __le__(self, other: Any) -> _bool: ...
    def __gt__(self, other: Any) -> _bool: ...
    def __ge__(self, other: Any) -> _bool: ...
    @overload
    def __add__(self, other: I32Vector3) -> I32Vector3: ...
    @overload
    def __add__(self, other: Number) -> I32Vector3: ...
    @overload
    def __radd__(self, other: I32Vector3) -> I32Vector3: ...
    @overload
    def __radd__(self, other: Number) -> I32Vector3: ...
    @overload
    def __sub__(self, other: I32Vector3) -> I32Vector3: ...
    @overload
    def __sub__(self, other: Number) -> I32Vector3: ...
    @overload
    def __rsub__(self, other: I32Vector3) -> I32Vector3: ...
    @overload
    def __rsub__(self, other: Number) -> I32Vector3: ...
    @overload
    def __mul__(self, other: I32Vector3) -> I32Vector3: ...
    @overload
    def __mul__(self, other: Number) -> I32Vector3: ...
    @overload
    def __rmul__(self, other: I32Vector3) -> I32Vector3: ...
    @overload
    def __rmul__(self, other: Number) -> I32Vector3: ...
    @overload
    def __truediv__(self, other: I32Vector3) -> I32Vector3: ...
    @overload
    def __truediv__(self, other: Number) -> I32Vector3: ...
    @overload
    def __rtruediv__(self, other: I32Vector3) -> I32Vector3: ...
    @overload
    def __rtruediv__(self, other: Number) -> I32Vector3: ...
    def __abs__(self) -> I32Vector3: ...
    def __bool__(self) -> _bool: ...
    @property
    def x(self) -> int: ...
    @property
    def y(self) -> int: ...
    @property
    def z(self) -> int: ...
    @property
    def xx(self) -> I32Vector2: ...
    @property
    def xy(self) -> I32Vector2: ...
    @property
    def xz(self) -> I32Vector2: ...
    @property
    def xo(self) -> I32Vector2: ...
    @property
    def xl(self) -> I32Vector2: ...
    @property
    def yy(self) -> I32Vector2: ...
    @property
    def yz(self) -> I32Vector2: ...
    @property
    def yo(self) -> I32Vector2: ...
    @property
    def yl(self) -> I32Vector2: ...
    @property
    def zz(self) -> I32Vector2: ...
    @property
    def zo(self) -> I32Vector2: ...
    @property
    def zl(self) -> I32Vector2: ...
    @property
    def xxx(self) -> I32Vector3: ...
    @property
    def xxy(self) -> I32Vector3: ...
    @property
    def xxz(self) -> I32Vector3: ...
    @property
    def xxo(self) -> I32Vector3: ...
    @property
    def xxl(self) -> I32Vector3: ...
    @property
    def xyy(self) -> I32Vector3: ...
    @property
    def xyz(self) -> I32Vector3: ...
    @property
    def xyo(self) -> I32Vector3: ...
    @property
    def xyl(self) -> I32Vector3: ...
    @property
    def xzz(self) -> I32Vector3: ...
    @property
    def xzo(self) -> I32Vector3: ...
    @property
    def xzl(self) -> I32Vector3: ...
    @property
    def xoo(self) -> I32Vector3: ...
    @property
    def xol(self) -> I32Vector3: ...
    @property
    def xll(self) -> I32Vector3: ...
    @property
    def yyy(self) -> I32Vector3: ...
    @property
    def yyz(self) -> I32Vector3: ...
    @property
    def yyo(self) -> I32Vector3: ...
    @property
    def yyl(self) -> I32Vector3: ...
    @property
    def yzz(self) -> I32Vector3: ...
    @property
    def yzo(self) -> I32Vector3: ...
    @property
    def yzl(self) -> I32Vector3: ...
    @property
    def yoo(self) -> I32Vector3: ...
    @property
    def yol(self) -> I32Vector3: ...
    @property
    def yll(self) -> I32Vector3: ...
    @property
    def zzz(self) -> I32Vector3: ...
    @property
    def zzo(self) -> I32Vector3: ...
    @property
    def zzl(self) -> I32Vector3: ...
    @property
    def zoo(self) -> I32Vector3: ...
    @property
    def zol(self) -> I32Vector3: ...
    @property
    def zll(self) -> I32Vector3: ...
    @property
    def xxxx(self) -> I32Vector4: ...
    @property
    def xxxy(self) -> I32Vector4: ...
    @property
    def xxxz(self) -> I32Vector4: ...
    @property
    def xxxo(self) -> I32Vector4: ...
    @property
    def xxxl(self) -> I32Vector4: ...
    @property
    def xxyy(self) -> I32Vector4: ...
    @property
    def xxyz(self) -> I32Vector4: ...
    @property
    def xxyo(self) -> I32Vector4: ...
    @property
    def xxyl(self) -> I32Vector4: ...
    @property
    def xxzz(self) -> I32Vector4: ...
    @property
    def xxzo(self) -> I32Vector4: ...
    @property
    def xxzl(self) -> I32Vector4: ...
    @property
    def xxoo(self) -> I32Vector4: ...
    @property
    def xxol(self) -> I32Vector4: ...
    @property
    def xxll(self) -> I32Vector4: ...
    @property
    def xyyy(self) -> I32Vector4: ...
    @property
    def xyyz(self) -> I32Vector4: ...
    @property
    def xyyo(self) -> I32Vector4: ...
    @property
    def xyyl(self) -> I32Vector4: ...
    @property
    def xyzz(self) -> I32Vector4: ...
    @property
    def xyzo(self) -> I32Vector4: ...
    @property
    def xyzl(self) -> I32Vector4: ...
    @property
    def xyoo(self) -> I32Vector4: ...
    @property
    def xyol(self) -> I32Vector4: ...
    @property
    def xyll(self) -> I32Vector4: ...
    @property
    def xzzz(self) -> I32Vector4: ...
    @property
    def xzzo(self) -> I32Vector4: ...
    @property
    def xzzl(self) -> I32Vector4: ...
    @property
    def xzoo(self) -> I32Vector4: ...
    @property
    def xzol(self) -> I32Vector4: ...
    @property
    def xzll(self) -> I32Vector4: ...
    @property
    def xooo(self) -> I32Vector4: ...
    @property
    def xool(self) -> I32Vector4: ...
    @property
    def xoll(self) -> I32Vector4: ...
    @property
    def xlll(self) -> I32Vector4: ...
    @property
    def yyyy(self) -> I32Vector4: ...
    @property
    def yyyz(self) -> I32Vector4: ...
    @property
    def yyyo(self) -> I32Vector4: ...
    @property
    def yyyl(self) -> I32Vector4: ...
    @property
    def yyzz(self) -> I32Vector4: ...
    @property
    def yyzo(self) -> I32Vector4: ...
    @property
    def yyzl(self) -> I32Vector4: ...
    @property
    def yyoo(self) -> I32Vector4: ...
    @property
    def yyol(self) -> I32Vector4: ...
    @property
    def yyll(self) -> I32Vector4: ...
    @property
    def yzzz(self) -> I32Vector4: ...
    @property
    def yzzo(self) -> I32Vector4: ...
    @property
    def yzzl(self) -> I32Vector4: ...
    @property
    def yzoo(self) -> I32Vector4: ...
    @property
    def yzol(self) -> I32Vector4: ...
    @property
    def yzll(self) -> I32Vector4: ...
    @property
    def yooo(self) -> I32Vector4: ...
    @property
    def yool(self) -> I32Vector4: ...
    @property
    def yoll(self) -> I32Vector4: ...
    @property
    def ylll(self) -> I32Vector4: ...
    @property
    def zzzz(self) -> I32Vector4: ...
    @property
    def zzzo(self) -> I32Vector4: ...
    @property
    def zzzl(self) -> I32Vector4: ...
    @property
    def zzoo(self) -> I32Vector4: ...
    @property
    def zzol(self) -> I32Vector4: ...
    @property
    def zzll(self) -> I32Vector4: ...
    @property
    def zooo(self) -> I32Vector4: ...
    @property
    def zool(self) -> I32Vector4: ...
    @property
    def zoll(self) -> I32Vector4: ...
    @property
    def zlll(self) -> I32Vector4: ...
    @property
    def r(self) -> int: ...
    @property
    def g(self) -> int: ...
    @property
    def b(self) -> int: ...
    @property
    def rr(self) -> I32Vector2: ...
    @property
    def rg(self) -> I32Vector2: ...
    @property
    def rb(self) -> I32Vector2: ...
    @property
    def ro(self) -> I32Vector2: ...
    @property
    def rl(self) -> I32Vector2: ...
    @property
    def gg(self) -> I32Vector2: ...
    @property
    def gb(self) -> I32Vector2: ...
    @property
    def go(self) -> I32Vector2: ...
    @property
    def gl(self) -> I32Vector2: ...
    @property
    def bb(self) -> I32Vector2: ...
    @property
    def bo(self) -> I32Vector2: ...
    @property
    def bl(self) -> I32Vector2: ...
    @property
    def rrr(self) -> I32Vector3: ...
    @property
    def rrg(self) -> I32Vector3: ...
    @property
    def rrb(self) -> I32Vector3: ...
    @property
    def rro(self) -> I32Vector3: ...
    @property
    def rrl(self) -> I32Vector3: ...
    @property
    def rgg(self) -> I32Vector3: ...
    @property
    def rgb(self) -> I32Vector3: ...
    @property
    def rgo(self) -> I32Vector3: ...
    @property
    def rgl(self) -> I32Vector3: ...
    @property
    def rbb(self) -> I32Vector3: ...
    @property
    def rbo(self) -> I32Vector3: ...
    @property
    def rbl(self) -> I32Vector3: ...
    @property
    def roo(self) -> I32Vector3: ...
    @property
    def rol(self) -> I32Vector3: ...
    @property
    def rll(self) -> I32Vector3: ...
    @property
    def ggg(self) -> I32Vector3: ...
    @property
    def ggb(self) -> I32Vector3: ...
    @property
    def ggo(self) -> I32Vector3: ...
    @property
    def ggl(self) -> I32Vector3: ...
    @property
    def gbb(self) -> I32Vector3: ...
    @property
    def gbo(self) -> I32Vector3: ...
    @property
    def gbl(self) -> I32Vector3: ...
    @property
    def goo(self) -> I32Vector3: ...
    @property
    def gol(self) -> I32Vector3: ...
    @property
    def gll(self) -> I32Vector3: ...
    @property
    def bbb(self) -> I32Vector3: ...
    @property
    def bbo(self) -> I32Vector3: ...
    @property
    def bbl(self) -> I32Vector3: ...
    @property
    def boo(self) -> I32Vector3: ...
    @property
    def bol(self) -> I32Vector3: ...
    @property
    def bll(self) -> I32Vector3: ...
    @property
    def rrrr(self) -> I32Vector4: ...
    @property
    def rrrg(self) -> I32Vector4: ...
    @property
    def rrrb(self) -> I32Vector4: ...
    @property
    def rrro(self) -> I32Vector4: ...
    @property
    def rrrl(self) -> I32Vector4: ...
    @property
    def rrgg(self) -> I32Vector4: ...
    @property
    def rrgb(self) -> I32Vector4: ...
    @property
    def rrgo(self) -> I32Vector4: ...
    @property
    def rrgl(self) -> I32Vector4: ...
    @property
    def rrbb(self) -> I32Vector4: ...
    @property
    def rrbo(self) -> I32Vector4: ...
    @property
    def rrbl(self) -> I32Vector4: ...
    @property
    def rroo(self) -> I32Vector4: ...
    @property
    def rrol(self) -> I32Vector4: ...
    @property
    def rrll(self) -> I32Vector4: ...
    @property
    def rggg(self) -> I32Vector4: ...
    @property
    def rggb(self) -> I32Vector4: ...
    @property
    def rggo(self) -> I32Vector4: ...
    @property
    def rggl(self) -> I32Vector4: ...
    @property
    def rgbb(self) -> I32Vector4: ...
    @property
    def rgbo(self) -> I32Vector4: ...
    @property
    def rgbl(self) -> I32Vector4: ...
    @property
    def rgoo(self) -> I32Vector4: ...
    @property
    def rgol(self) -> I32Vector4: ...
    @property
    def rgll(self) -> I32Vector4: ...
    @property
    def rbbb(self) -> I32Vector4: ...
    @property
    def rbbo(self) -> I32Vector4: ...
    @property
    def rbbl(self) -> I32Vector4: ...
    @property
    def rboo(self) -> I32Vector4: ...
    @property
    def rbol(self) -> I32Vector4: ...
    @property
    def rbll(self) -> I32Vector4: ...
    @property
    def rooo(self) -> I32Vector4: ...
    @property
    def rool(self) -> I32Vector4: ...
    @property
    def roll(self) -> I32Vector4: ...
    @property
    def rlll(self) -> I32Vector4: ...
    @property
    def gggg(self) -> I32Vector4: ...
    @property
    def gggb(self) -> I32Vector4: ...
    @property
    def gggo(self) -> I32Vector4: ...
    @property
    def gggl(self) -> I32Vector4: ...
    @property
    def ggbb(self) -> I32Vector4: ...
    @property
    def ggbo(self) -> I32Vector4: ...
    @property
    def ggbl(self) -> I32Vector4: ...
    @property
    def ggoo(self) -> I32Vector4: ...
    @property
    def ggol(self) -> I32Vector4: ...
    @property
    def ggll(self) -> I32Vector4: ...
    @property
    def gbbb(self) -> I32Vector4: ...
    @property
    def gbbo(self) -> I32Vector4: ...
    @property
    def gbbl(self) -> I32Vector4: ...
    @property
    def gboo(self) -> I32Vector4: ...
    @property
    def gbol(self) -> I32Vector4: ...
    @property
    def gbll(self) -> I32Vector4: ...
    @property
    def gooo(self) -> I32Vector4: ...
    @property
    def gool(self) -> I32Vector4: ...
    @property
    def goll(self) -> I32Vector4: ...
    @property
    def glll(self) -> I32Vector4: ...
    @property
    def bbbb(self) -> I32Vector4: ...
    @property
    def bbbo(self) -> I32Vector4: ...
    @property
    def bbbl(self) -> I32Vector4: ...
    @property
    def bboo(self) -> I32Vector4: ...
    @property
    def bbol(self) -> I32Vector4: ...
    @property
    def bbll(self) -> I32Vector4: ...
    @property
    def booo(self) -> I32Vector4: ...
    @property
    def bool(self) -> I32Vector4: ...
    @property
    def boll(self) -> I32Vector4: ...
    @property
    def blll(self) -> I32Vector4: ...
    @property
    def s(self) -> int: ...
    @property
    def t(self) -> int: ...
    @property
    def q(self) -> int: ...
    @property
    def ss(self) -> I32Vector2: ...
    @property
    def st(self) -> I32Vector2: ...
    @property
    def sq(self) -> I32Vector2: ...
    @property
    def so(self) -> I32Vector2: ...
    @property
    def sl(self) -> I32Vector2: ...
    @property
    def tt(self) -> I32Vector2: ...
    @property
    def tq(self) -> I32Vector2: ...
    @property
    def to(self) -> I32Vector2: ...
    @property
    def tl(self) -> I32Vector2: ...
    @property
    def qq(self) -> I32Vector2: ...
    @property
    def qo(self) -> I32Vector2: ...
    @property
    def ql(self) -> I32Vector2: ...
    @property
    def sss(self) -> I32Vector3: ...
    @property
    def sst(self) -> I32Vector3: ...
    @property
    def ssq(self) -> I32Vector3: ...
    @property
    def sso(self) -> I32Vector3: ...
    @property
    def ssl(self) -> I32Vector3: ...
    @property
    def stt(self) -> I32Vector3: ...
    @property
    def stq(self) -> I32Vector3: ...
    @property
    def sto(self) -> I32Vector3: ...
    @property
    def stl(self) -> I32Vector3: ...
    @property
    def sqq(self) -> I32Vector3: ...
    @property
    def sqo(self) -> I32Vector3: ...
    @property
    def sql(self) -> I32Vector3: ...
    @property
    def soo(self) -> I32Vector3: ...
    @property
    def sol(self) -> I32Vector3: ...
    @property
    def sll(self) -> I32Vector3: ...
    @property
    def ttt(self) -> I32Vector3: ...
    @property
    def ttq(self) -> I32Vector3: ...
    @property
    def tto(self) -> I32Vector3: ...
    @property
    def ttl(self) -> I32Vector3: ...
    @property
    def tqq(self) -> I32Vector3: ...
    @property
    def tqo(self) -> I32Vector3: ...
    @property
    def tql(self) -> I32Vector3: ...
    @property
    def too(self) -> I32Vector3: ...
    @property
    def tol(self) -> I32Vector3: ...
    @property
    def tll(self) -> I32Vector3: ...
    @property
    def qqq(self) -> I32Vector3: ...
    @property
    def qqo(self) -> I32Vector3: ...
    @property
    def qql(self) -> I32Vector3: ...
    @property
    def qoo(self) -> I32Vector3: ...
    @property
    def qol(self) -> I32Vector3: ...
    @property
    def qll(self) -> I32Vector3: ...
    @property
    def ssss(self) -> I32Vector4: ...
    @property
    def ssst(self) -> I32Vector4: ...
    @property
    def sssq(self) -> I32Vector4: ...
    @property
    def ssso(self) -> I32Vector4: ...
    @property
    def sssl(self) -> I32Vector4: ...
    @property
    def sstt(self) -> I32Vector4: ...
    @property
    def sstq(self) -> I32Vector4: ...
    @property
    def ssto(self) -> I32Vector4: ...
    @property
    def sstl(self) -> I32Vector4: ...
    @property
    def ssqq(self) -> I32Vector4: ...
    @property
    def ssqo(self) -> I32Vector4: ...
    @property
    def ssql(self) -> I32Vector4: ...
    @property
    def ssoo(self) -> I32Vector4: ...
    @property
    def ssol(self) -> I32Vector4: ...
    @property
    def ssll(self) -> I32Vector4: ...
    @property
    def sttt(self) -> I32Vector4: ...
    @property
    def sttq(self) -> I32Vector4: ...
    @property
    def stto(self) -> I32Vector4: ...
    @property
    def sttl(self) -> I32Vector4: ...
    @property
    def stqq(self) -> I32Vector4: ...
    @property
    def stqo(self) -> I32Vector4: ...
    @property
    def stql(self) -> I32Vector4: ...
    @property
    def stoo(self) -> I32Vector4: ...
    @property
    def stol(self) -> I32Vector4: ...
    @property
    def stll(self) -> I32Vector4: ...
    @property
    def sqqq(self) -> I32Vector4: ...
    @property
    def sqqo(self) -> I32Vector4: ...
    @property
    def sqql(self) -> I32Vector4: ...
    @property
    def sqoo(self) -> I32Vector4: ...
    @property
    def sqol(self) -> I32Vector4: ...
    @property
    def sqll(self) -> I32Vector4: ...
    @property
    def sooo(self) -> I32Vector4: ...
    @property
    def sool(self) -> I32Vector4: ...
    @property
    def soll(self) -> I32Vector4: ...
    @property
    def slll(self) -> I32Vector4: ...
    @property
    def tttt(self) -> I32Vector4: ...
    @property
    def tttq(self) -> I32Vector4: ...
    @property
    def ttto(self) -> I32Vector4: ...
    @property
    def tttl(self) -> I32Vector4: ...
    @property
    def ttqq(self) -> I32Vector4: ...
    @property
    def ttqo(self) -> I32Vector4: ...
    @property
    def ttql(self) -> I32Vector4: ...
    @property
    def ttoo(self) -> I32Vector4: ...
    @property
    def ttol(self) -> I32Vector4: ...
    @property
    def ttll(self) -> I32Vector4: ...
    @property
    def tqqq(self) -> I32Vector4: ...
    @property
    def tqqo(self) -> I32Vector4: ...
    @property
    def tqql(self) -> I32Vector4: ...
    @property
    def tqoo(self) -> I32Vector4: ...
    @property
    def tqol(self) -> I32Vector4: ...
    @property
    def tqll(self) -> I32Vector4: ...
    @property
    def tooo(self) -> I32Vector4: ...
    @property
    def tool(self) -> I32Vector4: ...
    @property
    def toll(self) -> I32Vector4: ...
    @property
    def tlll(self) -> I32Vector4: ...
    @property
    def qqqq(self) -> I32Vector4: ...
    @property
    def qqqo(self) -> I32Vector4: ...
    @property
    def qqql(self) -> I32Vector4: ...
    @property
    def qqoo(self) -> I32Vector4: ...
    @property
    def qqol(self) -> I32Vector4: ...
    @property
    def qqll(self) -> I32Vector4: ...
    @property
    def qooo(self) -> I32Vector4: ...
    @property
    def qool(self) -> I32Vector4: ...
    @property
    def qoll(self) -> I32Vector4: ...
    @property
    def qlll(self) -> I32Vector4: ...
    @property
    def u(self) -> int: ...
    @property
    def v(self) -> int: ...
    @property
    def uu(self) -> I32Vector2: ...
    @property
    def uv(self) -> I32Vector2: ...
    @property
    def uo(self) -> I32Vector2: ...
    @property
    def ul(self) -> I32Vector2: ...
    @property
    def vv(self) -> I32Vector2: ...
    @property
    def vo(self) -> I32Vector2: ...
    @property
    def vl(self) -> I32Vector2: ...
    @property
    def uuu(self) -> I32Vector3: ...
    @property
    def uuv(self) -> I32Vector3: ...
    @property
    def uuo(self) -> I32Vector3: ...
    @property
    def uul(self) -> I32Vector3: ...
    @property
    def uvv(self) -> I32Vector3: ...
    @property
    def uvo(self) -> I32Vector3: ...
    @property
    def uvl(self) -> I32Vector3: ...
    @property
    def uoo(self) -> I32Vector3: ...
    @property
    def uol(self) -> I32Vector3: ...
    @property
    def ull(self) -> I32Vector3: ...
    @property
    def vvv(self) -> I32Vector3: ...
    @property
    def vvo(self) -> I32Vector3: ...
    @property
    def vvl(self) -> I32Vector3: ...
    @property
    def voo(self) -> I32Vector3: ...
    @property
    def vol(self) -> I32Vector3: ...
    @property
    def vll(self) -> I32Vector3: ...
    @property
    def uuuu(self) -> I32Vector4: ...
    @property
    def uuuv(self) -> I32Vector4: ...
    @property
    def uuuo(self) -> I32Vector4: ...
    @property
    def uuul(self) -> I32Vector4: ...
    @property
    def uuvv(self) -> I32Vector4: ...
    @property
    def uuvo(self) -> I32Vector4: ...
    @property
    def uuvl(self) -> I32Vector4: ...
    @property
    def uuoo(self) -> I32Vector4: ...
    @property
    def uuol(self) -> I32Vector4: ...
    @property
    def uull(self) -> I32Vector4: ...
    @property
    def uvvv(self) -> I32Vector4: ...
    @property
    def uvvo(self) -> I32Vector4: ...
    @property
    def uvvl(self) -> I32Vector4: ...
    @property
    def uvoo(self) -> I32Vector4: ...
    @property
    def uvol(self) -> I32Vector4: ...
    @property
    def uvll(self) -> I32Vector4: ...
    @property
    def uooo(self) -> I32Vector4: ...
    @property
    def uool(self) -> I32Vector4: ...
    @property
    def uoll(self) -> I32Vector4: ...
    @property
    def ulll(self) -> I32Vector4: ...
    @property
    def vvvv(self) -> I32Vector4: ...
    @property
    def vvvo(self) -> I32Vector4: ...
    @property
    def vvvl(self) -> I32Vector4: ...
    @property
    def vvoo(self) -> I32Vector4: ...
    @property
    def vvol(self) -> I32Vector4: ...
    @property
    def vvll(self) -> I32Vector4: ...
    @property
    def vooo(self) -> I32Vector4: ...
    @property
    def vool(self) -> I32Vector4: ...
    @property
    def voll(self) -> I32Vector4: ...
    @property
    def vlll(self) -> I32Vector4: ...
    @property
    def oo(self) -> I32Vector2: ...
    @property
    def ol(self) -> I32Vector2: ...
    @property
    def ll(self) -> I32Vector2: ...
    @property
    def ooo(self) -> I32Vector3: ...
    @property
    def ool(self) -> I32Vector3: ...
    @property
    def oll(self) -> I32Vector3: ...
    @property
    def lll(self) -> I32Vector3: ...
    @property
    def oooo(self) -> I32Vector4: ...
    @property
    def oool(self) -> I32Vector4: ...
    @property
    def ooll(self) -> I32Vector4: ...
    @property
    def olll(self) -> I32Vector4: ...
    @property
    def llll(self) -> I32Vector4: ...
    def min(self, min: int) -> I32Vector3: ...
    def max(self, max: int) -> I32Vector3: ...
    def clamp(self, min: int, max: int) -> I32Vector3: ...
    @classmethod
    def get_limits(cls) -> tuple[int, int]: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_int32]: ...
    @classmethod
    def get_size(self) -> int: ...
    @classmethod
    def get_array_type(cls) -> I32Vector3Array: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> I32Vector3: ...

@final
class I32Vector3Array:
    __slots__ = ["__weakref__"]

    def __init__(self, *vectors: I32Vector3): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> I32Vector3: ...
    @overload
    def __getitem__(self, index: int) -> I32Vector3: ...
    @overload
    def __getitem__(self, index: slice) -> I32Vector3Array: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __bool__(self) -> _bool: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_int32]: ...
    @property
    def size(self) -> int: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> I32Vector3Array: ...
    @classmethod
    def get_component_type(cls) -> type[I32Vector3]: ...

@final
class U32Vector3:
    __slots__ = ["__weakref__"]

    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, all: Number, /): ...
    @overload
    def __init__(self, x: Number, y: Number, z: Number, /): ...
    def __iter__(self) -> int: ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __getitem__(self, key: int) -> int: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __lt__(self, other: Any) -> _bool: ...
    def __le__(self, other: Any) -> _bool: ...
    def __gt__(self, other: Any) -> _bool: ...
    def __ge__(self, other: Any) -> _bool: ...
    @overload
    def __add__(self, other: U32Vector3) -> U32Vector3: ...
    @overload
    def __add__(self, other: Number) -> U32Vector3: ...
    @overload
    def __radd__(self, other: U32Vector3) -> U32Vector3: ...
    @overload
    def __radd__(self, other: Number) -> U32Vector3: ...
    @overload
    def __sub__(self, other: U32Vector3) -> U32Vector3: ...
    @overload
    def __sub__(self, other: Number) -> U32Vector3: ...
    @overload
    def __rsub__(self, other: U32Vector3) -> U32Vector3: ...
    @overload
    def __rsub__(self, other: Number) -> U32Vector3: ...
    @overload
    def __mul__(self, other: U32Vector3) -> U32Vector3: ...
    @overload
    def __mul__(self, other: Number) -> U32Vector3: ...
    @overload
    def __rmul__(self, other: U32Vector3) -> U32Vector3: ...
    @overload
    def __rmul__(self, other: Number) -> U32Vector3: ...
    @overload
    def __truediv__(self, other: U32Vector3) -> U32Vector3: ...
    @overload
    def __truediv__(self, other: Number) -> U32Vector3: ...
    @overload
    def __rtruediv__(self, other: U32Vector3) -> U32Vector3: ...
    @overload
    def __rtruediv__(self, other: Number) -> U32Vector3: ...
    def __neg__(self) -> U32Vector3: ...
    def __abs__(self) -> U32Vector3: ...
    def __bool__(self) -> _bool: ...
    @property
    def x(self) -> int: ...
    @property
    def y(self) -> int: ...
    @property
    def z(self) -> int: ...
    @property
    def xx(self) -> U32Vector2: ...
    @property
    def xy(self) -> U32Vector2: ...
    @property
    def xz(self) -> U32Vector2: ...
    @property
    def xo(self) -> U32Vector2: ...
    @property
    def xl(self) -> U32Vector2: ...
    @property
    def yy(self) -> U32Vector2: ...
    @property
    def yz(self) -> U32Vector2: ...
    @property
    def yo(self) -> U32Vector2: ...
    @property
    def yl(self) -> U32Vector2: ...
    @property
    def zz(self) -> U32Vector2: ...
    @property
    def zo(self) -> U32Vector2: ...
    @property
    def zl(self) -> U32Vector2: ...
    @property
    def xxx(self) -> U32Vector3: ...
    @property
    def xxy(self) -> U32Vector3: ...
    @property
    def xxz(self) -> U32Vector3: ...
    @property
    def xxo(self) -> U32Vector3: ...
    @property
    def xxl(self) -> U32Vector3: ...
    @property
    def xyy(self) -> U32Vector3: ...
    @property
    def xyz(self) -> U32Vector3: ...
    @property
    def xyo(self) -> U32Vector3: ...
    @property
    def xyl(self) -> U32Vector3: ...
    @property
    def xzz(self) -> U32Vector3: ...
    @property
    def xzo(self) -> U32Vector3: ...
    @property
    def xzl(self) -> U32Vector3: ...
    @property
    def xoo(self) -> U32Vector3: ...
    @property
    def xol(self) -> U32Vector3: ...
    @property
    def xll(self) -> U32Vector3: ...
    @property
    def yyy(self) -> U32Vector3: ...
    @property
    def yyz(self) -> U32Vector3: ...
    @property
    def yyo(self) -> U32Vector3: ...
    @property
    def yyl(self) -> U32Vector3: ...
    @property
    def yzz(self) -> U32Vector3: ...
    @property
    def yzo(self) -> U32Vector3: ...
    @property
    def yzl(self) -> U32Vector3: ...
    @property
    def yoo(self) -> U32Vector3: ...
    @property
    def yol(self) -> U32Vector3: ...
    @property
    def yll(self) -> U32Vector3: ...
    @property
    def zzz(self) -> U32Vector3: ...
    @property
    def zzo(self) -> U32Vector3: ...
    @property
    def zzl(self) -> U32Vector3: ...
    @property
    def zoo(self) -> U32Vector3: ...
    @property
    def zol(self) -> U32Vector3: ...
    @property
    def zll(self) -> U32Vector3: ...
    @property
    def xxxx(self) -> U32Vector4: ...
    @property
    def xxxy(self) -> U32Vector4: ...
    @property
    def xxxz(self) -> U32Vector4: ...
    @property
    def xxxo(self) -> U32Vector4: ...
    @property
    def xxxl(self) -> U32Vector4: ...
    @property
    def xxyy(self) -> U32Vector4: ...
    @property
    def xxyz(self) -> U32Vector4: ...
    @property
    def xxyo(self) -> U32Vector4: ...
    @property
    def xxyl(self) -> U32Vector4: ...
    @property
    def xxzz(self) -> U32Vector4: ...
    @property
    def xxzo(self) -> U32Vector4: ...
    @property
    def xxzl(self) -> U32Vector4: ...
    @property
    def xxoo(self) -> U32Vector4: ...
    @property
    def xxol(self) -> U32Vector4: ...
    @property
    def xxll(self) -> U32Vector4: ...
    @property
    def xyyy(self) -> U32Vector4: ...
    @property
    def xyyz(self) -> U32Vector4: ...
    @property
    def xyyo(self) -> U32Vector4: ...
    @property
    def xyyl(self) -> U32Vector4: ...
    @property
    def xyzz(self) -> U32Vector4: ...
    @property
    def xyzo(self) -> U32Vector4: ...
    @property
    def xyzl(self) -> U32Vector4: ...
    @property
    def xyoo(self) -> U32Vector4: ...
    @property
    def xyol(self) -> U32Vector4: ...
    @property
    def xyll(self) -> U32Vector4: ...
    @property
    def xzzz(self) -> U32Vector4: ...
    @property
    def xzzo(self) -> U32Vector4: ...
    @property
    def xzzl(self) -> U32Vector4: ...
    @property
    def xzoo(self) -> U32Vector4: ...
    @property
    def xzol(self) -> U32Vector4: ...
    @property
    def xzll(self) -> U32Vector4: ...
    @property
    def xooo(self) -> U32Vector4: ...
    @property
    def xool(self) -> U32Vector4: ...
    @property
    def xoll(self) -> U32Vector4: ...
    @property
    def xlll(self) -> U32Vector4: ...
    @property
    def yyyy(self) -> U32Vector4: ...
    @property
    def yyyz(self) -> U32Vector4: ...
    @property
    def yyyo(self) -> U32Vector4: ...
    @property
    def yyyl(self) -> U32Vector4: ...
    @property
    def yyzz(self) -> U32Vector4: ...
    @property
    def yyzo(self) -> U32Vector4: ...
    @property
    def yyzl(self) -> U32Vector4: ...
    @property
    def yyoo(self) -> U32Vector4: ...
    @property
    def yyol(self) -> U32Vector4: ...
    @property
    def yyll(self) -> U32Vector4: ...
    @property
    def yzzz(self) -> U32Vector4: ...
    @property
    def yzzo(self) -> U32Vector4: ...
    @property
    def yzzl(self) -> U32Vector4: ...
    @property
    def yzoo(self) -> U32Vector4: ...
    @property
    def yzol(self) -> U32Vector4: ...
    @property
    def yzll(self) -> U32Vector4: ...
    @property
    def yooo(self) -> U32Vector4: ...
    @property
    def yool(self) -> U32Vector4: ...
    @property
    def yoll(self) -> U32Vector4: ...
    @property
    def ylll(self) -> U32Vector4: ...
    @property
    def zzzz(self) -> U32Vector4: ...
    @property
    def zzzo(self) -> U32Vector4: ...
    @property
    def zzzl(self) -> U32Vector4: ...
    @property
    def zzoo(self) -> U32Vector4: ...
    @property
    def zzol(self) -> U32Vector4: ...
    @property
    def zzll(self) -> U32Vector4: ...
    @property
    def zooo(self) -> U32Vector4: ...
    @property
    def zool(self) -> U32Vector4: ...
    @property
    def zoll(self) -> U32Vector4: ...
    @property
    def zlll(self) -> U32Vector4: ...
    @property
    def r(self) -> int: ...
    @property
    def g(self) -> int: ...
    @property
    def b(self) -> int: ...
    @property
    def rr(self) -> U32Vector2: ...
    @property
    def rg(self) -> U32Vector2: ...
    @property
    def rb(self) -> U32Vector2: ...
    @property
    def ro(self) -> U32Vector2: ...
    @property
    def rl(self) -> U32Vector2: ...
    @property
    def gg(self) -> U32Vector2: ...
    @property
    def gb(self) -> U32Vector2: ...
    @property
    def go(self) -> U32Vector2: ...
    @property
    def gl(self) -> U32Vector2: ...
    @property
    def bb(self) -> U32Vector2: ...
    @property
    def bo(self) -> U32Vector2: ...
    @property
    def bl(self) -> U32Vector2: ...
    @property
    def rrr(self) -> U32Vector3: ...
    @property
    def rrg(self) -> U32Vector3: ...
    @property
    def rrb(self) -> U32Vector3: ...
    @property
    def rro(self) -> U32Vector3: ...
    @property
    def rrl(self) -> U32Vector3: ...
    @property
    def rgg(self) -> U32Vector3: ...
    @property
    def rgb(self) -> U32Vector3: ...
    @property
    def rgo(self) -> U32Vector3: ...
    @property
    def rgl(self) -> U32Vector3: ...
    @property
    def rbb(self) -> U32Vector3: ...
    @property
    def rbo(self) -> U32Vector3: ...
    @property
    def rbl(self) -> U32Vector3: ...
    @property
    def roo(self) -> U32Vector3: ...
    @property
    def rol(self) -> U32Vector3: ...
    @property
    def rll(self) -> U32Vector3: ...
    @property
    def ggg(self) -> U32Vector3: ...
    @property
    def ggb(self) -> U32Vector3: ...
    @property
    def ggo(self) -> U32Vector3: ...
    @property
    def ggl(self) -> U32Vector3: ...
    @property
    def gbb(self) -> U32Vector3: ...
    @property
    def gbo(self) -> U32Vector3: ...
    @property
    def gbl(self) -> U32Vector3: ...
    @property
    def goo(self) -> U32Vector3: ...
    @property
    def gol(self) -> U32Vector3: ...
    @property
    def gll(self) -> U32Vector3: ...
    @property
    def bbb(self) -> U32Vector3: ...
    @property
    def bbo(self) -> U32Vector3: ...
    @property
    def bbl(self) -> U32Vector3: ...
    @property
    def boo(self) -> U32Vector3: ...
    @property
    def bol(self) -> U32Vector3: ...
    @property
    def bll(self) -> U32Vector3: ...
    @property
    def rrrr(self) -> U32Vector4: ...
    @property
    def rrrg(self) -> U32Vector4: ...
    @property
    def rrrb(self) -> U32Vector4: ...
    @property
    def rrro(self) -> U32Vector4: ...
    @property
    def rrrl(self) -> U32Vector4: ...
    @property
    def rrgg(self) -> U32Vector4: ...
    @property
    def rrgb(self) -> U32Vector4: ...
    @property
    def rrgo(self) -> U32Vector4: ...
    @property
    def rrgl(self) -> U32Vector4: ...
    @property
    def rrbb(self) -> U32Vector4: ...
    @property
    def rrbo(self) -> U32Vector4: ...
    @property
    def rrbl(self) -> U32Vector4: ...
    @property
    def rroo(self) -> U32Vector4: ...
    @property
    def rrol(self) -> U32Vector4: ...
    @property
    def rrll(self) -> U32Vector4: ...
    @property
    def rggg(self) -> U32Vector4: ...
    @property
    def rggb(self) -> U32Vector4: ...
    @property
    def rggo(self) -> U32Vector4: ...
    @property
    def rggl(self) -> U32Vector4: ...
    @property
    def rgbb(self) -> U32Vector4: ...
    @property
    def rgbo(self) -> U32Vector4: ...
    @property
    def rgbl(self) -> U32Vector4: ...
    @property
    def rgoo(self) -> U32Vector4: ...
    @property
    def rgol(self) -> U32Vector4: ...
    @property
    def rgll(self) -> U32Vector4: ...
    @property
    def rbbb(self) -> U32Vector4: ...
    @property
    def rbbo(self) -> U32Vector4: ...
    @property
    def rbbl(self) -> U32Vector4: ...
    @property
    def rboo(self) -> U32Vector4: ...
    @property
    def rbol(self) -> U32Vector4: ...
    @property
    def rbll(self) -> U32Vector4: ...
    @property
    def rooo(self) -> U32Vector4: ...
    @property
    def rool(self) -> U32Vector4: ...
    @property
    def roll(self) -> U32Vector4: ...
    @property
    def rlll(self) -> U32Vector4: ...
    @property
    def gggg(self) -> U32Vector4: ...
    @property
    def gggb(self) -> U32Vector4: ...
    @property
    def gggo(self) -> U32Vector4: ...
    @property
    def gggl(self) -> U32Vector4: ...
    @property
    def ggbb(self) -> U32Vector4: ...
    @property
    def ggbo(self) -> U32Vector4: ...
    @property
    def ggbl(self) -> U32Vector4: ...
    @property
    def ggoo(self) -> U32Vector4: ...
    @property
    def ggol(self) -> U32Vector4: ...
    @property
    def ggll(self) -> U32Vector4: ...
    @property
    def gbbb(self) -> U32Vector4: ...
    @property
    def gbbo(self) -> U32Vector4: ...
    @property
    def gbbl(self) -> U32Vector4: ...
    @property
    def gboo(self) -> U32Vector4: ...
    @property
    def gbol(self) -> U32Vector4: ...
    @property
    def gbll(self) -> U32Vector4: ...
    @property
    def gooo(self) -> U32Vector4: ...
    @property
    def gool(self) -> U32Vector4: ...
    @property
    def goll(self) -> U32Vector4: ...
    @property
    def glll(self) -> U32Vector4: ...
    @property
    def bbbb(self) -> U32Vector4: ...
    @property
    def bbbo(self) -> U32Vector4: ...
    @property
    def bbbl(self) -> U32Vector4: ...
    @property
    def bboo(self) -> U32Vector4: ...
    @property
    def bbol(self) -> U32Vector4: ...
    @property
    def bbll(self) -> U32Vector4: ...
    @property
    def booo(self) -> U32Vector4: ...
    @property
    def bool(self) -> U32Vector4: ...
    @property
    def boll(self) -> U32Vector4: ...
    @property
    def blll(self) -> U32Vector4: ...
    @property
    def s(self) -> int: ...
    @property
    def t(self) -> int: ...
    @property
    def q(self) -> int: ...
    @property
    def ss(self) -> U32Vector2: ...
    @property
    def st(self) -> U32Vector2: ...
    @property
    def sq(self) -> U32Vector2: ...
    @property
    def so(self) -> U32Vector2: ...
    @property
    def sl(self) -> U32Vector2: ...
    @property
    def tt(self) -> U32Vector2: ...
    @property
    def tq(self) -> U32Vector2: ...
    @property
    def to(self) -> U32Vector2: ...
    @property
    def tl(self) -> U32Vector2: ...
    @property
    def qq(self) -> U32Vector2: ...
    @property
    def qo(self) -> U32Vector2: ...
    @property
    def ql(self) -> U32Vector2: ...
    @property
    def sss(self) -> U32Vector3: ...
    @property
    def sst(self) -> U32Vector3: ...
    @property
    def ssq(self) -> U32Vector3: ...
    @property
    def sso(self) -> U32Vector3: ...
    @property
    def ssl(self) -> U32Vector3: ...
    @property
    def stt(self) -> U32Vector3: ...
    @property
    def stq(self) -> U32Vector3: ...
    @property
    def sto(self) -> U32Vector3: ...
    @property
    def stl(self) -> U32Vector3: ...
    @property
    def sqq(self) -> U32Vector3: ...
    @property
    def sqo(self) -> U32Vector3: ...
    @property
    def sql(self) -> U32Vector3: ...
    @property
    def soo(self) -> U32Vector3: ...
    @property
    def sol(self) -> U32Vector3: ...
    @property
    def sll(self) -> U32Vector3: ...
    @property
    def ttt(self) -> U32Vector3: ...
    @property
    def ttq(self) -> U32Vector3: ...
    @property
    def tto(self) -> U32Vector3: ...
    @property
    def ttl(self) -> U32Vector3: ...
    @property
    def tqq(self) -> U32Vector3: ...
    @property
    def tqo(self) -> U32Vector3: ...
    @property
    def tql(self) -> U32Vector3: ...
    @property
    def too(self) -> U32Vector3: ...
    @property
    def tol(self) -> U32Vector3: ...
    @property
    def tll(self) -> U32Vector3: ...
    @property
    def qqq(self) -> U32Vector3: ...
    @property
    def qqo(self) -> U32Vector3: ...
    @property
    def qql(self) -> U32Vector3: ...
    @property
    def qoo(self) -> U32Vector3: ...
    @property
    def qol(self) -> U32Vector3: ...
    @property
    def qll(self) -> U32Vector3: ...
    @property
    def ssss(self) -> U32Vector4: ...
    @property
    def ssst(self) -> U32Vector4: ...
    @property
    def sssq(self) -> U32Vector4: ...
    @property
    def ssso(self) -> U32Vector4: ...
    @property
    def sssl(self) -> U32Vector4: ...
    @property
    def sstt(self) -> U32Vector4: ...
    @property
    def sstq(self) -> U32Vector4: ...
    @property
    def ssto(self) -> U32Vector4: ...
    @property
    def sstl(self) -> U32Vector4: ...
    @property
    def ssqq(self) -> U32Vector4: ...
    @property
    def ssqo(self) -> U32Vector4: ...
    @property
    def ssql(self) -> U32Vector4: ...
    @property
    def ssoo(self) -> U32Vector4: ...
    @property
    def ssol(self) -> U32Vector4: ...
    @property
    def ssll(self) -> U32Vector4: ...
    @property
    def sttt(self) -> U32Vector4: ...
    @property
    def sttq(self) -> U32Vector4: ...
    @property
    def stto(self) -> U32Vector4: ...
    @property
    def sttl(self) -> U32Vector4: ...
    @property
    def stqq(self) -> U32Vector4: ...
    @property
    def stqo(self) -> U32Vector4: ...
    @property
    def stql(self) -> U32Vector4: ...
    @property
    def stoo(self) -> U32Vector4: ...
    @property
    def stol(self) -> U32Vector4: ...
    @property
    def stll(self) -> U32Vector4: ...
    @property
    def sqqq(self) -> U32Vector4: ...
    @property
    def sqqo(self) -> U32Vector4: ...
    @property
    def sqql(self) -> U32Vector4: ...
    @property
    def sqoo(self) -> U32Vector4: ...
    @property
    def sqol(self) -> U32Vector4: ...
    @property
    def sqll(self) -> U32Vector4: ...
    @property
    def sooo(self) -> U32Vector4: ...
    @property
    def sool(self) -> U32Vector4: ...
    @property
    def soll(self) -> U32Vector4: ...
    @property
    def slll(self) -> U32Vector4: ...
    @property
    def tttt(self) -> U32Vector4: ...
    @property
    def tttq(self) -> U32Vector4: ...
    @property
    def ttto(self) -> U32Vector4: ...
    @property
    def tttl(self) -> U32Vector4: ...
    @property
    def ttqq(self) -> U32Vector4: ...
    @property
    def ttqo(self) -> U32Vector4: ...
    @property
    def ttql(self) -> U32Vector4: ...
    @property
    def ttoo(self) -> U32Vector4: ...
    @property
    def ttol(self) -> U32Vector4: ...
    @property
    def ttll(self) -> U32Vector4: ...
    @property
    def tqqq(self) -> U32Vector4: ...
    @property
    def tqqo(self) -> U32Vector4: ...
    @property
    def tqql(self) -> U32Vector4: ...
    @property
    def tqoo(self) -> U32Vector4: ...
    @property
    def tqol(self) -> U32Vector4: ...
    @property
    def tqll(self) -> U32Vector4: ...
    @property
    def tooo(self) -> U32Vector4: ...
    @property
    def tool(self) -> U32Vector4: ...
    @property
    def toll(self) -> U32Vector4: ...
    @property
    def tlll(self) -> U32Vector4: ...
    @property
    def qqqq(self) -> U32Vector4: ...
    @property
    def qqqo(self) -> U32Vector4: ...
    @property
    def qqql(self) -> U32Vector4: ...
    @property
    def qqoo(self) -> U32Vector4: ...
    @property
    def qqol(self) -> U32Vector4: ...
    @property
    def qqll(self) -> U32Vector4: ...
    @property
    def qooo(self) -> U32Vector4: ...
    @property
    def qool(self) -> U32Vector4: ...
    @property
    def qoll(self) -> U32Vector4: ...
    @property
    def qlll(self) -> U32Vector4: ...
    @property
    def u(self) -> int: ...
    @property
    def v(self) -> int: ...
    @property
    def uu(self) -> U32Vector2: ...
    @property
    def uv(self) -> U32Vector2: ...
    @property
    def uo(self) -> U32Vector2: ...
    @property
    def ul(self) -> U32Vector2: ...
    @property
    def vv(self) -> U32Vector2: ...
    @property
    def vo(self) -> U32Vector2: ...
    @property
    def vl(self) -> U32Vector2: ...
    @property
    def uuu(self) -> U32Vector3: ...
    @property
    def uuv(self) -> U32Vector3: ...
    @property
    def uuo(self) -> U32Vector3: ...
    @property
    def uul(self) -> U32Vector3: ...
    @property
    def uvv(self) -> U32Vector3: ...
    @property
    def uvo(self) -> U32Vector3: ...
    @property
    def uvl(self) -> U32Vector3: ...
    @property
    def uoo(self) -> U32Vector3: ...
    @property
    def uol(self) -> U32Vector3: ...
    @property
    def ull(self) -> U32Vector3: ...
    @property
    def vvv(self) -> U32Vector3: ...
    @property
    def vvo(self) -> U32Vector3: ...
    @property
    def vvl(self) -> U32Vector3: ...
    @property
    def voo(self) -> U32Vector3: ...
    @property
    def vol(self) -> U32Vector3: ...
    @property
    def vll(self) -> U32Vector3: ...
    @property
    def uuuu(self) -> U32Vector4: ...
    @property
    def uuuv(self) -> U32Vector4: ...
    @property
    def uuuo(self) -> U32Vector4: ...
    @property
    def uuul(self) -> U32Vector4: ...
    @property
    def uuvv(self) -> U32Vector4: ...
    @property
    def uuvo(self) -> U32Vector4: ...
    @property
    def uuvl(self) -> U32Vector4: ...
    @property
    def uuoo(self) -> U32Vector4: ...
    @property
    def uuol(self) -> U32Vector4: ...
    @property
    def uull(self) -> U32Vector4: ...
    @property
    def uvvv(self) -> U32Vector4: ...
    @property
    def uvvo(self) -> U32Vector4: ...
    @property
    def uvvl(self) -> U32Vector4: ...
    @property
    def uvoo(self) -> U32Vector4: ...
    @property
    def uvol(self) -> U32Vector4: ...
    @property
    def uvll(self) -> U32Vector4: ...
    @property
    def uooo(self) -> U32Vector4: ...
    @property
    def uool(self) -> U32Vector4: ...
    @property
    def uoll(self) -> U32Vector4: ...
    @property
    def ulll(self) -> U32Vector4: ...
    @property
    def vvvv(self) -> U32Vector4: ...
    @property
    def vvvo(self) -> U32Vector4: ...
    @property
    def vvvl(self) -> U32Vector4: ...
    @property
    def vvoo(self) -> U32Vector4: ...
    @property
    def vvol(self) -> U32Vector4: ...
    @property
    def vvll(self) -> U32Vector4: ...
    @property
    def vooo(self) -> U32Vector4: ...
    @property
    def vool(self) -> U32Vector4: ...
    @property
    def voll(self) -> U32Vector4: ...
    @property
    def vlll(self) -> U32Vector4: ...
    @property
    def oo(self) -> U32Vector2: ...
    @property
    def ol(self) -> U32Vector2: ...
    @property
    def ll(self) -> U32Vector2: ...
    @property
    def ooo(self) -> U32Vector3: ...
    @property
    def ool(self) -> U32Vector3: ...
    @property
    def oll(self) -> U32Vector3: ...
    @property
    def lll(self) -> U32Vector3: ...
    @property
    def oooo(self) -> U32Vector4: ...
    @property
    def oool(self) -> U32Vector4: ...
    @property
    def ooll(self) -> U32Vector4: ...
    @property
    def olll(self) -> U32Vector4: ...
    @property
    def llll(self) -> U32Vector4: ...
    def min(self, min: int) -> U32Vector3: ...
    def max(self, max: int) -> U32Vector3: ...
    def clamp(self, min: int, max: int) -> U32Vector3: ...
    @classmethod
    def get_limits(cls) -> tuple[int, int]: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_uint32]: ...
    @classmethod
    def get_size(self) -> int: ...
    @classmethod
    def get_array_type(cls) -> U32Vector3Array: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> U32Vector3: ...

@final
class U32Vector3Array:
    __slots__ = ["__weakref__"]

    def __init__(self, *vectors: U32Vector3): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> U32Vector3: ...
    @overload
    def __getitem__(self, index: int) -> U32Vector3: ...
    @overload
    def __getitem__(self, index: slice) -> U32Vector3Array: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __bool__(self) -> _bool: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_uint32]: ...
    @property
    def size(self) -> int: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> U32Vector3Array: ...
    @classmethod
    def get_component_type(cls) -> type[U32Vector3]: ...

@final
class IVector3:
    __slots__ = ["__weakref__"]

    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, all: Number, /): ...
    @overload
    def __init__(self, x: Number, y: Number, z: Number, /): ...
    def __iter__(self) -> int: ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __getitem__(self, key: int) -> int: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __lt__(self, other: Any) -> _bool: ...
    def __le__(self, other: Any) -> _bool: ...
    def __gt__(self, other: Any) -> _bool: ...
    def __ge__(self, other: Any) -> _bool: ...
    @overload
    def __add__(self, other: IVector3) -> IVector3: ...
    @overload
    def __add__(self, other: Number) -> IVector3: ...
    @overload
    def __radd__(self, other: IVector3) -> IVector3: ...
    @overload
    def __radd__(self, other: Number) -> IVector3: ...
    @overload
    def __sub__(self, other: IVector3) -> IVector3: ...
    @overload
    def __sub__(self, other: Number) -> IVector3: ...
    @overload
    def __rsub__(self, other: IVector3) -> IVector3: ...
    @overload
    def __rsub__(self, other: Number) -> IVector3: ...
    @overload
    def __mul__(self, other: IVector3) -> IVector3: ...
    @overload
    def __mul__(self, other: Number) -> IVector3: ...
    @overload
    def __rmul__(self, other: IVector3) -> IVector3: ...
    @overload
    def __rmul__(self, other: Number) -> IVector3: ...
    @overload
    def __truediv__(self, other: IVector3) -> IVector3: ...
    @overload
    def __truediv__(self, other: Number) -> IVector3: ...
    @overload
    def __rtruediv__(self, other: IVector3) -> IVector3: ...
    @overload
    def __rtruediv__(self, other: Number) -> IVector3: ...
    def __abs__(self) -> IVector3: ...
    def __bool__(self) -> _bool: ...
    @property
    def x(self) -> int: ...
    @property
    def y(self) -> int: ...
    @property
    def z(self) -> int: ...
    @property
    def xx(self) -> IVector2: ...
    @property
    def xy(self) -> IVector2: ...
    @property
    def xz(self) -> IVector2: ...
    @property
    def xo(self) -> IVector2: ...
    @property
    def xl(self) -> IVector2: ...
    @property
    def yy(self) -> IVector2: ...
    @property
    def yz(self) -> IVector2: ...
    @property
    def yo(self) -> IVector2: ...
    @property
    def yl(self) -> IVector2: ...
    @property
    def zz(self) -> IVector2: ...
    @property
    def zo(self) -> IVector2: ...
    @property
    def zl(self) -> IVector2: ...
    @property
    def xxx(self) -> IVector3: ...
    @property
    def xxy(self) -> IVector3: ...
    @property
    def xxz(self) -> IVector3: ...
    @property
    def xxo(self) -> IVector3: ...
    @property
    def xxl(self) -> IVector3: ...
    @property
    def xyy(self) -> IVector3: ...
    @property
    def xyz(self) -> IVector3: ...
    @property
    def xyo(self) -> IVector3: ...
    @property
    def xyl(self) -> IVector3: ...
    @property
    def xzz(self) -> IVector3: ...
    @property
    def xzo(self) -> IVector3: ...
    @property
    def xzl(self) -> IVector3: ...
    @property
    def xoo(self) -> IVector3: ...
    @property
    def xol(self) -> IVector3: ...
    @property
    def xll(self) -> IVector3: ...
    @property
    def yyy(self) -> IVector3: ...
    @property
    def yyz(self) -> IVector3: ...
    @property
    def yyo(self) -> IVector3: ...
    @property
    def yyl(self) -> IVector3: ...
    @property
    def yzz(self) -> IVector3: ...
    @property
    def yzo(self) -> IVector3: ...
    @property
    def yzl(self) -> IVector3: ...
    @property
    def yoo(self) -> IVector3: ...
    @property
    def yol(self) -> IVector3: ...
    @property
    def yll(self) -> IVector3: ...
    @property
    def zzz(self) -> IVector3: ...
    @property
    def zzo(self) -> IVector3: ...
    @property
    def zzl(self) -> IVector3: ...
    @property
    def zoo(self) -> IVector3: ...
    @property
    def zol(self) -> IVector3: ...
    @property
    def zll(self) -> IVector3: ...
    @property
    def xxxx(self) -> IVector4: ...
    @property
    def xxxy(self) -> IVector4: ...
    @property
    def xxxz(self) -> IVector4: ...
    @property
    def xxxo(self) -> IVector4: ...
    @property
    def xxxl(self) -> IVector4: ...
    @property
    def xxyy(self) -> IVector4: ...
    @property
    def xxyz(self) -> IVector4: ...
    @property
    def xxyo(self) -> IVector4: ...
    @property
    def xxyl(self) -> IVector4: ...
    @property
    def xxzz(self) -> IVector4: ...
    @property
    def xxzo(self) -> IVector4: ...
    @property
    def xxzl(self) -> IVector4: ...
    @property
    def xxoo(self) -> IVector4: ...
    @property
    def xxol(self) -> IVector4: ...
    @property
    def xxll(self) -> IVector4: ...
    @property
    def xyyy(self) -> IVector4: ...
    @property
    def xyyz(self) -> IVector4: ...
    @property
    def xyyo(self) -> IVector4: ...
    @property
    def xyyl(self) -> IVector4: ...
    @property
    def xyzz(self) -> IVector4: ...
    @property
    def xyzo(self) -> IVector4: ...
    @property
    def xyzl(self) -> IVector4: ...
    @property
    def xyoo(self) -> IVector4: ...
    @property
    def xyol(self) -> IVector4: ...
    @property
    def xyll(self) -> IVector4: ...
    @property
    def xzzz(self) -> IVector4: ...
    @property
    def xzzo(self) -> IVector4: ...
    @property
    def xzzl(self) -> IVector4: ...
    @property
    def xzoo(self) -> IVector4: ...
    @property
    def xzol(self) -> IVector4: ...
    @property
    def xzll(self) -> IVector4: ...
    @property
    def xooo(self) -> IVector4: ...
    @property
    def xool(self) -> IVector4: ...
    @property
    def xoll(self) -> IVector4: ...
    @property
    def xlll(self) -> IVector4: ...
    @property
    def yyyy(self) -> IVector4: ...
    @property
    def yyyz(self) -> IVector4: ...
    @property
    def yyyo(self) -> IVector4: ...
    @property
    def yyyl(self) -> IVector4: ...
    @property
    def yyzz(self) -> IVector4: ...
    @property
    def yyzo(self) -> IVector4: ...
    @property
    def yyzl(self) -> IVector4: ...
    @property
    def yyoo(self) -> IVector4: ...
    @property
    def yyol(self) -> IVector4: ...
    @property
    def yyll(self) -> IVector4: ...
    @property
    def yzzz(self) -> IVector4: ...
    @property
    def yzzo(self) -> IVector4: ...
    @property
    def yzzl(self) -> IVector4: ...
    @property
    def yzoo(self) -> IVector4: ...
    @property
    def yzol(self) -> IVector4: ...
    @property
    def yzll(self) -> IVector4: ...
    @property
    def yooo(self) -> IVector4: ...
    @property
    def yool(self) -> IVector4: ...
    @property
    def yoll(self) -> IVector4: ...
    @property
    def ylll(self) -> IVector4: ...
    @property
    def zzzz(self) -> IVector4: ...
    @property
    def zzzo(self) -> IVector4: ...
    @property
    def zzzl(self) -> IVector4: ...
    @property
    def zzoo(self) -> IVector4: ...
    @property
    def zzol(self) -> IVector4: ...
    @property
    def zzll(self) -> IVector4: ...
    @property
    def zooo(self) -> IVector4: ...
    @property
    def zool(self) -> IVector4: ...
    @property
    def zoll(self) -> IVector4: ...
    @property
    def zlll(self) -> IVector4: ...
    @property
    def r(self) -> int: ...
    @property
    def g(self) -> int: ...
    @property
    def b(self) -> int: ...
    @property
    def rr(self) -> IVector2: ...
    @property
    def rg(self) -> IVector2: ...
    @property
    def rb(self) -> IVector2: ...
    @property
    def ro(self) -> IVector2: ...
    @property
    def rl(self) -> IVector2: ...
    @property
    def gg(self) -> IVector2: ...
    @property
    def gb(self) -> IVector2: ...
    @property
    def go(self) -> IVector2: ...
    @property
    def gl(self) -> IVector2: ...
    @property
    def bb(self) -> IVector2: ...
    @property
    def bo(self) -> IVector2: ...
    @property
    def bl(self) -> IVector2: ...
    @property
    def rrr(self) -> IVector3: ...
    @property
    def rrg(self) -> IVector3: ...
    @property
    def rrb(self) -> IVector3: ...
    @property
    def rro(self) -> IVector3: ...
    @property
    def rrl(self) -> IVector3: ...
    @property
    def rgg(self) -> IVector3: ...
    @property
    def rgb(self) -> IVector3: ...
    @property
    def rgo(self) -> IVector3: ...
    @property
    def rgl(self) -> IVector3: ...
    @property
    def rbb(self) -> IVector3: ...
    @property
    def rbo(self) -> IVector3: ...
    @property
    def rbl(self) -> IVector3: ...
    @property
    def roo(self) -> IVector3: ...
    @property
    def rol(self) -> IVector3: ...
    @property
    def rll(self) -> IVector3: ...
    @property
    def ggg(self) -> IVector3: ...
    @property
    def ggb(self) -> IVector3: ...
    @property
    def ggo(self) -> IVector3: ...
    @property
    def ggl(self) -> IVector3: ...
    @property
    def gbb(self) -> IVector3: ...
    @property
    def gbo(self) -> IVector3: ...
    @property
    def gbl(self) -> IVector3: ...
    @property
    def goo(self) -> IVector3: ...
    @property
    def gol(self) -> IVector3: ...
    @property
    def gll(self) -> IVector3: ...
    @property
    def bbb(self) -> IVector3: ...
    @property
    def bbo(self) -> IVector3: ...
    @property
    def bbl(self) -> IVector3: ...
    @property
    def boo(self) -> IVector3: ...
    @property
    def bol(self) -> IVector3: ...
    @property
    def bll(self) -> IVector3: ...
    @property
    def rrrr(self) -> IVector4: ...
    @property
    def rrrg(self) -> IVector4: ...
    @property
    def rrrb(self) -> IVector4: ...
    @property
    def rrro(self) -> IVector4: ...
    @property
    def rrrl(self) -> IVector4: ...
    @property
    def rrgg(self) -> IVector4: ...
    @property
    def rrgb(self) -> IVector4: ...
    @property
    def rrgo(self) -> IVector4: ...
    @property
    def rrgl(self) -> IVector4: ...
    @property
    def rrbb(self) -> IVector4: ...
    @property
    def rrbo(self) -> IVector4: ...
    @property
    def rrbl(self) -> IVector4: ...
    @property
    def rroo(self) -> IVector4: ...
    @property
    def rrol(self) -> IVector4: ...
    @property
    def rrll(self) -> IVector4: ...
    @property
    def rggg(self) -> IVector4: ...
    @property
    def rggb(self) -> IVector4: ...
    @property
    def rggo(self) -> IVector4: ...
    @property
    def rggl(self) -> IVector4: ...
    @property
    def rgbb(self) -> IVector4: ...
    @property
    def rgbo(self) -> IVector4: ...
    @property
    def rgbl(self) -> IVector4: ...
    @property
    def rgoo(self) -> IVector4: ...
    @property
    def rgol(self) -> IVector4: ...
    @property
    def rgll(self) -> IVector4: ...
    @property
    def rbbb(self) -> IVector4: ...
    @property
    def rbbo(self) -> IVector4: ...
    @property
    def rbbl(self) -> IVector4: ...
    @property
    def rboo(self) -> IVector4: ...
    @property
    def rbol(self) -> IVector4: ...
    @property
    def rbll(self) -> IVector4: ...
    @property
    def rooo(self) -> IVector4: ...
    @property
    def rool(self) -> IVector4: ...
    @property
    def roll(self) -> IVector4: ...
    @property
    def rlll(self) -> IVector4: ...
    @property
    def gggg(self) -> IVector4: ...
    @property
    def gggb(self) -> IVector4: ...
    @property
    def gggo(self) -> IVector4: ...
    @property
    def gggl(self) -> IVector4: ...
    @property
    def ggbb(self) -> IVector4: ...
    @property
    def ggbo(self) -> IVector4: ...
    @property
    def ggbl(self) -> IVector4: ...
    @property
    def ggoo(self) -> IVector4: ...
    @property
    def ggol(self) -> IVector4: ...
    @property
    def ggll(self) -> IVector4: ...
    @property
    def gbbb(self) -> IVector4: ...
    @property
    def gbbo(self) -> IVector4: ...
    @property
    def gbbl(self) -> IVector4: ...
    @property
    def gboo(self) -> IVector4: ...
    @property
    def gbol(self) -> IVector4: ...
    @property
    def gbll(self) -> IVector4: ...
    @property
    def gooo(self) -> IVector4: ...
    @property
    def gool(self) -> IVector4: ...
    @property
    def goll(self) -> IVector4: ...
    @property
    def glll(self) -> IVector4: ...
    @property
    def bbbb(self) -> IVector4: ...
    @property
    def bbbo(self) -> IVector4: ...
    @property
    def bbbl(self) -> IVector4: ...
    @property
    def bboo(self) -> IVector4: ...
    @property
    def bbol(self) -> IVector4: ...
    @property
    def bbll(self) -> IVector4: ...
    @property
    def booo(self) -> IVector4: ...
    @property
    def bool(self) -> IVector4: ...
    @property
    def boll(self) -> IVector4: ...
    @property
    def blll(self) -> IVector4: ...
    @property
    def s(self) -> int: ...
    @property
    def t(self) -> int: ...
    @property
    def q(self) -> int: ...
    @property
    def ss(self) -> IVector2: ...
    @property
    def st(self) -> IVector2: ...
    @property
    def sq(self) -> IVector2: ...
    @property
    def so(self) -> IVector2: ...
    @property
    def sl(self) -> IVector2: ...
    @property
    def tt(self) -> IVector2: ...
    @property
    def tq(self) -> IVector2: ...
    @property
    def to(self) -> IVector2: ...
    @property
    def tl(self) -> IVector2: ...
    @property
    def qq(self) -> IVector2: ...
    @property
    def qo(self) -> IVector2: ...
    @property
    def ql(self) -> IVector2: ...
    @property
    def sss(self) -> IVector3: ...
    @property
    def sst(self) -> IVector3: ...
    @property
    def ssq(self) -> IVector3: ...
    @property
    def sso(self) -> IVector3: ...
    @property
    def ssl(self) -> IVector3: ...
    @property
    def stt(self) -> IVector3: ...
    @property
    def stq(self) -> IVector3: ...
    @property
    def sto(self) -> IVector3: ...
    @property
    def stl(self) -> IVector3: ...
    @property
    def sqq(self) -> IVector3: ...
    @property
    def sqo(self) -> IVector3: ...
    @property
    def sql(self) -> IVector3: ...
    @property
    def soo(self) -> IVector3: ...
    @property
    def sol(self) -> IVector3: ...
    @property
    def sll(self) -> IVector3: ...
    @property
    def ttt(self) -> IVector3: ...
    @property
    def ttq(self) -> IVector3: ...
    @property
    def tto(self) -> IVector3: ...
    @property
    def ttl(self) -> IVector3: ...
    @property
    def tqq(self) -> IVector3: ...
    @property
    def tqo(self) -> IVector3: ...
    @property
    def tql(self) -> IVector3: ...
    @property
    def too(self) -> IVector3: ...
    @property
    def tol(self) -> IVector3: ...
    @property
    def tll(self) -> IVector3: ...
    @property
    def qqq(self) -> IVector3: ...
    @property
    def qqo(self) -> IVector3: ...
    @property
    def qql(self) -> IVector3: ...
    @property
    def qoo(self) -> IVector3: ...
    @property
    def qol(self) -> IVector3: ...
    @property
    def qll(self) -> IVector3: ...
    @property
    def ssss(self) -> IVector4: ...
    @property
    def ssst(self) -> IVector4: ...
    @property
    def sssq(self) -> IVector4: ...
    @property
    def ssso(self) -> IVector4: ...
    @property
    def sssl(self) -> IVector4: ...
    @property
    def sstt(self) -> IVector4: ...
    @property
    def sstq(self) -> IVector4: ...
    @property
    def ssto(self) -> IVector4: ...
    @property
    def sstl(self) -> IVector4: ...
    @property
    def ssqq(self) -> IVector4: ...
    @property
    def ssqo(self) -> IVector4: ...
    @property
    def ssql(self) -> IVector4: ...
    @property
    def ssoo(self) -> IVector4: ...
    @property
    def ssol(self) -> IVector4: ...
    @property
    def ssll(self) -> IVector4: ...
    @property
    def sttt(self) -> IVector4: ...
    @property
    def sttq(self) -> IVector4: ...
    @property
    def stto(self) -> IVector4: ...
    @property
    def sttl(self) -> IVector4: ...
    @property
    def stqq(self) -> IVector4: ...
    @property
    def stqo(self) -> IVector4: ...
    @property
    def stql(self) -> IVector4: ...
    @property
    def stoo(self) -> IVector4: ...
    @property
    def stol(self) -> IVector4: ...
    @property
    def stll(self) -> IVector4: ...
    @property
    def sqqq(self) -> IVector4: ...
    @property
    def sqqo(self) -> IVector4: ...
    @property
    def sqql(self) -> IVector4: ...
    @property
    def sqoo(self) -> IVector4: ...
    @property
    def sqol(self) -> IVector4: ...
    @property
    def sqll(self) -> IVector4: ...
    @property
    def sooo(self) -> IVector4: ...
    @property
    def sool(self) -> IVector4: ...
    @property
    def soll(self) -> IVector4: ...
    @property
    def slll(self) -> IVector4: ...
    @property
    def tttt(self) -> IVector4: ...
    @property
    def tttq(self) -> IVector4: ...
    @property
    def ttto(self) -> IVector4: ...
    @property
    def tttl(self) -> IVector4: ...
    @property
    def ttqq(self) -> IVector4: ...
    @property
    def ttqo(self) -> IVector4: ...
    @property
    def ttql(self) -> IVector4: ...
    @property
    def ttoo(self) -> IVector4: ...
    @property
    def ttol(self) -> IVector4: ...
    @property
    def ttll(self) -> IVector4: ...
    @property
    def tqqq(self) -> IVector4: ...
    @property
    def tqqo(self) -> IVector4: ...
    @property
    def tqql(self) -> IVector4: ...
    @property
    def tqoo(self) -> IVector4: ...
    @property
    def tqol(self) -> IVector4: ...
    @property
    def tqll(self) -> IVector4: ...
    @property
    def tooo(self) -> IVector4: ...
    @property
    def tool(self) -> IVector4: ...
    @property
    def toll(self) -> IVector4: ...
    @property
    def tlll(self) -> IVector4: ...
    @property
    def qqqq(self) -> IVector4: ...
    @property
    def qqqo(self) -> IVector4: ...
    @property
    def qqql(self) -> IVector4: ...
    @property
    def qqoo(self) -> IVector4: ...
    @property
    def qqol(self) -> IVector4: ...
    @property
    def qqll(self) -> IVector4: ...
    @property
    def qooo(self) -> IVector4: ...
    @property
    def qool(self) -> IVector4: ...
    @property
    def qoll(self) -> IVector4: ...
    @property
    def qlll(self) -> IVector4: ...
    @property
    def u(self) -> int: ...
    @property
    def v(self) -> int: ...
    @property
    def uu(self) -> IVector2: ...
    @property
    def uv(self) -> IVector2: ...
    @property
    def uo(self) -> IVector2: ...
    @property
    def ul(self) -> IVector2: ...
    @property
    def vv(self) -> IVector2: ...
    @property
    def vo(self) -> IVector2: ...
    @property
    def vl(self) -> IVector2: ...
    @property
    def uuu(self) -> IVector3: ...
    @property
    def uuv(self) -> IVector3: ...
    @property
    def uuo(self) -> IVector3: ...
    @property
    def uul(self) -> IVector3: ...
    @property
    def uvv(self) -> IVector3: ...
    @property
    def uvo(self) -> IVector3: ...
    @property
    def uvl(self) -> IVector3: ...
    @property
    def uoo(self) -> IVector3: ...
    @property
    def uol(self) -> IVector3: ...
    @property
    def ull(self) -> IVector3: ...
    @property
    def vvv(self) -> IVector3: ...
    @property
    def vvo(self) -> IVector3: ...
    @property
    def vvl(self) -> IVector3: ...
    @property
    def voo(self) -> IVector3: ...
    @property
    def vol(self) -> IVector3: ...
    @property
    def vll(self) -> IVector3: ...
    @property
    def uuuu(self) -> IVector4: ...
    @property
    def uuuv(self) -> IVector4: ...
    @property
    def uuuo(self) -> IVector4: ...
    @property
    def uuul(self) -> IVector4: ...
    @property
    def uuvv(self) -> IVector4: ...
    @property
    def uuvo(self) -> IVector4: ...
    @property
    def uuvl(self) -> IVector4: ...
    @property
    def uuoo(self) -> IVector4: ...
    @property
    def uuol(self) -> IVector4: ...
    @property
    def uull(self) -> IVector4: ...
    @property
    def uvvv(self) -> IVector4: ...
    @property
    def uvvo(self) -> IVector4: ...
    @property
    def uvvl(self) -> IVector4: ...
    @property
    def uvoo(self) -> IVector4: ...
    @property
    def uvol(self) -> IVector4: ...
    @property
    def uvll(self) -> IVector4: ...
    @property
    def uooo(self) -> IVector4: ...
    @property
    def uool(self) -> IVector4: ...
    @property
    def uoll(self) -> IVector4: ...
    @property
    def ulll(self) -> IVector4: ...
    @property
    def vvvv(self) -> IVector4: ...
    @property
    def vvvo(self) -> IVector4: ...
    @property
    def vvvl(self) -> IVector4: ...
    @property
    def vvoo(self) -> IVector4: ...
    @property
    def vvol(self) -> IVector4: ...
    @property
    def vvll(self) -> IVector4: ...
    @property
    def vooo(self) -> IVector4: ...
    @property
    def vool(self) -> IVector4: ...
    @property
    def voll(self) -> IVector4: ...
    @property
    def vlll(self) -> IVector4: ...
    @property
    def oo(self) -> IVector2: ...
    @property
    def ol(self) -> IVector2: ...
    @property
    def ll(self) -> IVector2: ...
    @property
    def ooo(self) -> IVector3: ...
    @property
    def ool(self) -> IVector3: ...
    @property
    def oll(self) -> IVector3: ...
    @property
    def lll(self) -> IVector3: ...
    @property
    def oooo(self) -> IVector4: ...
    @property
    def oool(self) -> IVector4: ...
    @property
    def ooll(self) -> IVector4: ...
    @property
    def olll(self) -> IVector4: ...
    @property
    def llll(self) -> IVector4: ...
    def min(self, min: int) -> IVector3: ...
    def max(self, max: int) -> IVector3: ...
    def clamp(self, min: int, max: int) -> IVector3: ...
    @classmethod
    def get_limits(cls) -> tuple[int, int]: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_int]: ...
    @classmethod
    def get_size(self) -> int: ...
    @classmethod
    def get_array_type(cls) -> IVector3Array: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> IVector3: ...

@final
class IVector3Array:
    __slots__ = ["__weakref__"]

    def __init__(self, *vectors: IVector3): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> IVector3: ...
    @overload
    def __getitem__(self, index: int) -> IVector3: ...
    @overload
    def __getitem__(self, index: slice) -> IVector3Array: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __bool__(self) -> _bool: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_int]: ...
    @property
    def size(self) -> int: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> IVector3Array: ...
    @classmethod
    def get_component_type(cls) -> type[IVector3]: ...

@final
class UVector3:
    __slots__ = ["__weakref__"]

    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, all: Number, /): ...
    @overload
    def __init__(self, x: Number, y: Number, z: Number, /): ...
    def __iter__(self) -> int: ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __getitem__(self, key: int) -> int: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __lt__(self, other: Any) -> _bool: ...
    def __le__(self, other: Any) -> _bool: ...
    def __gt__(self, other: Any) -> _bool: ...
    def __ge__(self, other: Any) -> _bool: ...
    @overload
    def __add__(self, other: UVector3) -> UVector3: ...
    @overload
    def __add__(self, other: Number) -> UVector3: ...
    @overload
    def __radd__(self, other: UVector3) -> UVector3: ...
    @overload
    def __radd__(self, other: Number) -> UVector3: ...
    @overload
    def __sub__(self, other: UVector3) -> UVector3: ...
    @overload
    def __sub__(self, other: Number) -> UVector3: ...
    @overload
    def __rsub__(self, other: UVector3) -> UVector3: ...
    @overload
    def __rsub__(self, other: Number) -> UVector3: ...
    @overload
    def __mul__(self, other: UVector3) -> UVector3: ...
    @overload
    def __mul__(self, other: Number) -> UVector3: ...
    @overload
    def __rmul__(self, other: UVector3) -> UVector3: ...
    @overload
    def __rmul__(self, other: Number) -> UVector3: ...
    @overload
    def __truediv__(self, other: UVector3) -> UVector3: ...
    @overload
    def __truediv__(self, other: Number) -> UVector3: ...
    @overload
    def __rtruediv__(self, other: UVector3) -> UVector3: ...
    @overload
    def __rtruediv__(self, other: Number) -> UVector3: ...
    def __neg__(self) -> UVector3: ...
    def __abs__(self) -> UVector3: ...
    def __bool__(self) -> _bool: ...
    @property
    def x(self) -> int: ...
    @property
    def y(self) -> int: ...
    @property
    def z(self) -> int: ...
    @property
    def xx(self) -> UVector2: ...
    @property
    def xy(self) -> UVector2: ...
    @property
    def xz(self) -> UVector2: ...
    @property
    def xo(self) -> UVector2: ...
    @property
    def xl(self) -> UVector2: ...
    @property
    def yy(self) -> UVector2: ...
    @property
    def yz(self) -> UVector2: ...
    @property
    def yo(self) -> UVector2: ...
    @property
    def yl(self) -> UVector2: ...
    @property
    def zz(self) -> UVector2: ...
    @property
    def zo(self) -> UVector2: ...
    @property
    def zl(self) -> UVector2: ...
    @property
    def xxx(self) -> UVector3: ...
    @property
    def xxy(self) -> UVector3: ...
    @property
    def xxz(self) -> UVector3: ...
    @property
    def xxo(self) -> UVector3: ...
    @property
    def xxl(self) -> UVector3: ...
    @property
    def xyy(self) -> UVector3: ...
    @property
    def xyz(self) -> UVector3: ...
    @property
    def xyo(self) -> UVector3: ...
    @property
    def xyl(self) -> UVector3: ...
    @property
    def xzz(self) -> UVector3: ...
    @property
    def xzo(self) -> UVector3: ...
    @property
    def xzl(self) -> UVector3: ...
    @property
    def xoo(self) -> UVector3: ...
    @property
    def xol(self) -> UVector3: ...
    @property
    def xll(self) -> UVector3: ...
    @property
    def yyy(self) -> UVector3: ...
    @property
    def yyz(self) -> UVector3: ...
    @property
    def yyo(self) -> UVector3: ...
    @property
    def yyl(self) -> UVector3: ...
    @property
    def yzz(self) -> UVector3: ...
    @property
    def yzo(self) -> UVector3: ...
    @property
    def yzl(self) -> UVector3: ...
    @property
    def yoo(self) -> UVector3: ...
    @property
    def yol(self) -> UVector3: ...
    @property
    def yll(self) -> UVector3: ...
    @property
    def zzz(self) -> UVector3: ...
    @property
    def zzo(self) -> UVector3: ...
    @property
    def zzl(self) -> UVector3: ...
    @property
    def zoo(self) -> UVector3: ...
    @property
    def zol(self) -> UVector3: ...
    @property
    def zll(self) -> UVector3: ...
    @property
    def xxxx(self) -> UVector4: ...
    @property
    def xxxy(self) -> UVector4: ...
    @property
    def xxxz(self) -> UVector4: ...
    @property
    def xxxo(self) -> UVector4: ...
    @property
    def xxxl(self) -> UVector4: ...
    @property
    def xxyy(self) -> UVector4: ...
    @property
    def xxyz(self) -> UVector4: ...
    @property
    def xxyo(self) -> UVector4: ...
    @property
    def xxyl(self) -> UVector4: ...
    @property
    def xxzz(self) -> UVector4: ...
    @property
    def xxzo(self) -> UVector4: ...
    @property
    def xxzl(self) -> UVector4: ...
    @property
    def xxoo(self) -> UVector4: ...
    @property
    def xxol(self) -> UVector4: ...
    @property
    def xxll(self) -> UVector4: ...
    @property
    def xyyy(self) -> UVector4: ...
    @property
    def xyyz(self) -> UVector4: ...
    @property
    def xyyo(self) -> UVector4: ...
    @property
    def xyyl(self) -> UVector4: ...
    @property
    def xyzz(self) -> UVector4: ...
    @property
    def xyzo(self) -> UVector4: ...
    @property
    def xyzl(self) -> UVector4: ...
    @property
    def xyoo(self) -> UVector4: ...
    @property
    def xyol(self) -> UVector4: ...
    @property
    def xyll(self) -> UVector4: ...
    @property
    def xzzz(self) -> UVector4: ...
    @property
    def xzzo(self) -> UVector4: ...
    @property
    def xzzl(self) -> UVector4: ...
    @property
    def xzoo(self) -> UVector4: ...
    @property
    def xzol(self) -> UVector4: ...
    @property
    def xzll(self) -> UVector4: ...
    @property
    def xooo(self) -> UVector4: ...
    @property
    def xool(self) -> UVector4: ...
    @property
    def xoll(self) -> UVector4: ...
    @property
    def xlll(self) -> UVector4: ...
    @property
    def yyyy(self) -> UVector4: ...
    @property
    def yyyz(self) -> UVector4: ...
    @property
    def yyyo(self) -> UVector4: ...
    @property
    def yyyl(self) -> UVector4: ...
    @property
    def yyzz(self) -> UVector4: ...
    @property
    def yyzo(self) -> UVector4: ...
    @property
    def yyzl(self) -> UVector4: ...
    @property
    def yyoo(self) -> UVector4: ...
    @property
    def yyol(self) -> UVector4: ...
    @property
    def yyll(self) -> UVector4: ...
    @property
    def yzzz(self) -> UVector4: ...
    @property
    def yzzo(self) -> UVector4: ...
    @property
    def yzzl(self) -> UVector4: ...
    @property
    def yzoo(self) -> UVector4: ...
    @property
    def yzol(self) -> UVector4: ...
    @property
    def yzll(self) -> UVector4: ...
    @property
    def yooo(self) -> UVector4: ...
    @property
    def yool(self) -> UVector4: ...
    @property
    def yoll(self) -> UVector4: ...
    @property
    def ylll(self) -> UVector4: ...
    @property
    def zzzz(self) -> UVector4: ...
    @property
    def zzzo(self) -> UVector4: ...
    @property
    def zzzl(self) -> UVector4: ...
    @property
    def zzoo(self) -> UVector4: ...
    @property
    def zzol(self) -> UVector4: ...
    @property
    def zzll(self) -> UVector4: ...
    @property
    def zooo(self) -> UVector4: ...
    @property
    def zool(self) -> UVector4: ...
    @property
    def zoll(self) -> UVector4: ...
    @property
    def zlll(self) -> UVector4: ...
    @property
    def r(self) -> int: ...
    @property
    def g(self) -> int: ...
    @property
    def b(self) -> int: ...
    @property
    def rr(self) -> UVector2: ...
    @property
    def rg(self) -> UVector2: ...
    @property
    def rb(self) -> UVector2: ...
    @property
    def ro(self) -> UVector2: ...
    @property
    def rl(self) -> UVector2: ...
    @property
    def gg(self) -> UVector2: ...
    @property
    def gb(self) -> UVector2: ...
    @property
    def go(self) -> UVector2: ...
    @property
    def gl(self) -> UVector2: ...
    @property
    def bb(self) -> UVector2: ...
    @property
    def bo(self) -> UVector2: ...
    @property
    def bl(self) -> UVector2: ...
    @property
    def rrr(self) -> UVector3: ...
    @property
    def rrg(self) -> UVector3: ...
    @property
    def rrb(self) -> UVector3: ...
    @property
    def rro(self) -> UVector3: ...
    @property
    def rrl(self) -> UVector3: ...
    @property
    def rgg(self) -> UVector3: ...
    @property
    def rgb(self) -> UVector3: ...
    @property
    def rgo(self) -> UVector3: ...
    @property
    def rgl(self) -> UVector3: ...
    @property
    def rbb(self) -> UVector3: ...
    @property
    def rbo(self) -> UVector3: ...
    @property
    def rbl(self) -> UVector3: ...
    @property
    def roo(self) -> UVector3: ...
    @property
    def rol(self) -> UVector3: ...
    @property
    def rll(self) -> UVector3: ...
    @property
    def ggg(self) -> UVector3: ...
    @property
    def ggb(self) -> UVector3: ...
    @property
    def ggo(self) -> UVector3: ...
    @property
    def ggl(self) -> UVector3: ...
    @property
    def gbb(self) -> UVector3: ...
    @property
    def gbo(self) -> UVector3: ...
    @property
    def gbl(self) -> UVector3: ...
    @property
    def goo(self) -> UVector3: ...
    @property
    def gol(self) -> UVector3: ...
    @property
    def gll(self) -> UVector3: ...
    @property
    def bbb(self) -> UVector3: ...
    @property
    def bbo(self) -> UVector3: ...
    @property
    def bbl(self) -> UVector3: ...
    @property
    def boo(self) -> UVector3: ...
    @property
    def bol(self) -> UVector3: ...
    @property
    def bll(self) -> UVector3: ...
    @property
    def rrrr(self) -> UVector4: ...
    @property
    def rrrg(self) -> UVector4: ...
    @property
    def rrrb(self) -> UVector4: ...
    @property
    def rrro(self) -> UVector4: ...
    @property
    def rrrl(self) -> UVector4: ...
    @property
    def rrgg(self) -> UVector4: ...
    @property
    def rrgb(self) -> UVector4: ...
    @property
    def rrgo(self) -> UVector4: ...
    @property
    def rrgl(self) -> UVector4: ...
    @property
    def rrbb(self) -> UVector4: ...
    @property
    def rrbo(self) -> UVector4: ...
    @property
    def rrbl(self) -> UVector4: ...
    @property
    def rroo(self) -> UVector4: ...
    @property
    def rrol(self) -> UVector4: ...
    @property
    def rrll(self) -> UVector4: ...
    @property
    def rggg(self) -> UVector4: ...
    @property
    def rggb(self) -> UVector4: ...
    @property
    def rggo(self) -> UVector4: ...
    @property
    def rggl(self) -> UVector4: ...
    @property
    def rgbb(self) -> UVector4: ...
    @property
    def rgbo(self) -> UVector4: ...
    @property
    def rgbl(self) -> UVector4: ...
    @property
    def rgoo(self) -> UVector4: ...
    @property
    def rgol(self) -> UVector4: ...
    @property
    def rgll(self) -> UVector4: ...
    @property
    def rbbb(self) -> UVector4: ...
    @property
    def rbbo(self) -> UVector4: ...
    @property
    def rbbl(self) -> UVector4: ...
    @property
    def rboo(self) -> UVector4: ...
    @property
    def rbol(self) -> UVector4: ...
    @property
    def rbll(self) -> UVector4: ...
    @property
    def rooo(self) -> UVector4: ...
    @property
    def rool(self) -> UVector4: ...
    @property
    def roll(self) -> UVector4: ...
    @property
    def rlll(self) -> UVector4: ...
    @property
    def gggg(self) -> UVector4: ...
    @property
    def gggb(self) -> UVector4: ...
    @property
    def gggo(self) -> UVector4: ...
    @property
    def gggl(self) -> UVector4: ...
    @property
    def ggbb(self) -> UVector4: ...
    @property
    def ggbo(self) -> UVector4: ...
    @property
    def ggbl(self) -> UVector4: ...
    @property
    def ggoo(self) -> UVector4: ...
    @property
    def ggol(self) -> UVector4: ...
    @property
    def ggll(self) -> UVector4: ...
    @property
    def gbbb(self) -> UVector4: ...
    @property
    def gbbo(self) -> UVector4: ...
    @property
    def gbbl(self) -> UVector4: ...
    @property
    def gboo(self) -> UVector4: ...
    @property
    def gbol(self) -> UVector4: ...
    @property
    def gbll(self) -> UVector4: ...
    @property
    def gooo(self) -> UVector4: ...
    @property
    def gool(self) -> UVector4: ...
    @property
    def goll(self) -> UVector4: ...
    @property
    def glll(self) -> UVector4: ...
    @property
    def bbbb(self) -> UVector4: ...
    @property
    def bbbo(self) -> UVector4: ...
    @property
    def bbbl(self) -> UVector4: ...
    @property
    def bboo(self) -> UVector4: ...
    @property
    def bbol(self) -> UVector4: ...
    @property
    def bbll(self) -> UVector4: ...
    @property
    def booo(self) -> UVector4: ...
    @property
    def bool(self) -> UVector4: ...
    @property
    def boll(self) -> UVector4: ...
    @property
    def blll(self) -> UVector4: ...
    @property
    def s(self) -> int: ...
    @property
    def t(self) -> int: ...
    @property
    def q(self) -> int: ...
    @property
    def ss(self) -> UVector2: ...
    @property
    def st(self) -> UVector2: ...
    @property
    def sq(self) -> UVector2: ...
    @property
    def so(self) -> UVector2: ...
    @property
    def sl(self) -> UVector2: ...
    @property
    def tt(self) -> UVector2: ...
    @property
    def tq(self) -> UVector2: ...
    @property
    def to(self) -> UVector2: ...
    @property
    def tl(self) -> UVector2: ...
    @property
    def qq(self) -> UVector2: ...
    @property
    def qo(self) -> UVector2: ...
    @property
    def ql(self) -> UVector2: ...
    @property
    def sss(self) -> UVector3: ...
    @property
    def sst(self) -> UVector3: ...
    @property
    def ssq(self) -> UVector3: ...
    @property
    def sso(self) -> UVector3: ...
    @property
    def ssl(self) -> UVector3: ...
    @property
    def stt(self) -> UVector3: ...
    @property
    def stq(self) -> UVector3: ...
    @property
    def sto(self) -> UVector3: ...
    @property
    def stl(self) -> UVector3: ...
    @property
    def sqq(self) -> UVector3: ...
    @property
    def sqo(self) -> UVector3: ...
    @property
    def sql(self) -> UVector3: ...
    @property
    def soo(self) -> UVector3: ...
    @property
    def sol(self) -> UVector3: ...
    @property
    def sll(self) -> UVector3: ...
    @property
    def ttt(self) -> UVector3: ...
    @property
    def ttq(self) -> UVector3: ...
    @property
    def tto(self) -> UVector3: ...
    @property
    def ttl(self) -> UVector3: ...
    @property
    def tqq(self) -> UVector3: ...
    @property
    def tqo(self) -> UVector3: ...
    @property
    def tql(self) -> UVector3: ...
    @property
    def too(self) -> UVector3: ...
    @property
    def tol(self) -> UVector3: ...
    @property
    def tll(self) -> UVector3: ...
    @property
    def qqq(self) -> UVector3: ...
    @property
    def qqo(self) -> UVector3: ...
    @property
    def qql(self) -> UVector3: ...
    @property
    def qoo(self) -> UVector3: ...
    @property
    def qol(self) -> UVector3: ...
    @property
    def qll(self) -> UVector3: ...
    @property
    def ssss(self) -> UVector4: ...
    @property
    def ssst(self) -> UVector4: ...
    @property
    def sssq(self) -> UVector4: ...
    @property
    def ssso(self) -> UVector4: ...
    @property
    def sssl(self) -> UVector4: ...
    @property
    def sstt(self) -> UVector4: ...
    @property
    def sstq(self) -> UVector4: ...
    @property
    def ssto(self) -> UVector4: ...
    @property
    def sstl(self) -> UVector4: ...
    @property
    def ssqq(self) -> UVector4: ...
    @property
    def ssqo(self) -> UVector4: ...
    @property
    def ssql(self) -> UVector4: ...
    @property
    def ssoo(self) -> UVector4: ...
    @property
    def ssol(self) -> UVector4: ...
    @property
    def ssll(self) -> UVector4: ...
    @property
    def sttt(self) -> UVector4: ...
    @property
    def sttq(self) -> UVector4: ...
    @property
    def stto(self) -> UVector4: ...
    @property
    def sttl(self) -> UVector4: ...
    @property
    def stqq(self) -> UVector4: ...
    @property
    def stqo(self) -> UVector4: ...
    @property
    def stql(self) -> UVector4: ...
    @property
    def stoo(self) -> UVector4: ...
    @property
    def stol(self) -> UVector4: ...
    @property
    def stll(self) -> UVector4: ...
    @property
    def sqqq(self) -> UVector4: ...
    @property
    def sqqo(self) -> UVector4: ...
    @property
    def sqql(self) -> UVector4: ...
    @property
    def sqoo(self) -> UVector4: ...
    @property
    def sqol(self) -> UVector4: ...
    @property
    def sqll(self) -> UVector4: ...
    @property
    def sooo(self) -> UVector4: ...
    @property
    def sool(self) -> UVector4: ...
    @property
    def soll(self) -> UVector4: ...
    @property
    def slll(self) -> UVector4: ...
    @property
    def tttt(self) -> UVector4: ...
    @property
    def tttq(self) -> UVector4: ...
    @property
    def ttto(self) -> UVector4: ...
    @property
    def tttl(self) -> UVector4: ...
    @property
    def ttqq(self) -> UVector4: ...
    @property
    def ttqo(self) -> UVector4: ...
    @property
    def ttql(self) -> UVector4: ...
    @property
    def ttoo(self) -> UVector4: ...
    @property
    def ttol(self) -> UVector4: ...
    @property
    def ttll(self) -> UVector4: ...
    @property
    def tqqq(self) -> UVector4: ...
    @property
    def tqqo(self) -> UVector4: ...
    @property
    def tqql(self) -> UVector4: ...
    @property
    def tqoo(self) -> UVector4: ...
    @property
    def tqol(self) -> UVector4: ...
    @property
    def tqll(self) -> UVector4: ...
    @property
    def tooo(self) -> UVector4: ...
    @property
    def tool(self) -> UVector4: ...
    @property
    def toll(self) -> UVector4: ...
    @property
    def tlll(self) -> UVector4: ...
    @property
    def qqqq(self) -> UVector4: ...
    @property
    def qqqo(self) -> UVector4: ...
    @property
    def qqql(self) -> UVector4: ...
    @property
    def qqoo(self) -> UVector4: ...
    @property
    def qqol(self) -> UVector4: ...
    @property
    def qqll(self) -> UVector4: ...
    @property
    def qooo(self) -> UVector4: ...
    @property
    def qool(self) -> UVector4: ...
    @property
    def qoll(self) -> UVector4: ...
    @property
    def qlll(self) -> UVector4: ...
    @property
    def u(self) -> int: ...
    @property
    def v(self) -> int: ...
    @property
    def uu(self) -> UVector2: ...
    @property
    def uv(self) -> UVector2: ...
    @property
    def uo(self) -> UVector2: ...
    @property
    def ul(self) -> UVector2: ...
    @property
    def vv(self) -> UVector2: ...
    @property
    def vo(self) -> UVector2: ...
    @property
    def vl(self) -> UVector2: ...
    @property
    def uuu(self) -> UVector3: ...
    @property
    def uuv(self) -> UVector3: ...
    @property
    def uuo(self) -> UVector3: ...
    @property
    def uul(self) -> UVector3: ...
    @property
    def uvv(self) -> UVector3: ...
    @property
    def uvo(self) -> UVector3: ...
    @property
    def uvl(self) -> UVector3: ...
    @property
    def uoo(self) -> UVector3: ...
    @property
    def uol(self) -> UVector3: ...
    @property
    def ull(self) -> UVector3: ...
    @property
    def vvv(self) -> UVector3: ...
    @property
    def vvo(self) -> UVector3: ...
    @property
    def vvl(self) -> UVector3: ...
    @property
    def voo(self) -> UVector3: ...
    @property
    def vol(self) -> UVector3: ...
    @property
    def vll(self) -> UVector3: ...
    @property
    def uuuu(self) -> UVector4: ...
    @property
    def uuuv(self) -> UVector4: ...
    @property
    def uuuo(self) -> UVector4: ...
    @property
    def uuul(self) -> UVector4: ...
    @property
    def uuvv(self) -> UVector4: ...
    @property
    def uuvo(self) -> UVector4: ...
    @property
    def uuvl(self) -> UVector4: ...
    @property
    def uuoo(self) -> UVector4: ...
    @property
    def uuol(self) -> UVector4: ...
    @property
    def uull(self) -> UVector4: ...
    @property
    def uvvv(self) -> UVector4: ...
    @property
    def uvvo(self) -> UVector4: ...
    @property
    def uvvl(self) -> UVector4: ...
    @property
    def uvoo(self) -> UVector4: ...
    @property
    def uvol(self) -> UVector4: ...
    @property
    def uvll(self) -> UVector4: ...
    @property
    def uooo(self) -> UVector4: ...
    @property
    def uool(self) -> UVector4: ...
    @property
    def uoll(self) -> UVector4: ...
    @property
    def ulll(self) -> UVector4: ...
    @property
    def vvvv(self) -> UVector4: ...
    @property
    def vvvo(self) -> UVector4: ...
    @property
    def vvvl(self) -> UVector4: ...
    @property
    def vvoo(self) -> UVector4: ...
    @property
    def vvol(self) -> UVector4: ...
    @property
    def vvll(self) -> UVector4: ...
    @property
    def vooo(self) -> UVector4: ...
    @property
    def vool(self) -> UVector4: ...
    @property
    def voll(self) -> UVector4: ...
    @property
    def vlll(self) -> UVector4: ...
    @property
    def oo(self) -> UVector2: ...
    @property
    def ol(self) -> UVector2: ...
    @property
    def ll(self) -> UVector2: ...
    @property
    def ooo(self) -> UVector3: ...
    @property
    def ool(self) -> UVector3: ...
    @property
    def oll(self) -> UVector3: ...
    @property
    def lll(self) -> UVector3: ...
    @property
    def oooo(self) -> UVector4: ...
    @property
    def oool(self) -> UVector4: ...
    @property
    def ooll(self) -> UVector4: ...
    @property
    def olll(self) -> UVector4: ...
    @property
    def llll(self) -> UVector4: ...
    def min(self, min: int) -> UVector3: ...
    def max(self, max: int) -> UVector3: ...
    def clamp(self, min: int, max: int) -> UVector3: ...
    @classmethod
    def get_limits(cls) -> tuple[int, int]: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_uint]: ...
    @classmethod
    def get_size(self) -> int: ...
    @classmethod
    def get_array_type(cls) -> UVector3Array: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> UVector3: ...

@final
class UVector3Array:
    __slots__ = ["__weakref__"]

    def __init__(self, *vectors: UVector3): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> UVector3: ...
    @overload
    def __getitem__(self, index: int) -> UVector3: ...
    @overload
    def __getitem__(self, index: slice) -> UVector3Array: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __bool__(self) -> _bool: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_uint]: ...
    @property
    def size(self) -> int: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> UVector3Array: ...
    @classmethod
    def get_component_type(cls) -> type[UVector3]: ...

@final
class I64Vector3:
    __slots__ = ["__weakref__"]

    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, all: Number, /): ...
    @overload
    def __init__(self, x: Number, y: Number, z: Number, /): ...
    def __iter__(self) -> int: ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __getitem__(self, key: int) -> int: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __lt__(self, other: Any) -> _bool: ...
    def __le__(self, other: Any) -> _bool: ...
    def __gt__(self, other: Any) -> _bool: ...
    def __ge__(self, other: Any) -> _bool: ...
    @overload
    def __add__(self, other: I64Vector3) -> I64Vector3: ...
    @overload
    def __add__(self, other: Number) -> I64Vector3: ...
    @overload
    def __radd__(self, other: I64Vector3) -> I64Vector3: ...
    @overload
    def __radd__(self, other: Number) -> I64Vector3: ...
    @overload
    def __sub__(self, other: I64Vector3) -> I64Vector3: ...
    @overload
    def __sub__(self, other: Number) -> I64Vector3: ...
    @overload
    def __rsub__(self, other: I64Vector3) -> I64Vector3: ...
    @overload
    def __rsub__(self, other: Number) -> I64Vector3: ...
    @overload
    def __mul__(self, other: I64Vector3) -> I64Vector3: ...
    @overload
    def __mul__(self, other: Number) -> I64Vector3: ...
    @overload
    def __rmul__(self, other: I64Vector3) -> I64Vector3: ...
    @overload
    def __rmul__(self, other: Number) -> I64Vector3: ...
    @overload
    def __truediv__(self, other: I64Vector3) -> I64Vector3: ...
    @overload
    def __truediv__(self, other: Number) -> I64Vector3: ...
    @overload
    def __rtruediv__(self, other: I64Vector3) -> I64Vector3: ...
    @overload
    def __rtruediv__(self, other: Number) -> I64Vector3: ...
    def __abs__(self) -> I64Vector3: ...
    def __bool__(self) -> _bool: ...
    @property
    def x(self) -> int: ...
    @property
    def y(self) -> int: ...
    @property
    def z(self) -> int: ...
    @property
    def xx(self) -> I64Vector2: ...
    @property
    def xy(self) -> I64Vector2: ...
    @property
    def xz(self) -> I64Vector2: ...
    @property
    def xo(self) -> I64Vector2: ...
    @property
    def xl(self) -> I64Vector2: ...
    @property
    def yy(self) -> I64Vector2: ...
    @property
    def yz(self) -> I64Vector2: ...
    @property
    def yo(self) -> I64Vector2: ...
    @property
    def yl(self) -> I64Vector2: ...
    @property
    def zz(self) -> I64Vector2: ...
    @property
    def zo(self) -> I64Vector2: ...
    @property
    def zl(self) -> I64Vector2: ...
    @property
    def xxx(self) -> I64Vector3: ...
    @property
    def xxy(self) -> I64Vector3: ...
    @property
    def xxz(self) -> I64Vector3: ...
    @property
    def xxo(self) -> I64Vector3: ...
    @property
    def xxl(self) -> I64Vector3: ...
    @property
    def xyy(self) -> I64Vector3: ...
    @property
    def xyz(self) -> I64Vector3: ...
    @property
    def xyo(self) -> I64Vector3: ...
    @property
    def xyl(self) -> I64Vector3: ...
    @property
    def xzz(self) -> I64Vector3: ...
    @property
    def xzo(self) -> I64Vector3: ...
    @property
    def xzl(self) -> I64Vector3: ...
    @property
    def xoo(self) -> I64Vector3: ...
    @property
    def xol(self) -> I64Vector3: ...
    @property
    def xll(self) -> I64Vector3: ...
    @property
    def yyy(self) -> I64Vector3: ...
    @property
    def yyz(self) -> I64Vector3: ...
    @property
    def yyo(self) -> I64Vector3: ...
    @property
    def yyl(self) -> I64Vector3: ...
    @property
    def yzz(self) -> I64Vector3: ...
    @property
    def yzo(self) -> I64Vector3: ...
    @property
    def yzl(self) -> I64Vector3: ...
    @property
    def yoo(self) -> I64Vector3: ...
    @property
    def yol(self) -> I64Vector3: ...
    @property
    def yll(self) -> I64Vector3: ...
    @property
    def zzz(self) -> I64Vector3: ...
    @property
    def zzo(self) -> I64Vector3: ...
    @property
    def zzl(self) -> I64Vector3: ...
    @property
    def zoo(self) -> I64Vector3: ...
    @property
    def zol(self) -> I64Vector3: ...
    @property
    def zll(self) -> I64Vector3: ...
    @property
    def xxxx(self) -> I64Vector4: ...
    @property
    def xxxy(self) -> I64Vector4: ...
    @property
    def xxxz(self) -> I64Vector4: ...
    @property
    def xxxo(self) -> I64Vector4: ...
    @property
    def xxxl(self) -> I64Vector4: ...
    @property
    def xxyy(self) -> I64Vector4: ...
    @property
    def xxyz(self) -> I64Vector4: ...
    @property
    def xxyo(self) -> I64Vector4: ...
    @property
    def xxyl(self) -> I64Vector4: ...
    @property
    def xxzz(self) -> I64Vector4: ...
    @property
    def xxzo(self) -> I64Vector4: ...
    @property
    def xxzl(self) -> I64Vector4: ...
    @property
    def xxoo(self) -> I64Vector4: ...
    @property
    def xxol(self) -> I64Vector4: ...
    @property
    def xxll(self) -> I64Vector4: ...
    @property
    def xyyy(self) -> I64Vector4: ...
    @property
    def xyyz(self) -> I64Vector4: ...
    @property
    def xyyo(self) -> I64Vector4: ...
    @property
    def xyyl(self) -> I64Vector4: ...
    @property
    def xyzz(self) -> I64Vector4: ...
    @property
    def xyzo(self) -> I64Vector4: ...
    @property
    def xyzl(self) -> I64Vector4: ...
    @property
    def xyoo(self) -> I64Vector4: ...
    @property
    def xyol(self) -> I64Vector4: ...
    @property
    def xyll(self) -> I64Vector4: ...
    @property
    def xzzz(self) -> I64Vector4: ...
    @property
    def xzzo(self) -> I64Vector4: ...
    @property
    def xzzl(self) -> I64Vector4: ...
    @property
    def xzoo(self) -> I64Vector4: ...
    @property
    def xzol(self) -> I64Vector4: ...
    @property
    def xzll(self) -> I64Vector4: ...
    @property
    def xooo(self) -> I64Vector4: ...
    @property
    def xool(self) -> I64Vector4: ...
    @property
    def xoll(self) -> I64Vector4: ...
    @property
    def xlll(self) -> I64Vector4: ...
    @property
    def yyyy(self) -> I64Vector4: ...
    @property
    def yyyz(self) -> I64Vector4: ...
    @property
    def yyyo(self) -> I64Vector4: ...
    @property
    def yyyl(self) -> I64Vector4: ...
    @property
    def yyzz(self) -> I64Vector4: ...
    @property
    def yyzo(self) -> I64Vector4: ...
    @property
    def yyzl(self) -> I64Vector4: ...
    @property
    def yyoo(self) -> I64Vector4: ...
    @property
    def yyol(self) -> I64Vector4: ...
    @property
    def yyll(self) -> I64Vector4: ...
    @property
    def yzzz(self) -> I64Vector4: ...
    @property
    def yzzo(self) -> I64Vector4: ...
    @property
    def yzzl(self) -> I64Vector4: ...
    @property
    def yzoo(self) -> I64Vector4: ...
    @property
    def yzol(self) -> I64Vector4: ...
    @property
    def yzll(self) -> I64Vector4: ...
    @property
    def yooo(self) -> I64Vector4: ...
    @property
    def yool(self) -> I64Vector4: ...
    @property
    def yoll(self) -> I64Vector4: ...
    @property
    def ylll(self) -> I64Vector4: ...
    @property
    def zzzz(self) -> I64Vector4: ...
    @property
    def zzzo(self) -> I64Vector4: ...
    @property
    def zzzl(self) -> I64Vector4: ...
    @property
    def zzoo(self) -> I64Vector4: ...
    @property
    def zzol(self) -> I64Vector4: ...
    @property
    def zzll(self) -> I64Vector4: ...
    @property
    def zooo(self) -> I64Vector4: ...
    @property
    def zool(self) -> I64Vector4: ...
    @property
    def zoll(self) -> I64Vector4: ...
    @property
    def zlll(self) -> I64Vector4: ...
    @property
    def r(self) -> int: ...
    @property
    def g(self) -> int: ...
    @property
    def b(self) -> int: ...
    @property
    def rr(self) -> I64Vector2: ...
    @property
    def rg(self) -> I64Vector2: ...
    @property
    def rb(self) -> I64Vector2: ...
    @property
    def ro(self) -> I64Vector2: ...
    @property
    def rl(self) -> I64Vector2: ...
    @property
    def gg(self) -> I64Vector2: ...
    @property
    def gb(self) -> I64Vector2: ...
    @property
    def go(self) -> I64Vector2: ...
    @property
    def gl(self) -> I64Vector2: ...
    @property
    def bb(self) -> I64Vector2: ...
    @property
    def bo(self) -> I64Vector2: ...
    @property
    def bl(self) -> I64Vector2: ...
    @property
    def rrr(self) -> I64Vector3: ...
    @property
    def rrg(self) -> I64Vector3: ...
    @property
    def rrb(self) -> I64Vector3: ...
    @property
    def rro(self) -> I64Vector3: ...
    @property
    def rrl(self) -> I64Vector3: ...
    @property
    def rgg(self) -> I64Vector3: ...
    @property
    def rgb(self) -> I64Vector3: ...
    @property
    def rgo(self) -> I64Vector3: ...
    @property
    def rgl(self) -> I64Vector3: ...
    @property
    def rbb(self) -> I64Vector3: ...
    @property
    def rbo(self) -> I64Vector3: ...
    @property
    def rbl(self) -> I64Vector3: ...
    @property
    def roo(self) -> I64Vector3: ...
    @property
    def rol(self) -> I64Vector3: ...
    @property
    def rll(self) -> I64Vector3: ...
    @property
    def ggg(self) -> I64Vector3: ...
    @property
    def ggb(self) -> I64Vector3: ...
    @property
    def ggo(self) -> I64Vector3: ...
    @property
    def ggl(self) -> I64Vector3: ...
    @property
    def gbb(self) -> I64Vector3: ...
    @property
    def gbo(self) -> I64Vector3: ...
    @property
    def gbl(self) -> I64Vector3: ...
    @property
    def goo(self) -> I64Vector3: ...
    @property
    def gol(self) -> I64Vector3: ...
    @property
    def gll(self) -> I64Vector3: ...
    @property
    def bbb(self) -> I64Vector3: ...
    @property
    def bbo(self) -> I64Vector3: ...
    @property
    def bbl(self) -> I64Vector3: ...
    @property
    def boo(self) -> I64Vector3: ...
    @property
    def bol(self) -> I64Vector3: ...
    @property
    def bll(self) -> I64Vector3: ...
    @property
    def rrrr(self) -> I64Vector4: ...
    @property
    def rrrg(self) -> I64Vector4: ...
    @property
    def rrrb(self) -> I64Vector4: ...
    @property
    def rrro(self) -> I64Vector4: ...
    @property
    def rrrl(self) -> I64Vector4: ...
    @property
    def rrgg(self) -> I64Vector4: ...
    @property
    def rrgb(self) -> I64Vector4: ...
    @property
    def rrgo(self) -> I64Vector4: ...
    @property
    def rrgl(self) -> I64Vector4: ...
    @property
    def rrbb(self) -> I64Vector4: ...
    @property
    def rrbo(self) -> I64Vector4: ...
    @property
    def rrbl(self) -> I64Vector4: ...
    @property
    def rroo(self) -> I64Vector4: ...
    @property
    def rrol(self) -> I64Vector4: ...
    @property
    def rrll(self) -> I64Vector4: ...
    @property
    def rggg(self) -> I64Vector4: ...
    @property
    def rggb(self) -> I64Vector4: ...
    @property
    def rggo(self) -> I64Vector4: ...
    @property
    def rggl(self) -> I64Vector4: ...
    @property
    def rgbb(self) -> I64Vector4: ...
    @property
    def rgbo(self) -> I64Vector4: ...
    @property
    def rgbl(self) -> I64Vector4: ...
    @property
    def rgoo(self) -> I64Vector4: ...
    @property
    def rgol(self) -> I64Vector4: ...
    @property
    def rgll(self) -> I64Vector4: ...
    @property
    def rbbb(self) -> I64Vector4: ...
    @property
    def rbbo(self) -> I64Vector4: ...
    @property
    def rbbl(self) -> I64Vector4: ...
    @property
    def rboo(self) -> I64Vector4: ...
    @property
    def rbol(self) -> I64Vector4: ...
    @property
    def rbll(self) -> I64Vector4: ...
    @property
    def rooo(self) -> I64Vector4: ...
    @property
    def rool(self) -> I64Vector4: ...
    @property
    def roll(self) -> I64Vector4: ...
    @property
    def rlll(self) -> I64Vector4: ...
    @property
    def gggg(self) -> I64Vector4: ...
    @property
    def gggb(self) -> I64Vector4: ...
    @property
    def gggo(self) -> I64Vector4: ...
    @property
    def gggl(self) -> I64Vector4: ...
    @property
    def ggbb(self) -> I64Vector4: ...
    @property
    def ggbo(self) -> I64Vector4: ...
    @property
    def ggbl(self) -> I64Vector4: ...
    @property
    def ggoo(self) -> I64Vector4: ...
    @property
    def ggol(self) -> I64Vector4: ...
    @property
    def ggll(self) -> I64Vector4: ...
    @property
    def gbbb(self) -> I64Vector4: ...
    @property
    def gbbo(self) -> I64Vector4: ...
    @property
    def gbbl(self) -> I64Vector4: ...
    @property
    def gboo(self) -> I64Vector4: ...
    @property
    def gbol(self) -> I64Vector4: ...
    @property
    def gbll(self) -> I64Vector4: ...
    @property
    def gooo(self) -> I64Vector4: ...
    @property
    def gool(self) -> I64Vector4: ...
    @property
    def goll(self) -> I64Vector4: ...
    @property
    def glll(self) -> I64Vector4: ...
    @property
    def bbbb(self) -> I64Vector4: ...
    @property
    def bbbo(self) -> I64Vector4: ...
    @property
    def bbbl(self) -> I64Vector4: ...
    @property
    def bboo(self) -> I64Vector4: ...
    @property
    def bbol(self) -> I64Vector4: ...
    @property
    def bbll(self) -> I64Vector4: ...
    @property
    def booo(self) -> I64Vector4: ...
    @property
    def bool(self) -> I64Vector4: ...
    @property
    def boll(self) -> I64Vector4: ...
    @property
    def blll(self) -> I64Vector4: ...
    @property
    def s(self) -> int: ...
    @property
    def t(self) -> int: ...
    @property
    def q(self) -> int: ...
    @property
    def ss(self) -> I64Vector2: ...
    @property
    def st(self) -> I64Vector2: ...
    @property
    def sq(self) -> I64Vector2: ...
    @property
    def so(self) -> I64Vector2: ...
    @property
    def sl(self) -> I64Vector2: ...
    @property
    def tt(self) -> I64Vector2: ...
    @property
    def tq(self) -> I64Vector2: ...
    @property
    def to(self) -> I64Vector2: ...
    @property
    def tl(self) -> I64Vector2: ...
    @property
    def qq(self) -> I64Vector2: ...
    @property
    def qo(self) -> I64Vector2: ...
    @property
    def ql(self) -> I64Vector2: ...
    @property
    def sss(self) -> I64Vector3: ...
    @property
    def sst(self) -> I64Vector3: ...
    @property
    def ssq(self) -> I64Vector3: ...
    @property
    def sso(self) -> I64Vector3: ...
    @property
    def ssl(self) -> I64Vector3: ...
    @property
    def stt(self) -> I64Vector3: ...
    @property
    def stq(self) -> I64Vector3: ...
    @property
    def sto(self) -> I64Vector3: ...
    @property
    def stl(self) -> I64Vector3: ...
    @property
    def sqq(self) -> I64Vector3: ...
    @property
    def sqo(self) -> I64Vector3: ...
    @property
    def sql(self) -> I64Vector3: ...
    @property
    def soo(self) -> I64Vector3: ...
    @property
    def sol(self) -> I64Vector3: ...
    @property
    def sll(self) -> I64Vector3: ...
    @property
    def ttt(self) -> I64Vector3: ...
    @property
    def ttq(self) -> I64Vector3: ...
    @property
    def tto(self) -> I64Vector3: ...
    @property
    def ttl(self) -> I64Vector3: ...
    @property
    def tqq(self) -> I64Vector3: ...
    @property
    def tqo(self) -> I64Vector3: ...
    @property
    def tql(self) -> I64Vector3: ...
    @property
    def too(self) -> I64Vector3: ...
    @property
    def tol(self) -> I64Vector3: ...
    @property
    def tll(self) -> I64Vector3: ...
    @property
    def qqq(self) -> I64Vector3: ...
    @property
    def qqo(self) -> I64Vector3: ...
    @property
    def qql(self) -> I64Vector3: ...
    @property
    def qoo(self) -> I64Vector3: ...
    @property
    def qol(self) -> I64Vector3: ...
    @property
    def qll(self) -> I64Vector3: ...
    @property
    def ssss(self) -> I64Vector4: ...
    @property
    def ssst(self) -> I64Vector4: ...
    @property
    def sssq(self) -> I64Vector4: ...
    @property
    def ssso(self) -> I64Vector4: ...
    @property
    def sssl(self) -> I64Vector4: ...
    @property
    def sstt(self) -> I64Vector4: ...
    @property
    def sstq(self) -> I64Vector4: ...
    @property
    def ssto(self) -> I64Vector4: ...
    @property
    def sstl(self) -> I64Vector4: ...
    @property
    def ssqq(self) -> I64Vector4: ...
    @property
    def ssqo(self) -> I64Vector4: ...
    @property
    def ssql(self) -> I64Vector4: ...
    @property
    def ssoo(self) -> I64Vector4: ...
    @property
    def ssol(self) -> I64Vector4: ...
    @property
    def ssll(self) -> I64Vector4: ...
    @property
    def sttt(self) -> I64Vector4: ...
    @property
    def sttq(self) -> I64Vector4: ...
    @property
    def stto(self) -> I64Vector4: ...
    @property
    def sttl(self) -> I64Vector4: ...
    @property
    def stqq(self) -> I64Vector4: ...
    @property
    def stqo(self) -> I64Vector4: ...
    @property
    def stql(self) -> I64Vector4: ...
    @property
    def stoo(self) -> I64Vector4: ...
    @property
    def stol(self) -> I64Vector4: ...
    @property
    def stll(self) -> I64Vector4: ...
    @property
    def sqqq(self) -> I64Vector4: ...
    @property
    def sqqo(self) -> I64Vector4: ...
    @property
    def sqql(self) -> I64Vector4: ...
    @property
    def sqoo(self) -> I64Vector4: ...
    @property
    def sqol(self) -> I64Vector4: ...
    @property
    def sqll(self) -> I64Vector4: ...
    @property
    def sooo(self) -> I64Vector4: ...
    @property
    def sool(self) -> I64Vector4: ...
    @property
    def soll(self) -> I64Vector4: ...
    @property
    def slll(self) -> I64Vector4: ...
    @property
    def tttt(self) -> I64Vector4: ...
    @property
    def tttq(self) -> I64Vector4: ...
    @property
    def ttto(self) -> I64Vector4: ...
    @property
    def tttl(self) -> I64Vector4: ...
    @property
    def ttqq(self) -> I64Vector4: ...
    @property
    def ttqo(self) -> I64Vector4: ...
    @property
    def ttql(self) -> I64Vector4: ...
    @property
    def ttoo(self) -> I64Vector4: ...
    @property
    def ttol(self) -> I64Vector4: ...
    @property
    def ttll(self) -> I64Vector4: ...
    @property
    def tqqq(self) -> I64Vector4: ...
    @property
    def tqqo(self) -> I64Vector4: ...
    @property
    def tqql(self) -> I64Vector4: ...
    @property
    def tqoo(self) -> I64Vector4: ...
    @property
    def tqol(self) -> I64Vector4: ...
    @property
    def tqll(self) -> I64Vector4: ...
    @property
    def tooo(self) -> I64Vector4: ...
    @property
    def tool(self) -> I64Vector4: ...
    @property
    def toll(self) -> I64Vector4: ...
    @property
    def tlll(self) -> I64Vector4: ...
    @property
    def qqqq(self) -> I64Vector4: ...
    @property
    def qqqo(self) -> I64Vector4: ...
    @property
    def qqql(self) -> I64Vector4: ...
    @property
    def qqoo(self) -> I64Vector4: ...
    @property
    def qqol(self) -> I64Vector4: ...
    @property
    def qqll(self) -> I64Vector4: ...
    @property
    def qooo(self) -> I64Vector4: ...
    @property
    def qool(self) -> I64Vector4: ...
    @property
    def qoll(self) -> I64Vector4: ...
    @property
    def qlll(self) -> I64Vector4: ...
    @property
    def u(self) -> int: ...
    @property
    def v(self) -> int: ...
    @property
    def uu(self) -> I64Vector2: ...
    @property
    def uv(self) -> I64Vector2: ...
    @property
    def uo(self) -> I64Vector2: ...
    @property
    def ul(self) -> I64Vector2: ...
    @property
    def vv(self) -> I64Vector2: ...
    @property
    def vo(self) -> I64Vector2: ...
    @property
    def vl(self) -> I64Vector2: ...
    @property
    def uuu(self) -> I64Vector3: ...
    @property
    def uuv(self) -> I64Vector3: ...
    @property
    def uuo(self) -> I64Vector3: ...
    @property
    def uul(self) -> I64Vector3: ...
    @property
    def uvv(self) -> I64Vector3: ...
    @property
    def uvo(self) -> I64Vector3: ...
    @property
    def uvl(self) -> I64Vector3: ...
    @property
    def uoo(self) -> I64Vector3: ...
    @property
    def uol(self) -> I64Vector3: ...
    @property
    def ull(self) -> I64Vector3: ...
    @property
    def vvv(self) -> I64Vector3: ...
    @property
    def vvo(self) -> I64Vector3: ...
    @property
    def vvl(self) -> I64Vector3: ...
    @property
    def voo(self) -> I64Vector3: ...
    @property
    def vol(self) -> I64Vector3: ...
    @property
    def vll(self) -> I64Vector3: ...
    @property
    def uuuu(self) -> I64Vector4: ...
    @property
    def uuuv(self) -> I64Vector4: ...
    @property
    def uuuo(self) -> I64Vector4: ...
    @property
    def uuul(self) -> I64Vector4: ...
    @property
    def uuvv(self) -> I64Vector4: ...
    @property
    def uuvo(self) -> I64Vector4: ...
    @property
    def uuvl(self) -> I64Vector4: ...
    @property
    def uuoo(self) -> I64Vector4: ...
    @property
    def uuol(self) -> I64Vector4: ...
    @property
    def uull(self) -> I64Vector4: ...
    @property
    def uvvv(self) -> I64Vector4: ...
    @property
    def uvvo(self) -> I64Vector4: ...
    @property
    def uvvl(self) -> I64Vector4: ...
    @property
    def uvoo(self) -> I64Vector4: ...
    @property
    def uvol(self) -> I64Vector4: ...
    @property
    def uvll(self) -> I64Vector4: ...
    @property
    def uooo(self) -> I64Vector4: ...
    @property
    def uool(self) -> I64Vector4: ...
    @property
    def uoll(self) -> I64Vector4: ...
    @property
    def ulll(self) -> I64Vector4: ...
    @property
    def vvvv(self) -> I64Vector4: ...
    @property
    def vvvo(self) -> I64Vector4: ...
    @property
    def vvvl(self) -> I64Vector4: ...
    @property
    def vvoo(self) -> I64Vector4: ...
    @property
    def vvol(self) -> I64Vector4: ...
    @property
    def vvll(self) -> I64Vector4: ...
    @property
    def vooo(self) -> I64Vector4: ...
    @property
    def vool(self) -> I64Vector4: ...
    @property
    def voll(self) -> I64Vector4: ...
    @property
    def vlll(self) -> I64Vector4: ...
    @property
    def oo(self) -> I64Vector2: ...
    @property
    def ol(self) -> I64Vector2: ...
    @property
    def ll(self) -> I64Vector2: ...
    @property
    def ooo(self) -> I64Vector3: ...
    @property
    def ool(self) -> I64Vector3: ...
    @property
    def oll(self) -> I64Vector3: ...
    @property
    def lll(self) -> I64Vector3: ...
    @property
    def oooo(self) -> I64Vector4: ...
    @property
    def oool(self) -> I64Vector4: ...
    @property
    def ooll(self) -> I64Vector4: ...
    @property
    def olll(self) -> I64Vector4: ...
    @property
    def llll(self) -> I64Vector4: ...
    def min(self, min: int) -> I64Vector3: ...
    def max(self, max: int) -> I64Vector3: ...
    def clamp(self, min: int, max: int) -> I64Vector3: ...
    @classmethod
    def get_limits(cls) -> tuple[int, int]: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_int64]: ...
    @classmethod
    def get_size(self) -> int: ...
    @classmethod
    def get_array_type(cls) -> I64Vector3Array: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> I64Vector3: ...

@final
class I64Vector3Array:
    __slots__ = ["__weakref__"]

    def __init__(self, *vectors: I64Vector3): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> I64Vector3: ...
    @overload
    def __getitem__(self, index: int) -> I64Vector3: ...
    @overload
    def __getitem__(self, index: slice) -> I64Vector3Array: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __bool__(self) -> _bool: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_int64]: ...
    @property
    def size(self) -> int: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> I64Vector3Array: ...
    @classmethod
    def get_component_type(cls) -> type[I64Vector3]: ...

@final
class U64Vector3:
    __slots__ = ["__weakref__"]

    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, all: Number, /): ...
    @overload
    def __init__(self, x: Number, y: Number, z: Number, /): ...
    def __iter__(self) -> int: ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __getitem__(self, key: int) -> int: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __lt__(self, other: Any) -> _bool: ...
    def __le__(self, other: Any) -> _bool: ...
    def __gt__(self, other: Any) -> _bool: ...
    def __ge__(self, other: Any) -> _bool: ...
    @overload
    def __add__(self, other: U64Vector3) -> U64Vector3: ...
    @overload
    def __add__(self, other: Number) -> U64Vector3: ...
    @overload
    def __radd__(self, other: U64Vector3) -> U64Vector3: ...
    @overload
    def __radd__(self, other: Number) -> U64Vector3: ...
    @overload
    def __sub__(self, other: U64Vector3) -> U64Vector3: ...
    @overload
    def __sub__(self, other: Number) -> U64Vector3: ...
    @overload
    def __rsub__(self, other: U64Vector3) -> U64Vector3: ...
    @overload
    def __rsub__(self, other: Number) -> U64Vector3: ...
    @overload
    def __mul__(self, other: U64Vector3) -> U64Vector3: ...
    @overload
    def __mul__(self, other: Number) -> U64Vector3: ...
    @overload
    def __rmul__(self, other: U64Vector3) -> U64Vector3: ...
    @overload
    def __rmul__(self, other: Number) -> U64Vector3: ...
    @overload
    def __truediv__(self, other: U64Vector3) -> U64Vector3: ...
    @overload
    def __truediv__(self, other: Number) -> U64Vector3: ...
    @overload
    def __rtruediv__(self, other: U64Vector3) -> U64Vector3: ...
    @overload
    def __rtruediv__(self, other: Number) -> U64Vector3: ...
    def __neg__(self) -> U64Vector3: ...
    def __abs__(self) -> U64Vector3: ...
    def __bool__(self) -> _bool: ...
    @property
    def x(self) -> int: ...
    @property
    def y(self) -> int: ...
    @property
    def z(self) -> int: ...
    @property
    def xx(self) -> U64Vector2: ...
    @property
    def xy(self) -> U64Vector2: ...
    @property
    def xz(self) -> U64Vector2: ...
    @property
    def xo(self) -> U64Vector2: ...
    @property
    def xl(self) -> U64Vector2: ...
    @property
    def yy(self) -> U64Vector2: ...
    @property
    def yz(self) -> U64Vector2: ...
    @property
    def yo(self) -> U64Vector2: ...
    @property
    def yl(self) -> U64Vector2: ...
    @property
    def zz(self) -> U64Vector2: ...
    @property
    def zo(self) -> U64Vector2: ...
    @property
    def zl(self) -> U64Vector2: ...
    @property
    def xxx(self) -> U64Vector3: ...
    @property
    def xxy(self) -> U64Vector3: ...
    @property
    def xxz(self) -> U64Vector3: ...
    @property
    def xxo(self) -> U64Vector3: ...
    @property
    def xxl(self) -> U64Vector3: ...
    @property
    def xyy(self) -> U64Vector3: ...
    @property
    def xyz(self) -> U64Vector3: ...
    @property
    def xyo(self) -> U64Vector3: ...
    @property
    def xyl(self) -> U64Vector3: ...
    @property
    def xzz(self) -> U64Vector3: ...
    @property
    def xzo(self) -> U64Vector3: ...
    @property
    def xzl(self) -> U64Vector3: ...
    @property
    def xoo(self) -> U64Vector3: ...
    @property
    def xol(self) -> U64Vector3: ...
    @property
    def xll(self) -> U64Vector3: ...
    @property
    def yyy(self) -> U64Vector3: ...
    @property
    def yyz(self) -> U64Vector3: ...
    @property
    def yyo(self) -> U64Vector3: ...
    @property
    def yyl(self) -> U64Vector3: ...
    @property
    def yzz(self) -> U64Vector3: ...
    @property
    def yzo(self) -> U64Vector3: ...
    @property
    def yzl(self) -> U64Vector3: ...
    @property
    def yoo(self) -> U64Vector3: ...
    @property
    def yol(self) -> U64Vector3: ...
    @property
    def yll(self) -> U64Vector3: ...
    @property
    def zzz(self) -> U64Vector3: ...
    @property
    def zzo(self) -> U64Vector3: ...
    @property
    def zzl(self) -> U64Vector3: ...
    @property
    def zoo(self) -> U64Vector3: ...
    @property
    def zol(self) -> U64Vector3: ...
    @property
    def zll(self) -> U64Vector3: ...
    @property
    def xxxx(self) -> U64Vector4: ...
    @property
    def xxxy(self) -> U64Vector4: ...
    @property
    def xxxz(self) -> U64Vector4: ...
    @property
    def xxxo(self) -> U64Vector4: ...
    @property
    def xxxl(self) -> U64Vector4: ...
    @property
    def xxyy(self) -> U64Vector4: ...
    @property
    def xxyz(self) -> U64Vector4: ...
    @property
    def xxyo(self) -> U64Vector4: ...
    @property
    def xxyl(self) -> U64Vector4: ...
    @property
    def xxzz(self) -> U64Vector4: ...
    @property
    def xxzo(self) -> U64Vector4: ...
    @property
    def xxzl(self) -> U64Vector4: ...
    @property
    def xxoo(self) -> U64Vector4: ...
    @property
    def xxol(self) -> U64Vector4: ...
    @property
    def xxll(self) -> U64Vector4: ...
    @property
    def xyyy(self) -> U64Vector4: ...
    @property
    def xyyz(self) -> U64Vector4: ...
    @property
    def xyyo(self) -> U64Vector4: ...
    @property
    def xyyl(self) -> U64Vector4: ...
    @property
    def xyzz(self) -> U64Vector4: ...
    @property
    def xyzo(self) -> U64Vector4: ...
    @property
    def xyzl(self) -> U64Vector4: ...
    @property
    def xyoo(self) -> U64Vector4: ...
    @property
    def xyol(self) -> U64Vector4: ...
    @property
    def xyll(self) -> U64Vector4: ...
    @property
    def xzzz(self) -> U64Vector4: ...
    @property
    def xzzo(self) -> U64Vector4: ...
    @property
    def xzzl(self) -> U64Vector4: ...
    @property
    def xzoo(self) -> U64Vector4: ...
    @property
    def xzol(self) -> U64Vector4: ...
    @property
    def xzll(self) -> U64Vector4: ...
    @property
    def xooo(self) -> U64Vector4: ...
    @property
    def xool(self) -> U64Vector4: ...
    @property
    def xoll(self) -> U64Vector4: ...
    @property
    def xlll(self) -> U64Vector4: ...
    @property
    def yyyy(self) -> U64Vector4: ...
    @property
    def yyyz(self) -> U64Vector4: ...
    @property
    def yyyo(self) -> U64Vector4: ...
    @property
    def yyyl(self) -> U64Vector4: ...
    @property
    def yyzz(self) -> U64Vector4: ...
    @property
    def yyzo(self) -> U64Vector4: ...
    @property
    def yyzl(self) -> U64Vector4: ...
    @property
    def yyoo(self) -> U64Vector4: ...
    @property
    def yyol(self) -> U64Vector4: ...
    @property
    def yyll(self) -> U64Vector4: ...
    @property
    def yzzz(self) -> U64Vector4: ...
    @property
    def yzzo(self) -> U64Vector4: ...
    @property
    def yzzl(self) -> U64Vector4: ...
    @property
    def yzoo(self) -> U64Vector4: ...
    @property
    def yzol(self) -> U64Vector4: ...
    @property
    def yzll(self) -> U64Vector4: ...
    @property
    def yooo(self) -> U64Vector4: ...
    @property
    def yool(self) -> U64Vector4: ...
    @property
    def yoll(self) -> U64Vector4: ...
    @property
    def ylll(self) -> U64Vector4: ...
    @property
    def zzzz(self) -> U64Vector4: ...
    @property
    def zzzo(self) -> U64Vector4: ...
    @property
    def zzzl(self) -> U64Vector4: ...
    @property
    def zzoo(self) -> U64Vector4: ...
    @property
    def zzol(self) -> U64Vector4: ...
    @property
    def zzll(self) -> U64Vector4: ...
    @property
    def zooo(self) -> U64Vector4: ...
    @property
    def zool(self) -> U64Vector4: ...
    @property
    def zoll(self) -> U64Vector4: ...
    @property
    def zlll(self) -> U64Vector4: ...
    @property
    def r(self) -> int: ...
    @property
    def g(self) -> int: ...
    @property
    def b(self) -> int: ...
    @property
    def rr(self) -> U64Vector2: ...
    @property
    def rg(self) -> U64Vector2: ...
    @property
    def rb(self) -> U64Vector2: ...
    @property
    def ro(self) -> U64Vector2: ...
    @property
    def rl(self) -> U64Vector2: ...
    @property
    def gg(self) -> U64Vector2: ...
    @property
    def gb(self) -> U64Vector2: ...
    @property
    def go(self) -> U64Vector2: ...
    @property
    def gl(self) -> U64Vector2: ...
    @property
    def bb(self) -> U64Vector2: ...
    @property
    def bo(self) -> U64Vector2: ...
    @property
    def bl(self) -> U64Vector2: ...
    @property
    def rrr(self) -> U64Vector3: ...
    @property
    def rrg(self) -> U64Vector3: ...
    @property
    def rrb(self) -> U64Vector3: ...
    @property
    def rro(self) -> U64Vector3: ...
    @property
    def rrl(self) -> U64Vector3: ...
    @property
    def rgg(self) -> U64Vector3: ...
    @property
    def rgb(self) -> U64Vector3: ...
    @property
    def rgo(self) -> U64Vector3: ...
    @property
    def rgl(self) -> U64Vector3: ...
    @property
    def rbb(self) -> U64Vector3: ...
    @property
    def rbo(self) -> U64Vector3: ...
    @property
    def rbl(self) -> U64Vector3: ...
    @property
    def roo(self) -> U64Vector3: ...
    @property
    def rol(self) -> U64Vector3: ...
    @property
    def rll(self) -> U64Vector3: ...
    @property
    def ggg(self) -> U64Vector3: ...
    @property
    def ggb(self) -> U64Vector3: ...
    @property
    def ggo(self) -> U64Vector3: ...
    @property
    def ggl(self) -> U64Vector3: ...
    @property
    def gbb(self) -> U64Vector3: ...
    @property
    def gbo(self) -> U64Vector3: ...
    @property
    def gbl(self) -> U64Vector3: ...
    @property
    def goo(self) -> U64Vector3: ...
    @property
    def gol(self) -> U64Vector3: ...
    @property
    def gll(self) -> U64Vector3: ...
    @property
    def bbb(self) -> U64Vector3: ...
    @property
    def bbo(self) -> U64Vector3: ...
    @property
    def bbl(self) -> U64Vector3: ...
    @property
    def boo(self) -> U64Vector3: ...
    @property
    def bol(self) -> U64Vector3: ...
    @property
    def bll(self) -> U64Vector3: ...
    @property
    def rrrr(self) -> U64Vector4: ...
    @property
    def rrrg(self) -> U64Vector4: ...
    @property
    def rrrb(self) -> U64Vector4: ...
    @property
    def rrro(self) -> U64Vector4: ...
    @property
    def rrrl(self) -> U64Vector4: ...
    @property
    def rrgg(self) -> U64Vector4: ...
    @property
    def rrgb(self) -> U64Vector4: ...
    @property
    def rrgo(self) -> U64Vector4: ...
    @property
    def rrgl(self) -> U64Vector4: ...
    @property
    def rrbb(self) -> U64Vector4: ...
    @property
    def rrbo(self) -> U64Vector4: ...
    @property
    def rrbl(self) -> U64Vector4: ...
    @property
    def rroo(self) -> U64Vector4: ...
    @property
    def rrol(self) -> U64Vector4: ...
    @property
    def rrll(self) -> U64Vector4: ...
    @property
    def rggg(self) -> U64Vector4: ...
    @property
    def rggb(self) -> U64Vector4: ...
    @property
    def rggo(self) -> U64Vector4: ...
    @property
    def rggl(self) -> U64Vector4: ...
    @property
    def rgbb(self) -> U64Vector4: ...
    @property
    def rgbo(self) -> U64Vector4: ...
    @property
    def rgbl(self) -> U64Vector4: ...
    @property
    def rgoo(self) -> U64Vector4: ...
    @property
    def rgol(self) -> U64Vector4: ...
    @property
    def rgll(self) -> U64Vector4: ...
    @property
    def rbbb(self) -> U64Vector4: ...
    @property
    def rbbo(self) -> U64Vector4: ...
    @property
    def rbbl(self) -> U64Vector4: ...
    @property
    def rboo(self) -> U64Vector4: ...
    @property
    def rbol(self) -> U64Vector4: ...
    @property
    def rbll(self) -> U64Vector4: ...
    @property
    def rooo(self) -> U64Vector4: ...
    @property
    def rool(self) -> U64Vector4: ...
    @property
    def roll(self) -> U64Vector4: ...
    @property
    def rlll(self) -> U64Vector4: ...
    @property
    def gggg(self) -> U64Vector4: ...
    @property
    def gggb(self) -> U64Vector4: ...
    @property
    def gggo(self) -> U64Vector4: ...
    @property
    def gggl(self) -> U64Vector4: ...
    @property
    def ggbb(self) -> U64Vector4: ...
    @property
    def ggbo(self) -> U64Vector4: ...
    @property
    def ggbl(self) -> U64Vector4: ...
    @property
    def ggoo(self) -> U64Vector4: ...
    @property
    def ggol(self) -> U64Vector4: ...
    @property
    def ggll(self) -> U64Vector4: ...
    @property
    def gbbb(self) -> U64Vector4: ...
    @property
    def gbbo(self) -> U64Vector4: ...
    @property
    def gbbl(self) -> U64Vector4: ...
    @property
    def gboo(self) -> U64Vector4: ...
    @property
    def gbol(self) -> U64Vector4: ...
    @property
    def gbll(self) -> U64Vector4: ...
    @property
    def gooo(self) -> U64Vector4: ...
    @property
    def gool(self) -> U64Vector4: ...
    @property
    def goll(self) -> U64Vector4: ...
    @property
    def glll(self) -> U64Vector4: ...
    @property
    def bbbb(self) -> U64Vector4: ...
    @property
    def bbbo(self) -> U64Vector4: ...
    @property
    def bbbl(self) -> U64Vector4: ...
    @property
    def bboo(self) -> U64Vector4: ...
    @property
    def bbol(self) -> U64Vector4: ...
    @property
    def bbll(self) -> U64Vector4: ...
    @property
    def booo(self) -> U64Vector4: ...
    @property
    def bool(self) -> U64Vector4: ...
    @property
    def boll(self) -> U64Vector4: ...
    @property
    def blll(self) -> U64Vector4: ...
    @property
    def s(self) -> int: ...
    @property
    def t(self) -> int: ...
    @property
    def q(self) -> int: ...
    @property
    def ss(self) -> U64Vector2: ...
    @property
    def st(self) -> U64Vector2: ...
    @property
    def sq(self) -> U64Vector2: ...
    @property
    def so(self) -> U64Vector2: ...
    @property
    def sl(self) -> U64Vector2: ...
    @property
    def tt(self) -> U64Vector2: ...
    @property
    def tq(self) -> U64Vector2: ...
    @property
    def to(self) -> U64Vector2: ...
    @property
    def tl(self) -> U64Vector2: ...
    @property
    def qq(self) -> U64Vector2: ...
    @property
    def qo(self) -> U64Vector2: ...
    @property
    def ql(self) -> U64Vector2: ...
    @property
    def sss(self) -> U64Vector3: ...
    @property
    def sst(self) -> U64Vector3: ...
    @property
    def ssq(self) -> U64Vector3: ...
    @property
    def sso(self) -> U64Vector3: ...
    @property
    def ssl(self) -> U64Vector3: ...
    @property
    def stt(self) -> U64Vector3: ...
    @property
    def stq(self) -> U64Vector3: ...
    @property
    def sto(self) -> U64Vector3: ...
    @property
    def stl(self) -> U64Vector3: ...
    @property
    def sqq(self) -> U64Vector3: ...
    @property
    def sqo(self) -> U64Vector3: ...
    @property
    def sql(self) -> U64Vector3: ...
    @property
    def soo(self) -> U64Vector3: ...
    @property
    def sol(self) -> U64Vector3: ...
    @property
    def sll(self) -> U64Vector3: ...
    @property
    def ttt(self) -> U64Vector3: ...
    @property
    def ttq(self) -> U64Vector3: ...
    @property
    def tto(self) -> U64Vector3: ...
    @property
    def ttl(self) -> U64Vector3: ...
    @property
    def tqq(self) -> U64Vector3: ...
    @property
    def tqo(self) -> U64Vector3: ...
    @property
    def tql(self) -> U64Vector3: ...
    @property
    def too(self) -> U64Vector3: ...
    @property
    def tol(self) -> U64Vector3: ...
    @property
    def tll(self) -> U64Vector3: ...
    @property
    def qqq(self) -> U64Vector3: ...
    @property
    def qqo(self) -> U64Vector3: ...
    @property
    def qql(self) -> U64Vector3: ...
    @property
    def qoo(self) -> U64Vector3: ...
    @property
    def qol(self) -> U64Vector3: ...
    @property
    def qll(self) -> U64Vector3: ...
    @property
    def ssss(self) -> U64Vector4: ...
    @property
    def ssst(self) -> U64Vector4: ...
    @property
    def sssq(self) -> U64Vector4: ...
    @property
    def ssso(self) -> U64Vector4: ...
    @property
    def sssl(self) -> U64Vector4: ...
    @property
    def sstt(self) -> U64Vector4: ...
    @property
    def sstq(self) -> U64Vector4: ...
    @property
    def ssto(self) -> U64Vector4: ...
    @property
    def sstl(self) -> U64Vector4: ...
    @property
    def ssqq(self) -> U64Vector4: ...
    @property
    def ssqo(self) -> U64Vector4: ...
    @property
    def ssql(self) -> U64Vector4: ...
    @property
    def ssoo(self) -> U64Vector4: ...
    @property
    def ssol(self) -> U64Vector4: ...
    @property
    def ssll(self) -> U64Vector4: ...
    @property
    def sttt(self) -> U64Vector4: ...
    @property
    def sttq(self) -> U64Vector4: ...
    @property
    def stto(self) -> U64Vector4: ...
    @property
    def sttl(self) -> U64Vector4: ...
    @property
    def stqq(self) -> U64Vector4: ...
    @property
    def stqo(self) -> U64Vector4: ...
    @property
    def stql(self) -> U64Vector4: ...
    @property
    def stoo(self) -> U64Vector4: ...
    @property
    def stol(self) -> U64Vector4: ...
    @property
    def stll(self) -> U64Vector4: ...
    @property
    def sqqq(self) -> U64Vector4: ...
    @property
    def sqqo(self) -> U64Vector4: ...
    @property
    def sqql(self) -> U64Vector4: ...
    @property
    def sqoo(self) -> U64Vector4: ...
    @property
    def sqol(self) -> U64Vector4: ...
    @property
    def sqll(self) -> U64Vector4: ...
    @property
    def sooo(self) -> U64Vector4: ...
    @property
    def sool(self) -> U64Vector4: ...
    @property
    def soll(self) -> U64Vector4: ...
    @property
    def slll(self) -> U64Vector4: ...
    @property
    def tttt(self) -> U64Vector4: ...
    @property
    def tttq(self) -> U64Vector4: ...
    @property
    def ttto(self) -> U64Vector4: ...
    @property
    def tttl(self) -> U64Vector4: ...
    @property
    def ttqq(self) -> U64Vector4: ...
    @property
    def ttqo(self) -> U64Vector4: ...
    @property
    def ttql(self) -> U64Vector4: ...
    @property
    def ttoo(self) -> U64Vector4: ...
    @property
    def ttol(self) -> U64Vector4: ...
    @property
    def ttll(self) -> U64Vector4: ...
    @property
    def tqqq(self) -> U64Vector4: ...
    @property
    def tqqo(self) -> U64Vector4: ...
    @property
    def tqql(self) -> U64Vector4: ...
    @property
    def tqoo(self) -> U64Vector4: ...
    @property
    def tqol(self) -> U64Vector4: ...
    @property
    def tqll(self) -> U64Vector4: ...
    @property
    def tooo(self) -> U64Vector4: ...
    @property
    def tool(self) -> U64Vector4: ...
    @property
    def toll(self) -> U64Vector4: ...
    @property
    def tlll(self) -> U64Vector4: ...
    @property
    def qqqq(self) -> U64Vector4: ...
    @property
    def qqqo(self) -> U64Vector4: ...
    @property
    def qqql(self) -> U64Vector4: ...
    @property
    def qqoo(self) -> U64Vector4: ...
    @property
    def qqol(self) -> U64Vector4: ...
    @property
    def qqll(self) -> U64Vector4: ...
    @property
    def qooo(self) -> U64Vector4: ...
    @property
    def qool(self) -> U64Vector4: ...
    @property
    def qoll(self) -> U64Vector4: ...
    @property
    def qlll(self) -> U64Vector4: ...
    @property
    def u(self) -> int: ...
    @property
    def v(self) -> int: ...
    @property
    def uu(self) -> U64Vector2: ...
    @property
    def uv(self) -> U64Vector2: ...
    @property
    def uo(self) -> U64Vector2: ...
    @property
    def ul(self) -> U64Vector2: ...
    @property
    def vv(self) -> U64Vector2: ...
    @property
    def vo(self) -> U64Vector2: ...
    @property
    def vl(self) -> U64Vector2: ...
    @property
    def uuu(self) -> U64Vector3: ...
    @property
    def uuv(self) -> U64Vector3: ...
    @property
    def uuo(self) -> U64Vector3: ...
    @property
    def uul(self) -> U64Vector3: ...
    @property
    def uvv(self) -> U64Vector3: ...
    @property
    def uvo(self) -> U64Vector3: ...
    @property
    def uvl(self) -> U64Vector3: ...
    @property
    def uoo(self) -> U64Vector3: ...
    @property
    def uol(self) -> U64Vector3: ...
    @property
    def ull(self) -> U64Vector3: ...
    @property
    def vvv(self) -> U64Vector3: ...
    @property
    def vvo(self) -> U64Vector3: ...
    @property
    def vvl(self) -> U64Vector3: ...
    @property
    def voo(self) -> U64Vector3: ...
    @property
    def vol(self) -> U64Vector3: ...
    @property
    def vll(self) -> U64Vector3: ...
    @property
    def uuuu(self) -> U64Vector4: ...
    @property
    def uuuv(self) -> U64Vector4: ...
    @property
    def uuuo(self) -> U64Vector4: ...
    @property
    def uuul(self) -> U64Vector4: ...
    @property
    def uuvv(self) -> U64Vector4: ...
    @property
    def uuvo(self) -> U64Vector4: ...
    @property
    def uuvl(self) -> U64Vector4: ...
    @property
    def uuoo(self) -> U64Vector4: ...
    @property
    def uuol(self) -> U64Vector4: ...
    @property
    def uull(self) -> U64Vector4: ...
    @property
    def uvvv(self) -> U64Vector4: ...
    @property
    def uvvo(self) -> U64Vector4: ...
    @property
    def uvvl(self) -> U64Vector4: ...
    @property
    def uvoo(self) -> U64Vector4: ...
    @property
    def uvol(self) -> U64Vector4: ...
    @property
    def uvll(self) -> U64Vector4: ...
    @property
    def uooo(self) -> U64Vector4: ...
    @property
    def uool(self) -> U64Vector4: ...
    @property
    def uoll(self) -> U64Vector4: ...
    @property
    def ulll(self) -> U64Vector4: ...
    @property
    def vvvv(self) -> U64Vector4: ...
    @property
    def vvvo(self) -> U64Vector4: ...
    @property
    def vvvl(self) -> U64Vector4: ...
    @property
    def vvoo(self) -> U64Vector4: ...
    @property
    def vvol(self) -> U64Vector4: ...
    @property
    def vvll(self) -> U64Vector4: ...
    @property
    def vooo(self) -> U64Vector4: ...
    @property
    def vool(self) -> U64Vector4: ...
    @property
    def voll(self) -> U64Vector4: ...
    @property
    def vlll(self) -> U64Vector4: ...
    @property
    def oo(self) -> U64Vector2: ...
    @property
    def ol(self) -> U64Vector2: ...
    @property
    def ll(self) -> U64Vector2: ...
    @property
    def ooo(self) -> U64Vector3: ...
    @property
    def ool(self) -> U64Vector3: ...
    @property
    def oll(self) -> U64Vector3: ...
    @property
    def lll(self) -> U64Vector3: ...
    @property
    def oooo(self) -> U64Vector4: ...
    @property
    def oool(self) -> U64Vector4: ...
    @property
    def ooll(self) -> U64Vector4: ...
    @property
    def olll(self) -> U64Vector4: ...
    @property
    def llll(self) -> U64Vector4: ...
    def min(self, min: int) -> U64Vector3: ...
    def max(self, max: int) -> U64Vector3: ...
    def clamp(self, min: int, max: int) -> U64Vector3: ...
    @classmethod
    def get_limits(cls) -> tuple[int, int]: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_uint64]: ...
    @classmethod
    def get_size(self) -> int: ...
    @classmethod
    def get_array_type(cls) -> U64Vector3Array: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> U64Vector3: ...

@final
class U64Vector3Array:
    __slots__ = ["__weakref__"]

    def __init__(self, *vectors: U64Vector3): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> U64Vector3: ...
    @overload
    def __getitem__(self, index: int) -> U64Vector3: ...
    @overload
    def __getitem__(self, index: slice) -> U64Vector3Array: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __bool__(self) -> _bool: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_uint64]: ...
    @property
    def size(self) -> int: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> U64Vector3Array: ...
    @classmethod
    def get_component_type(cls) -> type[U64Vector3]: ...

@final
class BVector4:
    __slots__ = ["__weakref__"]

    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, all: Number, /): ...
    @overload
    def __init__(self, x: Number, y: Number, z: Number, w: Number, /): ...
    def __iter__(self) -> _bool: ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __getitem__(self, key: int) -> _bool: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __lt__(self, other: Any) -> _bool: ...
    def __le__(self, other: Any) -> _bool: ...
    def __gt__(self, other: Any) -> _bool: ...
    def __ge__(self, other: Any) -> _bool: ...
    @overload
    def __add__(self, other: BVector4) -> BVector4: ...
    @overload
    def __add__(self, other: Number) -> BVector4: ...
    @overload
    def __radd__(self, other: BVector4) -> BVector4: ...
    @overload
    def __radd__(self, other: Number) -> BVector4: ...
    @overload
    def __sub__(self, other: BVector4) -> BVector4: ...
    @overload
    def __sub__(self, other: Number) -> BVector4: ...
    @overload
    def __rsub__(self, other: BVector4) -> BVector4: ...
    @overload
    def __rsub__(self, other: Number) -> BVector4: ...
    @overload
    def __mul__(self, other: BVector4) -> BVector4: ...
    @overload
    def __mul__(self, other: Number) -> BVector4: ...
    @overload
    def __rmul__(self, other: BVector4) -> BVector4: ...
    @overload
    def __rmul__(self, other: Number) -> BVector4: ...
    def __abs__(self) -> BVector4: ...
    def __bool__(self) -> _bool: ...
    @property
    def x(self) -> _bool: ...
    @property
    def y(self) -> _bool: ...
    @property
    def z(self) -> _bool: ...
    @property
    def w(self) -> _bool: ...
    @property
    def xx(self) -> BVector2: ...
    @property
    def xy(self) -> BVector2: ...
    @property
    def xz(self) -> BVector2: ...
    @property
    def xw(self) -> BVector2: ...
    @property
    def xo(self) -> BVector2: ...
    @property
    def xl(self) -> BVector2: ...
    @property
    def yy(self) -> BVector2: ...
    @property
    def yz(self) -> BVector2: ...
    @property
    def yw(self) -> BVector2: ...
    @property
    def yo(self) -> BVector2: ...
    @property
    def yl(self) -> BVector2: ...
    @property
    def zz(self) -> BVector2: ...
    @property
    def zw(self) -> BVector2: ...
    @property
    def zo(self) -> BVector2: ...
    @property
    def zl(self) -> BVector2: ...
    @property
    def ww(self) -> BVector2: ...
    @property
    def wo(self) -> BVector2: ...
    @property
    def wl(self) -> BVector2: ...
    @property
    def xxx(self) -> BVector3: ...
    @property
    def xxy(self) -> BVector3: ...
    @property
    def xxz(self) -> BVector3: ...
    @property
    def xxw(self) -> BVector3: ...
    @property
    def xxo(self) -> BVector3: ...
    @property
    def xxl(self) -> BVector3: ...
    @property
    def xyy(self) -> BVector3: ...
    @property
    def xyz(self) -> BVector3: ...
    @property
    def xyw(self) -> BVector3: ...
    @property
    def xyo(self) -> BVector3: ...
    @property
    def xyl(self) -> BVector3: ...
    @property
    def xzz(self) -> BVector3: ...
    @property
    def xzw(self) -> BVector3: ...
    @property
    def xzo(self) -> BVector3: ...
    @property
    def xzl(self) -> BVector3: ...
    @property
    def xww(self) -> BVector3: ...
    @property
    def xwo(self) -> BVector3: ...
    @property
    def xwl(self) -> BVector3: ...
    @property
    def xoo(self) -> BVector3: ...
    @property
    def xol(self) -> BVector3: ...
    @property
    def xll(self) -> BVector3: ...
    @property
    def yyy(self) -> BVector3: ...
    @property
    def yyz(self) -> BVector3: ...
    @property
    def yyw(self) -> BVector3: ...
    @property
    def yyo(self) -> BVector3: ...
    @property
    def yyl(self) -> BVector3: ...
    @property
    def yzz(self) -> BVector3: ...
    @property
    def yzw(self) -> BVector3: ...
    @property
    def yzo(self) -> BVector3: ...
    @property
    def yzl(self) -> BVector3: ...
    @property
    def yww(self) -> BVector3: ...
    @property
    def ywo(self) -> BVector3: ...
    @property
    def ywl(self) -> BVector3: ...
    @property
    def yoo(self) -> BVector3: ...
    @property
    def yol(self) -> BVector3: ...
    @property
    def yll(self) -> BVector3: ...
    @property
    def zzz(self) -> BVector3: ...
    @property
    def zzw(self) -> BVector3: ...
    @property
    def zzo(self) -> BVector3: ...
    @property
    def zzl(self) -> BVector3: ...
    @property
    def zww(self) -> BVector3: ...
    @property
    def zwo(self) -> BVector3: ...
    @property
    def zwl(self) -> BVector3: ...
    @property
    def zoo(self) -> BVector3: ...
    @property
    def zol(self) -> BVector3: ...
    @property
    def zll(self) -> BVector3: ...
    @property
    def www(self) -> BVector3: ...
    @property
    def wwo(self) -> BVector3: ...
    @property
    def wwl(self) -> BVector3: ...
    @property
    def woo(self) -> BVector3: ...
    @property
    def wol(self) -> BVector3: ...
    @property
    def wll(self) -> BVector3: ...
    @property
    def xxxx(self) -> BVector4: ...
    @property
    def xxxy(self) -> BVector4: ...
    @property
    def xxxz(self) -> BVector4: ...
    @property
    def xxxw(self) -> BVector4: ...
    @property
    def xxxo(self) -> BVector4: ...
    @property
    def xxxl(self) -> BVector4: ...
    @property
    def xxyy(self) -> BVector4: ...
    @property
    def xxyz(self) -> BVector4: ...
    @property
    def xxyw(self) -> BVector4: ...
    @property
    def xxyo(self) -> BVector4: ...
    @property
    def xxyl(self) -> BVector4: ...
    @property
    def xxzz(self) -> BVector4: ...
    @property
    def xxzw(self) -> BVector4: ...
    @property
    def xxzo(self) -> BVector4: ...
    @property
    def xxzl(self) -> BVector4: ...
    @property
    def xxww(self) -> BVector4: ...
    @property
    def xxwo(self) -> BVector4: ...
    @property
    def xxwl(self) -> BVector4: ...
    @property
    def xxoo(self) -> BVector4: ...
    @property
    def xxol(self) -> BVector4: ...
    @property
    def xxll(self) -> BVector4: ...
    @property
    def xyyy(self) -> BVector4: ...
    @property
    def xyyz(self) -> BVector4: ...
    @property
    def xyyw(self) -> BVector4: ...
    @property
    def xyyo(self) -> BVector4: ...
    @property
    def xyyl(self) -> BVector4: ...
    @property
    def xyzz(self) -> BVector4: ...
    @property
    def xyzw(self) -> BVector4: ...
    @property
    def xyzo(self) -> BVector4: ...
    @property
    def xyzl(self) -> BVector4: ...
    @property
    def xyww(self) -> BVector4: ...
    @property
    def xywo(self) -> BVector4: ...
    @property
    def xywl(self) -> BVector4: ...
    @property
    def xyoo(self) -> BVector4: ...
    @property
    def xyol(self) -> BVector4: ...
    @property
    def xyll(self) -> BVector4: ...
    @property
    def xzzz(self) -> BVector4: ...
    @property
    def xzzw(self) -> BVector4: ...
    @property
    def xzzo(self) -> BVector4: ...
    @property
    def xzzl(self) -> BVector4: ...
    @property
    def xzww(self) -> BVector4: ...
    @property
    def xzwo(self) -> BVector4: ...
    @property
    def xzwl(self) -> BVector4: ...
    @property
    def xzoo(self) -> BVector4: ...
    @property
    def xzol(self) -> BVector4: ...
    @property
    def xzll(self) -> BVector4: ...
    @property
    def xwww(self) -> BVector4: ...
    @property
    def xwwo(self) -> BVector4: ...
    @property
    def xwwl(self) -> BVector4: ...
    @property
    def xwoo(self) -> BVector4: ...
    @property
    def xwol(self) -> BVector4: ...
    @property
    def xwll(self) -> BVector4: ...
    @property
    def xooo(self) -> BVector4: ...
    @property
    def xool(self) -> BVector4: ...
    @property
    def xoll(self) -> BVector4: ...
    @property
    def xlll(self) -> BVector4: ...
    @property
    def yyyy(self) -> BVector4: ...
    @property
    def yyyz(self) -> BVector4: ...
    @property
    def yyyw(self) -> BVector4: ...
    @property
    def yyyo(self) -> BVector4: ...
    @property
    def yyyl(self) -> BVector4: ...
    @property
    def yyzz(self) -> BVector4: ...
    @property
    def yyzw(self) -> BVector4: ...
    @property
    def yyzo(self) -> BVector4: ...
    @property
    def yyzl(self) -> BVector4: ...
    @property
    def yyww(self) -> BVector4: ...
    @property
    def yywo(self) -> BVector4: ...
    @property
    def yywl(self) -> BVector4: ...
    @property
    def yyoo(self) -> BVector4: ...
    @property
    def yyol(self) -> BVector4: ...
    @property
    def yyll(self) -> BVector4: ...
    @property
    def yzzz(self) -> BVector4: ...
    @property
    def yzzw(self) -> BVector4: ...
    @property
    def yzzo(self) -> BVector4: ...
    @property
    def yzzl(self) -> BVector4: ...
    @property
    def yzww(self) -> BVector4: ...
    @property
    def yzwo(self) -> BVector4: ...
    @property
    def yzwl(self) -> BVector4: ...
    @property
    def yzoo(self) -> BVector4: ...
    @property
    def yzol(self) -> BVector4: ...
    @property
    def yzll(self) -> BVector4: ...
    @property
    def ywww(self) -> BVector4: ...
    @property
    def ywwo(self) -> BVector4: ...
    @property
    def ywwl(self) -> BVector4: ...
    @property
    def ywoo(self) -> BVector4: ...
    @property
    def ywol(self) -> BVector4: ...
    @property
    def ywll(self) -> BVector4: ...
    @property
    def yooo(self) -> BVector4: ...
    @property
    def yool(self) -> BVector4: ...
    @property
    def yoll(self) -> BVector4: ...
    @property
    def ylll(self) -> BVector4: ...
    @property
    def zzzz(self) -> BVector4: ...
    @property
    def zzzw(self) -> BVector4: ...
    @property
    def zzzo(self) -> BVector4: ...
    @property
    def zzzl(self) -> BVector4: ...
    @property
    def zzww(self) -> BVector4: ...
    @property
    def zzwo(self) -> BVector4: ...
    @property
    def zzwl(self) -> BVector4: ...
    @property
    def zzoo(self) -> BVector4: ...
    @property
    def zzol(self) -> BVector4: ...
    @property
    def zzll(self) -> BVector4: ...
    @property
    def zwww(self) -> BVector4: ...
    @property
    def zwwo(self) -> BVector4: ...
    @property
    def zwwl(self) -> BVector4: ...
    @property
    def zwoo(self) -> BVector4: ...
    @property
    def zwol(self) -> BVector4: ...
    @property
    def zwll(self) -> BVector4: ...
    @property
    def zooo(self) -> BVector4: ...
    @property
    def zool(self) -> BVector4: ...
    @property
    def zoll(self) -> BVector4: ...
    @property
    def zlll(self) -> BVector4: ...
    @property
    def wwww(self) -> BVector4: ...
    @property
    def wwwo(self) -> BVector4: ...
    @property
    def wwwl(self) -> BVector4: ...
    @property
    def wwoo(self) -> BVector4: ...
    @property
    def wwol(self) -> BVector4: ...
    @property
    def wwll(self) -> BVector4: ...
    @property
    def wooo(self) -> BVector4: ...
    @property
    def wool(self) -> BVector4: ...
    @property
    def woll(self) -> BVector4: ...
    @property
    def wlll(self) -> BVector4: ...
    @property
    def r(self) -> _bool: ...
    @property
    def g(self) -> _bool: ...
    @property
    def b(self) -> _bool: ...
    @property
    def a(self) -> _bool: ...
    @property
    def rr(self) -> BVector2: ...
    @property
    def rg(self) -> BVector2: ...
    @property
    def rb(self) -> BVector2: ...
    @property
    def ra(self) -> BVector2: ...
    @property
    def ro(self) -> BVector2: ...
    @property
    def rl(self) -> BVector2: ...
    @property
    def gg(self) -> BVector2: ...
    @property
    def gb(self) -> BVector2: ...
    @property
    def ga(self) -> BVector2: ...
    @property
    def go(self) -> BVector2: ...
    @property
    def gl(self) -> BVector2: ...
    @property
    def bb(self) -> BVector2: ...
    @property
    def ba(self) -> BVector2: ...
    @property
    def bo(self) -> BVector2: ...
    @property
    def bl(self) -> BVector2: ...
    @property
    def aa(self) -> BVector2: ...
    @property
    def ao(self) -> BVector2: ...
    @property
    def al(self) -> BVector2: ...
    @property
    def rrr(self) -> BVector3: ...
    @property
    def rrg(self) -> BVector3: ...
    @property
    def rrb(self) -> BVector3: ...
    @property
    def rra(self) -> BVector3: ...
    @property
    def rro(self) -> BVector3: ...
    @property
    def rrl(self) -> BVector3: ...
    @property
    def rgg(self) -> BVector3: ...
    @property
    def rgb(self) -> BVector3: ...
    @property
    def rga(self) -> BVector3: ...
    @property
    def rgo(self) -> BVector3: ...
    @property
    def rgl(self) -> BVector3: ...
    @property
    def rbb(self) -> BVector3: ...
    @property
    def rba(self) -> BVector3: ...
    @property
    def rbo(self) -> BVector3: ...
    @property
    def rbl(self) -> BVector3: ...
    @property
    def raa(self) -> BVector3: ...
    @property
    def rao(self) -> BVector3: ...
    @property
    def ral(self) -> BVector3: ...
    @property
    def roo(self) -> BVector3: ...
    @property
    def rol(self) -> BVector3: ...
    @property
    def rll(self) -> BVector3: ...
    @property
    def ggg(self) -> BVector3: ...
    @property
    def ggb(self) -> BVector3: ...
    @property
    def gga(self) -> BVector3: ...
    @property
    def ggo(self) -> BVector3: ...
    @property
    def ggl(self) -> BVector3: ...
    @property
    def gbb(self) -> BVector3: ...
    @property
    def gba(self) -> BVector3: ...
    @property
    def gbo(self) -> BVector3: ...
    @property
    def gbl(self) -> BVector3: ...
    @property
    def gaa(self) -> BVector3: ...
    @property
    def gao(self) -> BVector3: ...
    @property
    def gal(self) -> BVector3: ...
    @property
    def goo(self) -> BVector3: ...
    @property
    def gol(self) -> BVector3: ...
    @property
    def gll(self) -> BVector3: ...
    @property
    def bbb(self) -> BVector3: ...
    @property
    def bba(self) -> BVector3: ...
    @property
    def bbo(self) -> BVector3: ...
    @property
    def bbl(self) -> BVector3: ...
    @property
    def baa(self) -> BVector3: ...
    @property
    def bao(self) -> BVector3: ...
    @property
    def bal(self) -> BVector3: ...
    @property
    def boo(self) -> BVector3: ...
    @property
    def bol(self) -> BVector3: ...
    @property
    def bll(self) -> BVector3: ...
    @property
    def aaa(self) -> BVector3: ...
    @property
    def aao(self) -> BVector3: ...
    @property
    def aal(self) -> BVector3: ...
    @property
    def aoo(self) -> BVector3: ...
    @property
    def aol(self) -> BVector3: ...
    @property
    def all(self) -> BVector3: ...
    @property
    def rrrr(self) -> BVector4: ...
    @property
    def rrrg(self) -> BVector4: ...
    @property
    def rrrb(self) -> BVector4: ...
    @property
    def rrra(self) -> BVector4: ...
    @property
    def rrro(self) -> BVector4: ...
    @property
    def rrrl(self) -> BVector4: ...
    @property
    def rrgg(self) -> BVector4: ...
    @property
    def rrgb(self) -> BVector4: ...
    @property
    def rrga(self) -> BVector4: ...
    @property
    def rrgo(self) -> BVector4: ...
    @property
    def rrgl(self) -> BVector4: ...
    @property
    def rrbb(self) -> BVector4: ...
    @property
    def rrba(self) -> BVector4: ...
    @property
    def rrbo(self) -> BVector4: ...
    @property
    def rrbl(self) -> BVector4: ...
    @property
    def rraa(self) -> BVector4: ...
    @property
    def rrao(self) -> BVector4: ...
    @property
    def rral(self) -> BVector4: ...
    @property
    def rroo(self) -> BVector4: ...
    @property
    def rrol(self) -> BVector4: ...
    @property
    def rrll(self) -> BVector4: ...
    @property
    def rggg(self) -> BVector4: ...
    @property
    def rggb(self) -> BVector4: ...
    @property
    def rgga(self) -> BVector4: ...
    @property
    def rggo(self) -> BVector4: ...
    @property
    def rggl(self) -> BVector4: ...
    @property
    def rgbb(self) -> BVector4: ...
    @property
    def rgba(self) -> BVector4: ...
    @property
    def rgbo(self) -> BVector4: ...
    @property
    def rgbl(self) -> BVector4: ...
    @property
    def rgaa(self) -> BVector4: ...
    @property
    def rgao(self) -> BVector4: ...
    @property
    def rgal(self) -> BVector4: ...
    @property
    def rgoo(self) -> BVector4: ...
    @property
    def rgol(self) -> BVector4: ...
    @property
    def rgll(self) -> BVector4: ...
    @property
    def rbbb(self) -> BVector4: ...
    @property
    def rbba(self) -> BVector4: ...
    @property
    def rbbo(self) -> BVector4: ...
    @property
    def rbbl(self) -> BVector4: ...
    @property
    def rbaa(self) -> BVector4: ...
    @property
    def rbao(self) -> BVector4: ...
    @property
    def rbal(self) -> BVector4: ...
    @property
    def rboo(self) -> BVector4: ...
    @property
    def rbol(self) -> BVector4: ...
    @property
    def rbll(self) -> BVector4: ...
    @property
    def raaa(self) -> BVector4: ...
    @property
    def raao(self) -> BVector4: ...
    @property
    def raal(self) -> BVector4: ...
    @property
    def raoo(self) -> BVector4: ...
    @property
    def raol(self) -> BVector4: ...
    @property
    def rall(self) -> BVector4: ...
    @property
    def rooo(self) -> BVector4: ...
    @property
    def rool(self) -> BVector4: ...
    @property
    def roll(self) -> BVector4: ...
    @property
    def rlll(self) -> BVector4: ...
    @property
    def gggg(self) -> BVector4: ...
    @property
    def gggb(self) -> BVector4: ...
    @property
    def ggga(self) -> BVector4: ...
    @property
    def gggo(self) -> BVector4: ...
    @property
    def gggl(self) -> BVector4: ...
    @property
    def ggbb(self) -> BVector4: ...
    @property
    def ggba(self) -> BVector4: ...
    @property
    def ggbo(self) -> BVector4: ...
    @property
    def ggbl(self) -> BVector4: ...
    @property
    def ggaa(self) -> BVector4: ...
    @property
    def ggao(self) -> BVector4: ...
    @property
    def ggal(self) -> BVector4: ...
    @property
    def ggoo(self) -> BVector4: ...
    @property
    def ggol(self) -> BVector4: ...
    @property
    def ggll(self) -> BVector4: ...
    @property
    def gbbb(self) -> BVector4: ...
    @property
    def gbba(self) -> BVector4: ...
    @property
    def gbbo(self) -> BVector4: ...
    @property
    def gbbl(self) -> BVector4: ...
    @property
    def gbaa(self) -> BVector4: ...
    @property
    def gbao(self) -> BVector4: ...
    @property
    def gbal(self) -> BVector4: ...
    @property
    def gboo(self) -> BVector4: ...
    @property
    def gbol(self) -> BVector4: ...
    @property
    def gbll(self) -> BVector4: ...
    @property
    def gaaa(self) -> BVector4: ...
    @property
    def gaao(self) -> BVector4: ...
    @property
    def gaal(self) -> BVector4: ...
    @property
    def gaoo(self) -> BVector4: ...
    @property
    def gaol(self) -> BVector4: ...
    @property
    def gall(self) -> BVector4: ...
    @property
    def gooo(self) -> BVector4: ...
    @property
    def gool(self) -> BVector4: ...
    @property
    def goll(self) -> BVector4: ...
    @property
    def glll(self) -> BVector4: ...
    @property
    def bbbb(self) -> BVector4: ...
    @property
    def bbba(self) -> BVector4: ...
    @property
    def bbbo(self) -> BVector4: ...
    @property
    def bbbl(self) -> BVector4: ...
    @property
    def bbaa(self) -> BVector4: ...
    @property
    def bbao(self) -> BVector4: ...
    @property
    def bbal(self) -> BVector4: ...
    @property
    def bboo(self) -> BVector4: ...
    @property
    def bbol(self) -> BVector4: ...
    @property
    def bbll(self) -> BVector4: ...
    @property
    def baaa(self) -> BVector4: ...
    @property
    def baao(self) -> BVector4: ...
    @property
    def baal(self) -> BVector4: ...
    @property
    def baoo(self) -> BVector4: ...
    @property
    def baol(self) -> BVector4: ...
    @property
    def ball(self) -> BVector4: ...
    @property
    def booo(self) -> BVector4: ...
    @property
    def bool(self) -> BVector4: ...
    @property
    def boll(self) -> BVector4: ...
    @property
    def blll(self) -> BVector4: ...
    @property
    def aaaa(self) -> BVector4: ...
    @property
    def aaao(self) -> BVector4: ...
    @property
    def aaal(self) -> BVector4: ...
    @property
    def aaoo(self) -> BVector4: ...
    @property
    def aaol(self) -> BVector4: ...
    @property
    def aall(self) -> BVector4: ...
    @property
    def aooo(self) -> BVector4: ...
    @property
    def aool(self) -> BVector4: ...
    @property
    def aoll(self) -> BVector4: ...
    @property
    def alll(self) -> BVector4: ...
    @property
    def s(self) -> _bool: ...
    @property
    def t(self) -> _bool: ...
    @property
    def q(self) -> _bool: ...
    @property
    def p(self) -> _bool: ...
    @property
    def ss(self) -> BVector2: ...
    @property
    def st(self) -> BVector2: ...
    @property
    def sq(self) -> BVector2: ...
    @property
    def sp(self) -> BVector2: ...
    @property
    def so(self) -> BVector2: ...
    @property
    def sl(self) -> BVector2: ...
    @property
    def tt(self) -> BVector2: ...
    @property
    def tq(self) -> BVector2: ...
    @property
    def tp(self) -> BVector2: ...
    @property
    def to(self) -> BVector2: ...
    @property
    def tl(self) -> BVector2: ...
    @property
    def qq(self) -> BVector2: ...
    @property
    def qp(self) -> BVector2: ...
    @property
    def qo(self) -> BVector2: ...
    @property
    def ql(self) -> BVector2: ...
    @property
    def pp(self) -> BVector2: ...
    @property
    def po(self) -> BVector2: ...
    @property
    def pl(self) -> BVector2: ...
    @property
    def sss(self) -> BVector3: ...
    @property
    def sst(self) -> BVector3: ...
    @property
    def ssq(self) -> BVector3: ...
    @property
    def ssp(self) -> BVector3: ...
    @property
    def sso(self) -> BVector3: ...
    @property
    def ssl(self) -> BVector3: ...
    @property
    def stt(self) -> BVector3: ...
    @property
    def stq(self) -> BVector3: ...
    @property
    def stp(self) -> BVector3: ...
    @property
    def sto(self) -> BVector3: ...
    @property
    def stl(self) -> BVector3: ...
    @property
    def sqq(self) -> BVector3: ...
    @property
    def sqp(self) -> BVector3: ...
    @property
    def sqo(self) -> BVector3: ...
    @property
    def sql(self) -> BVector3: ...
    @property
    def spp(self) -> BVector3: ...
    @property
    def spo(self) -> BVector3: ...
    @property
    def spl(self) -> BVector3: ...
    @property
    def soo(self) -> BVector3: ...
    @property
    def sol(self) -> BVector3: ...
    @property
    def sll(self) -> BVector3: ...
    @property
    def ttt(self) -> BVector3: ...
    @property
    def ttq(self) -> BVector3: ...
    @property
    def ttp(self) -> BVector3: ...
    @property
    def tto(self) -> BVector3: ...
    @property
    def ttl(self) -> BVector3: ...
    @property
    def tqq(self) -> BVector3: ...
    @property
    def tqp(self) -> BVector3: ...
    @property
    def tqo(self) -> BVector3: ...
    @property
    def tql(self) -> BVector3: ...
    @property
    def tpp(self) -> BVector3: ...
    @property
    def tpo(self) -> BVector3: ...
    @property
    def tpl(self) -> BVector3: ...
    @property
    def too(self) -> BVector3: ...
    @property
    def tol(self) -> BVector3: ...
    @property
    def tll(self) -> BVector3: ...
    @property
    def qqq(self) -> BVector3: ...
    @property
    def qqp(self) -> BVector3: ...
    @property
    def qqo(self) -> BVector3: ...
    @property
    def qql(self) -> BVector3: ...
    @property
    def qpp(self) -> BVector3: ...
    @property
    def qpo(self) -> BVector3: ...
    @property
    def qpl(self) -> BVector3: ...
    @property
    def qoo(self) -> BVector3: ...
    @property
    def qol(self) -> BVector3: ...
    @property
    def qll(self) -> BVector3: ...
    @property
    def ppp(self) -> BVector3: ...
    @property
    def ppo(self) -> BVector3: ...
    @property
    def ppl(self) -> BVector3: ...
    @property
    def poo(self) -> BVector3: ...
    @property
    def pol(self) -> BVector3: ...
    @property
    def pll(self) -> BVector3: ...
    @property
    def ssss(self) -> BVector4: ...
    @property
    def ssst(self) -> BVector4: ...
    @property
    def sssq(self) -> BVector4: ...
    @property
    def sssp(self) -> BVector4: ...
    @property
    def ssso(self) -> BVector4: ...
    @property
    def sssl(self) -> BVector4: ...
    @property
    def sstt(self) -> BVector4: ...
    @property
    def sstq(self) -> BVector4: ...
    @property
    def sstp(self) -> BVector4: ...
    @property
    def ssto(self) -> BVector4: ...
    @property
    def sstl(self) -> BVector4: ...
    @property
    def ssqq(self) -> BVector4: ...
    @property
    def ssqp(self) -> BVector4: ...
    @property
    def ssqo(self) -> BVector4: ...
    @property
    def ssql(self) -> BVector4: ...
    @property
    def sspp(self) -> BVector4: ...
    @property
    def sspo(self) -> BVector4: ...
    @property
    def sspl(self) -> BVector4: ...
    @property
    def ssoo(self) -> BVector4: ...
    @property
    def ssol(self) -> BVector4: ...
    @property
    def ssll(self) -> BVector4: ...
    @property
    def sttt(self) -> BVector4: ...
    @property
    def sttq(self) -> BVector4: ...
    @property
    def sttp(self) -> BVector4: ...
    @property
    def stto(self) -> BVector4: ...
    @property
    def sttl(self) -> BVector4: ...
    @property
    def stqq(self) -> BVector4: ...
    @property
    def stqp(self) -> BVector4: ...
    @property
    def stqo(self) -> BVector4: ...
    @property
    def stql(self) -> BVector4: ...
    @property
    def stpp(self) -> BVector4: ...
    @property
    def stpo(self) -> BVector4: ...
    @property
    def stpl(self) -> BVector4: ...
    @property
    def stoo(self) -> BVector4: ...
    @property
    def stol(self) -> BVector4: ...
    @property
    def stll(self) -> BVector4: ...
    @property
    def sqqq(self) -> BVector4: ...
    @property
    def sqqp(self) -> BVector4: ...
    @property
    def sqqo(self) -> BVector4: ...
    @property
    def sqql(self) -> BVector4: ...
    @property
    def sqpp(self) -> BVector4: ...
    @property
    def sqpo(self) -> BVector4: ...
    @property
    def sqpl(self) -> BVector4: ...
    @property
    def sqoo(self) -> BVector4: ...
    @property
    def sqol(self) -> BVector4: ...
    @property
    def sqll(self) -> BVector4: ...
    @property
    def sppp(self) -> BVector4: ...
    @property
    def sppo(self) -> BVector4: ...
    @property
    def sppl(self) -> BVector4: ...
    @property
    def spoo(self) -> BVector4: ...
    @property
    def spol(self) -> BVector4: ...
    @property
    def spll(self) -> BVector4: ...
    @property
    def sooo(self) -> BVector4: ...
    @property
    def sool(self) -> BVector4: ...
    @property
    def soll(self) -> BVector4: ...
    @property
    def slll(self) -> BVector4: ...
    @property
    def tttt(self) -> BVector4: ...
    @property
    def tttq(self) -> BVector4: ...
    @property
    def tttp(self) -> BVector4: ...
    @property
    def ttto(self) -> BVector4: ...
    @property
    def tttl(self) -> BVector4: ...
    @property
    def ttqq(self) -> BVector4: ...
    @property
    def ttqp(self) -> BVector4: ...
    @property
    def ttqo(self) -> BVector4: ...
    @property
    def ttql(self) -> BVector4: ...
    @property
    def ttpp(self) -> BVector4: ...
    @property
    def ttpo(self) -> BVector4: ...
    @property
    def ttpl(self) -> BVector4: ...
    @property
    def ttoo(self) -> BVector4: ...
    @property
    def ttol(self) -> BVector4: ...
    @property
    def ttll(self) -> BVector4: ...
    @property
    def tqqq(self) -> BVector4: ...
    @property
    def tqqp(self) -> BVector4: ...
    @property
    def tqqo(self) -> BVector4: ...
    @property
    def tqql(self) -> BVector4: ...
    @property
    def tqpp(self) -> BVector4: ...
    @property
    def tqpo(self) -> BVector4: ...
    @property
    def tqpl(self) -> BVector4: ...
    @property
    def tqoo(self) -> BVector4: ...
    @property
    def tqol(self) -> BVector4: ...
    @property
    def tqll(self) -> BVector4: ...
    @property
    def tppp(self) -> BVector4: ...
    @property
    def tppo(self) -> BVector4: ...
    @property
    def tppl(self) -> BVector4: ...
    @property
    def tpoo(self) -> BVector4: ...
    @property
    def tpol(self) -> BVector4: ...
    @property
    def tpll(self) -> BVector4: ...
    @property
    def tooo(self) -> BVector4: ...
    @property
    def tool(self) -> BVector4: ...
    @property
    def toll(self) -> BVector4: ...
    @property
    def tlll(self) -> BVector4: ...
    @property
    def qqqq(self) -> BVector4: ...
    @property
    def qqqp(self) -> BVector4: ...
    @property
    def qqqo(self) -> BVector4: ...
    @property
    def qqql(self) -> BVector4: ...
    @property
    def qqpp(self) -> BVector4: ...
    @property
    def qqpo(self) -> BVector4: ...
    @property
    def qqpl(self) -> BVector4: ...
    @property
    def qqoo(self) -> BVector4: ...
    @property
    def qqol(self) -> BVector4: ...
    @property
    def qqll(self) -> BVector4: ...
    @property
    def qppp(self) -> BVector4: ...
    @property
    def qppo(self) -> BVector4: ...
    @property
    def qppl(self) -> BVector4: ...
    @property
    def qpoo(self) -> BVector4: ...
    @property
    def qpol(self) -> BVector4: ...
    @property
    def qpll(self) -> BVector4: ...
    @property
    def qooo(self) -> BVector4: ...
    @property
    def qool(self) -> BVector4: ...
    @property
    def qoll(self) -> BVector4: ...
    @property
    def qlll(self) -> BVector4: ...
    @property
    def pppp(self) -> BVector4: ...
    @property
    def pppo(self) -> BVector4: ...
    @property
    def pppl(self) -> BVector4: ...
    @property
    def ppoo(self) -> BVector4: ...
    @property
    def ppol(self) -> BVector4: ...
    @property
    def ppll(self) -> BVector4: ...
    @property
    def pooo(self) -> BVector4: ...
    @property
    def pool(self) -> BVector4: ...
    @property
    def poll(self) -> BVector4: ...
    @property
    def plll(self) -> BVector4: ...
    @property
    def u(self) -> _bool: ...
    @property
    def v(self) -> _bool: ...
    @property
    def uu(self) -> BVector2: ...
    @property
    def uv(self) -> BVector2: ...
    @property
    def uo(self) -> BVector2: ...
    @property
    def ul(self) -> BVector2: ...
    @property
    def vv(self) -> BVector2: ...
    @property
    def vo(self) -> BVector2: ...
    @property
    def vl(self) -> BVector2: ...
    @property
    def uuu(self) -> BVector3: ...
    @property
    def uuv(self) -> BVector3: ...
    @property
    def uuo(self) -> BVector3: ...
    @property
    def uul(self) -> BVector3: ...
    @property
    def uvv(self) -> BVector3: ...
    @property
    def uvo(self) -> BVector3: ...
    @property
    def uvl(self) -> BVector3: ...
    @property
    def uoo(self) -> BVector3: ...
    @property
    def uol(self) -> BVector3: ...
    @property
    def ull(self) -> BVector3: ...
    @property
    def vvv(self) -> BVector3: ...
    @property
    def vvo(self) -> BVector3: ...
    @property
    def vvl(self) -> BVector3: ...
    @property
    def voo(self) -> BVector3: ...
    @property
    def vol(self) -> BVector3: ...
    @property
    def vll(self) -> BVector3: ...
    @property
    def uuuu(self) -> BVector4: ...
    @property
    def uuuv(self) -> BVector4: ...
    @property
    def uuuo(self) -> BVector4: ...
    @property
    def uuul(self) -> BVector4: ...
    @property
    def uuvv(self) -> BVector4: ...
    @property
    def uuvo(self) -> BVector4: ...
    @property
    def uuvl(self) -> BVector4: ...
    @property
    def uuoo(self) -> BVector4: ...
    @property
    def uuol(self) -> BVector4: ...
    @property
    def uull(self) -> BVector4: ...
    @property
    def uvvv(self) -> BVector4: ...
    @property
    def uvvo(self) -> BVector4: ...
    @property
    def uvvl(self) -> BVector4: ...
    @property
    def uvoo(self) -> BVector4: ...
    @property
    def uvol(self) -> BVector4: ...
    @property
    def uvll(self) -> BVector4: ...
    @property
    def uooo(self) -> BVector4: ...
    @property
    def uool(self) -> BVector4: ...
    @property
    def uoll(self) -> BVector4: ...
    @property
    def ulll(self) -> BVector4: ...
    @property
    def vvvv(self) -> BVector4: ...
    @property
    def vvvo(self) -> BVector4: ...
    @property
    def vvvl(self) -> BVector4: ...
    @property
    def vvoo(self) -> BVector4: ...
    @property
    def vvol(self) -> BVector4: ...
    @property
    def vvll(self) -> BVector4: ...
    @property
    def vooo(self) -> BVector4: ...
    @property
    def vool(self) -> BVector4: ...
    @property
    def voll(self) -> BVector4: ...
    @property
    def vlll(self) -> BVector4: ...
    @property
    def oo(self) -> BVector2: ...
    @property
    def ol(self) -> BVector2: ...
    @property
    def ll(self) -> BVector2: ...
    @property
    def ooo(self) -> BVector3: ...
    @property
    def ool(self) -> BVector3: ...
    @property
    def oll(self) -> BVector3: ...
    @property
    def lll(self) -> BVector3: ...
    @property
    def oooo(self) -> BVector4: ...
    @property
    def oool(self) -> BVector4: ...
    @property
    def ooll(self) -> BVector4: ...
    @property
    def olll(self) -> BVector4: ...
    @property
    def llll(self) -> BVector4: ...
    def min(self, min: _bool) -> BVector4: ...
    def max(self, max: _bool) -> BVector4: ...
    def clamp(self, min: _bool, max: _bool) -> BVector4: ...
    @classmethod
    def get_limits(cls) -> tuple[_bool, _bool]: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_bool]: ...
    @classmethod
    def get_size(self) -> int: ...
    @classmethod
    def get_array_type(cls) -> BVector4Array: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> BVector4: ...

@final
class BVector4Array:
    __slots__ = ["__weakref__"]

    def __init__(self, *vectors: BVector4): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> BVector4: ...
    @overload
    def __getitem__(self, index: int) -> BVector4: ...
    @overload
    def __getitem__(self, index: slice) -> BVector4Array: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __bool__(self) -> _bool: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_bool]: ...
    @property
    def size(self) -> int: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> BVector4Array: ...
    @classmethod
    def get_component_type(cls) -> type[BVector4]: ...

@final
class DVector4:
    __slots__ = ["__weakref__"]

    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, all: Number, /): ...
    @overload
    def __init__(self, x: Number, y: Number, z: Number, w: Number, /): ...
    def __iter__(self) -> int: ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __getitem__(self, key: int) -> int: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __lt__(self, other: Any) -> _bool: ...
    def __le__(self, other: Any) -> _bool: ...
    def __gt__(self, other: Any) -> _bool: ...
    def __ge__(self, other: Any) -> _bool: ...
    @overload
    def __add__(self, other: DVector4) -> DVector4: ...
    @overload
    def __add__(self, other: Number) -> DVector4: ...
    @overload
    def __radd__(self, other: DVector4) -> DVector4: ...
    @overload
    def __radd__(self, other: Number) -> DVector4: ...
    @overload
    def __sub__(self, other: DVector4) -> DVector4: ...
    @overload
    def __sub__(self, other: Number) -> DVector4: ...
    @overload
    def __rsub__(self, other: DVector4) -> DVector4: ...
    @overload
    def __rsub__(self, other: Number) -> DVector4: ...
    @overload
    def __mul__(self, other: DVector4) -> DVector4: ...
    @overload
    def __mul__(self, other: Number) -> DVector4: ...
    @overload
    def __rmul__(self, other: DVector4) -> DVector4: ...
    @overload
    def __rmul__(self, other: Number) -> DVector4: ...
    @overload
    def __truediv__(self, other: DVector4) -> DVector4: ...
    @overload
    def __truediv__(self, other: Number) -> DVector4: ...
    @overload
    def __rtruediv__(self, other: DVector4) -> DVector4: ...
    @overload
    def __rtruediv__(self, other: Number) -> DVector4: ...
    def __abs__(self) -> DVector4: ...
    def __bool__(self) -> _bool: ...
    @property
    def x(self) -> int: ...
    @property
    def y(self) -> int: ...
    @property
    def z(self) -> int: ...
    @property
    def w(self) -> int: ...
    @property
    def xx(self) -> DVector2: ...
    @property
    def xy(self) -> DVector2: ...
    @property
    def xz(self) -> DVector2: ...
    @property
    def xw(self) -> DVector2: ...
    @property
    def xo(self) -> DVector2: ...
    @property
    def xl(self) -> DVector2: ...
    @property
    def yy(self) -> DVector2: ...
    @property
    def yz(self) -> DVector2: ...
    @property
    def yw(self) -> DVector2: ...
    @property
    def yo(self) -> DVector2: ...
    @property
    def yl(self) -> DVector2: ...
    @property
    def zz(self) -> DVector2: ...
    @property
    def zw(self) -> DVector2: ...
    @property
    def zo(self) -> DVector2: ...
    @property
    def zl(self) -> DVector2: ...
    @property
    def ww(self) -> DVector2: ...
    @property
    def wo(self) -> DVector2: ...
    @property
    def wl(self) -> DVector2: ...
    @property
    def xxx(self) -> DVector3: ...
    @property
    def xxy(self) -> DVector3: ...
    @property
    def xxz(self) -> DVector3: ...
    @property
    def xxw(self) -> DVector3: ...
    @property
    def xxo(self) -> DVector3: ...
    @property
    def xxl(self) -> DVector3: ...
    @property
    def xyy(self) -> DVector3: ...
    @property
    def xyz(self) -> DVector3: ...
    @property
    def xyw(self) -> DVector3: ...
    @property
    def xyo(self) -> DVector3: ...
    @property
    def xyl(self) -> DVector3: ...
    @property
    def xzz(self) -> DVector3: ...
    @property
    def xzw(self) -> DVector3: ...
    @property
    def xzo(self) -> DVector3: ...
    @property
    def xzl(self) -> DVector3: ...
    @property
    def xww(self) -> DVector3: ...
    @property
    def xwo(self) -> DVector3: ...
    @property
    def xwl(self) -> DVector3: ...
    @property
    def xoo(self) -> DVector3: ...
    @property
    def xol(self) -> DVector3: ...
    @property
    def xll(self) -> DVector3: ...
    @property
    def yyy(self) -> DVector3: ...
    @property
    def yyz(self) -> DVector3: ...
    @property
    def yyw(self) -> DVector3: ...
    @property
    def yyo(self) -> DVector3: ...
    @property
    def yyl(self) -> DVector3: ...
    @property
    def yzz(self) -> DVector3: ...
    @property
    def yzw(self) -> DVector3: ...
    @property
    def yzo(self) -> DVector3: ...
    @property
    def yzl(self) -> DVector3: ...
    @property
    def yww(self) -> DVector3: ...
    @property
    def ywo(self) -> DVector3: ...
    @property
    def ywl(self) -> DVector3: ...
    @property
    def yoo(self) -> DVector3: ...
    @property
    def yol(self) -> DVector3: ...
    @property
    def yll(self) -> DVector3: ...
    @property
    def zzz(self) -> DVector3: ...
    @property
    def zzw(self) -> DVector3: ...
    @property
    def zzo(self) -> DVector3: ...
    @property
    def zzl(self) -> DVector3: ...
    @property
    def zww(self) -> DVector3: ...
    @property
    def zwo(self) -> DVector3: ...
    @property
    def zwl(self) -> DVector3: ...
    @property
    def zoo(self) -> DVector3: ...
    @property
    def zol(self) -> DVector3: ...
    @property
    def zll(self) -> DVector3: ...
    @property
    def www(self) -> DVector3: ...
    @property
    def wwo(self) -> DVector3: ...
    @property
    def wwl(self) -> DVector3: ...
    @property
    def woo(self) -> DVector3: ...
    @property
    def wol(self) -> DVector3: ...
    @property
    def wll(self) -> DVector3: ...
    @property
    def xxxx(self) -> DVector4: ...
    @property
    def xxxy(self) -> DVector4: ...
    @property
    def xxxz(self) -> DVector4: ...
    @property
    def xxxw(self) -> DVector4: ...
    @property
    def xxxo(self) -> DVector4: ...
    @property
    def xxxl(self) -> DVector4: ...
    @property
    def xxyy(self) -> DVector4: ...
    @property
    def xxyz(self) -> DVector4: ...
    @property
    def xxyw(self) -> DVector4: ...
    @property
    def xxyo(self) -> DVector4: ...
    @property
    def xxyl(self) -> DVector4: ...
    @property
    def xxzz(self) -> DVector4: ...
    @property
    def xxzw(self) -> DVector4: ...
    @property
    def xxzo(self) -> DVector4: ...
    @property
    def xxzl(self) -> DVector4: ...
    @property
    def xxww(self) -> DVector4: ...
    @property
    def xxwo(self) -> DVector4: ...
    @property
    def xxwl(self) -> DVector4: ...
    @property
    def xxoo(self) -> DVector4: ...
    @property
    def xxol(self) -> DVector4: ...
    @property
    def xxll(self) -> DVector4: ...
    @property
    def xyyy(self) -> DVector4: ...
    @property
    def xyyz(self) -> DVector4: ...
    @property
    def xyyw(self) -> DVector4: ...
    @property
    def xyyo(self) -> DVector4: ...
    @property
    def xyyl(self) -> DVector4: ...
    @property
    def xyzz(self) -> DVector4: ...
    @property
    def xyzw(self) -> DVector4: ...
    @property
    def xyzo(self) -> DVector4: ...
    @property
    def xyzl(self) -> DVector4: ...
    @property
    def xyww(self) -> DVector4: ...
    @property
    def xywo(self) -> DVector4: ...
    @property
    def xywl(self) -> DVector4: ...
    @property
    def xyoo(self) -> DVector4: ...
    @property
    def xyol(self) -> DVector4: ...
    @property
    def xyll(self) -> DVector4: ...
    @property
    def xzzz(self) -> DVector4: ...
    @property
    def xzzw(self) -> DVector4: ...
    @property
    def xzzo(self) -> DVector4: ...
    @property
    def xzzl(self) -> DVector4: ...
    @property
    def xzww(self) -> DVector4: ...
    @property
    def xzwo(self) -> DVector4: ...
    @property
    def xzwl(self) -> DVector4: ...
    @property
    def xzoo(self) -> DVector4: ...
    @property
    def xzol(self) -> DVector4: ...
    @property
    def xzll(self) -> DVector4: ...
    @property
    def xwww(self) -> DVector4: ...
    @property
    def xwwo(self) -> DVector4: ...
    @property
    def xwwl(self) -> DVector4: ...
    @property
    def xwoo(self) -> DVector4: ...
    @property
    def xwol(self) -> DVector4: ...
    @property
    def xwll(self) -> DVector4: ...
    @property
    def xooo(self) -> DVector4: ...
    @property
    def xool(self) -> DVector4: ...
    @property
    def xoll(self) -> DVector4: ...
    @property
    def xlll(self) -> DVector4: ...
    @property
    def yyyy(self) -> DVector4: ...
    @property
    def yyyz(self) -> DVector4: ...
    @property
    def yyyw(self) -> DVector4: ...
    @property
    def yyyo(self) -> DVector4: ...
    @property
    def yyyl(self) -> DVector4: ...
    @property
    def yyzz(self) -> DVector4: ...
    @property
    def yyzw(self) -> DVector4: ...
    @property
    def yyzo(self) -> DVector4: ...
    @property
    def yyzl(self) -> DVector4: ...
    @property
    def yyww(self) -> DVector4: ...
    @property
    def yywo(self) -> DVector4: ...
    @property
    def yywl(self) -> DVector4: ...
    @property
    def yyoo(self) -> DVector4: ...
    @property
    def yyol(self) -> DVector4: ...
    @property
    def yyll(self) -> DVector4: ...
    @property
    def yzzz(self) -> DVector4: ...
    @property
    def yzzw(self) -> DVector4: ...
    @property
    def yzzo(self) -> DVector4: ...
    @property
    def yzzl(self) -> DVector4: ...
    @property
    def yzww(self) -> DVector4: ...
    @property
    def yzwo(self) -> DVector4: ...
    @property
    def yzwl(self) -> DVector4: ...
    @property
    def yzoo(self) -> DVector4: ...
    @property
    def yzol(self) -> DVector4: ...
    @property
    def yzll(self) -> DVector4: ...
    @property
    def ywww(self) -> DVector4: ...
    @property
    def ywwo(self) -> DVector4: ...
    @property
    def ywwl(self) -> DVector4: ...
    @property
    def ywoo(self) -> DVector4: ...
    @property
    def ywol(self) -> DVector4: ...
    @property
    def ywll(self) -> DVector4: ...
    @property
    def yooo(self) -> DVector4: ...
    @property
    def yool(self) -> DVector4: ...
    @property
    def yoll(self) -> DVector4: ...
    @property
    def ylll(self) -> DVector4: ...
    @property
    def zzzz(self) -> DVector4: ...
    @property
    def zzzw(self) -> DVector4: ...
    @property
    def zzzo(self) -> DVector4: ...
    @property
    def zzzl(self) -> DVector4: ...
    @property
    def zzww(self) -> DVector4: ...
    @property
    def zzwo(self) -> DVector4: ...
    @property
    def zzwl(self) -> DVector4: ...
    @property
    def zzoo(self) -> DVector4: ...
    @property
    def zzol(self) -> DVector4: ...
    @property
    def zzll(self) -> DVector4: ...
    @property
    def zwww(self) -> DVector4: ...
    @property
    def zwwo(self) -> DVector4: ...
    @property
    def zwwl(self) -> DVector4: ...
    @property
    def zwoo(self) -> DVector4: ...
    @property
    def zwol(self) -> DVector4: ...
    @property
    def zwll(self) -> DVector4: ...
    @property
    def zooo(self) -> DVector4: ...
    @property
    def zool(self) -> DVector4: ...
    @property
    def zoll(self) -> DVector4: ...
    @property
    def zlll(self) -> DVector4: ...
    @property
    def wwww(self) -> DVector4: ...
    @property
    def wwwo(self) -> DVector4: ...
    @property
    def wwwl(self) -> DVector4: ...
    @property
    def wwoo(self) -> DVector4: ...
    @property
    def wwol(self) -> DVector4: ...
    @property
    def wwll(self) -> DVector4: ...
    @property
    def wooo(self) -> DVector4: ...
    @property
    def wool(self) -> DVector4: ...
    @property
    def woll(self) -> DVector4: ...
    @property
    def wlll(self) -> DVector4: ...
    @property
    def r(self) -> int: ...
    @property
    def g(self) -> int: ...
    @property
    def b(self) -> int: ...
    @property
    def a(self) -> int: ...
    @property
    def rr(self) -> DVector2: ...
    @property
    def rg(self) -> DVector2: ...
    @property
    def rb(self) -> DVector2: ...
    @property
    def ra(self) -> DVector2: ...
    @property
    def ro(self) -> DVector2: ...
    @property
    def rl(self) -> DVector2: ...
    @property
    def gg(self) -> DVector2: ...
    @property
    def gb(self) -> DVector2: ...
    @property
    def ga(self) -> DVector2: ...
    @property
    def go(self) -> DVector2: ...
    @property
    def gl(self) -> DVector2: ...
    @property
    def bb(self) -> DVector2: ...
    @property
    def ba(self) -> DVector2: ...
    @property
    def bo(self) -> DVector2: ...
    @property
    def bl(self) -> DVector2: ...
    @property
    def aa(self) -> DVector2: ...
    @property
    def ao(self) -> DVector2: ...
    @property
    def al(self) -> DVector2: ...
    @property
    def rrr(self) -> DVector3: ...
    @property
    def rrg(self) -> DVector3: ...
    @property
    def rrb(self) -> DVector3: ...
    @property
    def rra(self) -> DVector3: ...
    @property
    def rro(self) -> DVector3: ...
    @property
    def rrl(self) -> DVector3: ...
    @property
    def rgg(self) -> DVector3: ...
    @property
    def rgb(self) -> DVector3: ...
    @property
    def rga(self) -> DVector3: ...
    @property
    def rgo(self) -> DVector3: ...
    @property
    def rgl(self) -> DVector3: ...
    @property
    def rbb(self) -> DVector3: ...
    @property
    def rba(self) -> DVector3: ...
    @property
    def rbo(self) -> DVector3: ...
    @property
    def rbl(self) -> DVector3: ...
    @property
    def raa(self) -> DVector3: ...
    @property
    def rao(self) -> DVector3: ...
    @property
    def ral(self) -> DVector3: ...
    @property
    def roo(self) -> DVector3: ...
    @property
    def rol(self) -> DVector3: ...
    @property
    def rll(self) -> DVector3: ...
    @property
    def ggg(self) -> DVector3: ...
    @property
    def ggb(self) -> DVector3: ...
    @property
    def gga(self) -> DVector3: ...
    @property
    def ggo(self) -> DVector3: ...
    @property
    def ggl(self) -> DVector3: ...
    @property
    def gbb(self) -> DVector3: ...
    @property
    def gba(self) -> DVector3: ...
    @property
    def gbo(self) -> DVector3: ...
    @property
    def gbl(self) -> DVector3: ...
    @property
    def gaa(self) -> DVector3: ...
    @property
    def gao(self) -> DVector3: ...
    @property
    def gal(self) -> DVector3: ...
    @property
    def goo(self) -> DVector3: ...
    @property
    def gol(self) -> DVector3: ...
    @property
    def gll(self) -> DVector3: ...
    @property
    def bbb(self) -> DVector3: ...
    @property
    def bba(self) -> DVector3: ...
    @property
    def bbo(self) -> DVector3: ...
    @property
    def bbl(self) -> DVector3: ...
    @property
    def baa(self) -> DVector3: ...
    @property
    def bao(self) -> DVector3: ...
    @property
    def bal(self) -> DVector3: ...
    @property
    def boo(self) -> DVector3: ...
    @property
    def bol(self) -> DVector3: ...
    @property
    def bll(self) -> DVector3: ...
    @property
    def aaa(self) -> DVector3: ...
    @property
    def aao(self) -> DVector3: ...
    @property
    def aal(self) -> DVector3: ...
    @property
    def aoo(self) -> DVector3: ...
    @property
    def aol(self) -> DVector3: ...
    @property
    def all(self) -> DVector3: ...
    @property
    def rrrr(self) -> DVector4: ...
    @property
    def rrrg(self) -> DVector4: ...
    @property
    def rrrb(self) -> DVector4: ...
    @property
    def rrra(self) -> DVector4: ...
    @property
    def rrro(self) -> DVector4: ...
    @property
    def rrrl(self) -> DVector4: ...
    @property
    def rrgg(self) -> DVector4: ...
    @property
    def rrgb(self) -> DVector4: ...
    @property
    def rrga(self) -> DVector4: ...
    @property
    def rrgo(self) -> DVector4: ...
    @property
    def rrgl(self) -> DVector4: ...
    @property
    def rrbb(self) -> DVector4: ...
    @property
    def rrba(self) -> DVector4: ...
    @property
    def rrbo(self) -> DVector4: ...
    @property
    def rrbl(self) -> DVector4: ...
    @property
    def rraa(self) -> DVector4: ...
    @property
    def rrao(self) -> DVector4: ...
    @property
    def rral(self) -> DVector4: ...
    @property
    def rroo(self) -> DVector4: ...
    @property
    def rrol(self) -> DVector4: ...
    @property
    def rrll(self) -> DVector4: ...
    @property
    def rggg(self) -> DVector4: ...
    @property
    def rggb(self) -> DVector4: ...
    @property
    def rgga(self) -> DVector4: ...
    @property
    def rggo(self) -> DVector4: ...
    @property
    def rggl(self) -> DVector4: ...
    @property
    def rgbb(self) -> DVector4: ...
    @property
    def rgba(self) -> DVector4: ...
    @property
    def rgbo(self) -> DVector4: ...
    @property
    def rgbl(self) -> DVector4: ...
    @property
    def rgaa(self) -> DVector4: ...
    @property
    def rgao(self) -> DVector4: ...
    @property
    def rgal(self) -> DVector4: ...
    @property
    def rgoo(self) -> DVector4: ...
    @property
    def rgol(self) -> DVector4: ...
    @property
    def rgll(self) -> DVector4: ...
    @property
    def rbbb(self) -> DVector4: ...
    @property
    def rbba(self) -> DVector4: ...
    @property
    def rbbo(self) -> DVector4: ...
    @property
    def rbbl(self) -> DVector4: ...
    @property
    def rbaa(self) -> DVector4: ...
    @property
    def rbao(self) -> DVector4: ...
    @property
    def rbal(self) -> DVector4: ...
    @property
    def rboo(self) -> DVector4: ...
    @property
    def rbol(self) -> DVector4: ...
    @property
    def rbll(self) -> DVector4: ...
    @property
    def raaa(self) -> DVector4: ...
    @property
    def raao(self) -> DVector4: ...
    @property
    def raal(self) -> DVector4: ...
    @property
    def raoo(self) -> DVector4: ...
    @property
    def raol(self) -> DVector4: ...
    @property
    def rall(self) -> DVector4: ...
    @property
    def rooo(self) -> DVector4: ...
    @property
    def rool(self) -> DVector4: ...
    @property
    def roll(self) -> DVector4: ...
    @property
    def rlll(self) -> DVector4: ...
    @property
    def gggg(self) -> DVector4: ...
    @property
    def gggb(self) -> DVector4: ...
    @property
    def ggga(self) -> DVector4: ...
    @property
    def gggo(self) -> DVector4: ...
    @property
    def gggl(self) -> DVector4: ...
    @property
    def ggbb(self) -> DVector4: ...
    @property
    def ggba(self) -> DVector4: ...
    @property
    def ggbo(self) -> DVector4: ...
    @property
    def ggbl(self) -> DVector4: ...
    @property
    def ggaa(self) -> DVector4: ...
    @property
    def ggao(self) -> DVector4: ...
    @property
    def ggal(self) -> DVector4: ...
    @property
    def ggoo(self) -> DVector4: ...
    @property
    def ggol(self) -> DVector4: ...
    @property
    def ggll(self) -> DVector4: ...
    @property
    def gbbb(self) -> DVector4: ...
    @property
    def gbba(self) -> DVector4: ...
    @property
    def gbbo(self) -> DVector4: ...
    @property
    def gbbl(self) -> DVector4: ...
    @property
    def gbaa(self) -> DVector4: ...
    @property
    def gbao(self) -> DVector4: ...
    @property
    def gbal(self) -> DVector4: ...
    @property
    def gboo(self) -> DVector4: ...
    @property
    def gbol(self) -> DVector4: ...
    @property
    def gbll(self) -> DVector4: ...
    @property
    def gaaa(self) -> DVector4: ...
    @property
    def gaao(self) -> DVector4: ...
    @property
    def gaal(self) -> DVector4: ...
    @property
    def gaoo(self) -> DVector4: ...
    @property
    def gaol(self) -> DVector4: ...
    @property
    def gall(self) -> DVector4: ...
    @property
    def gooo(self) -> DVector4: ...
    @property
    def gool(self) -> DVector4: ...
    @property
    def goll(self) -> DVector4: ...
    @property
    def glll(self) -> DVector4: ...
    @property
    def bbbb(self) -> DVector4: ...
    @property
    def bbba(self) -> DVector4: ...
    @property
    def bbbo(self) -> DVector4: ...
    @property
    def bbbl(self) -> DVector4: ...
    @property
    def bbaa(self) -> DVector4: ...
    @property
    def bbao(self) -> DVector4: ...
    @property
    def bbal(self) -> DVector4: ...
    @property
    def bboo(self) -> DVector4: ...
    @property
    def bbol(self) -> DVector4: ...
    @property
    def bbll(self) -> DVector4: ...
    @property
    def baaa(self) -> DVector4: ...
    @property
    def baao(self) -> DVector4: ...
    @property
    def baal(self) -> DVector4: ...
    @property
    def baoo(self) -> DVector4: ...
    @property
    def baol(self) -> DVector4: ...
    @property
    def ball(self) -> DVector4: ...
    @property
    def booo(self) -> DVector4: ...
    @property
    def bool(self) -> DVector4: ...
    @property
    def boll(self) -> DVector4: ...
    @property
    def blll(self) -> DVector4: ...
    @property
    def aaaa(self) -> DVector4: ...
    @property
    def aaao(self) -> DVector4: ...
    @property
    def aaal(self) -> DVector4: ...
    @property
    def aaoo(self) -> DVector4: ...
    @property
    def aaol(self) -> DVector4: ...
    @property
    def aall(self) -> DVector4: ...
    @property
    def aooo(self) -> DVector4: ...
    @property
    def aool(self) -> DVector4: ...
    @property
    def aoll(self) -> DVector4: ...
    @property
    def alll(self) -> DVector4: ...
    @property
    def s(self) -> int: ...
    @property
    def t(self) -> int: ...
    @property
    def q(self) -> int: ...
    @property
    def p(self) -> int: ...
    @property
    def ss(self) -> DVector2: ...
    @property
    def st(self) -> DVector2: ...
    @property
    def sq(self) -> DVector2: ...
    @property
    def sp(self) -> DVector2: ...
    @property
    def so(self) -> DVector2: ...
    @property
    def sl(self) -> DVector2: ...
    @property
    def tt(self) -> DVector2: ...
    @property
    def tq(self) -> DVector2: ...
    @property
    def tp(self) -> DVector2: ...
    @property
    def to(self) -> DVector2: ...
    @property
    def tl(self) -> DVector2: ...
    @property
    def qq(self) -> DVector2: ...
    @property
    def qp(self) -> DVector2: ...
    @property
    def qo(self) -> DVector2: ...
    @property
    def ql(self) -> DVector2: ...
    @property
    def pp(self) -> DVector2: ...
    @property
    def po(self) -> DVector2: ...
    @property
    def pl(self) -> DVector2: ...
    @property
    def sss(self) -> DVector3: ...
    @property
    def sst(self) -> DVector3: ...
    @property
    def ssq(self) -> DVector3: ...
    @property
    def ssp(self) -> DVector3: ...
    @property
    def sso(self) -> DVector3: ...
    @property
    def ssl(self) -> DVector3: ...
    @property
    def stt(self) -> DVector3: ...
    @property
    def stq(self) -> DVector3: ...
    @property
    def stp(self) -> DVector3: ...
    @property
    def sto(self) -> DVector3: ...
    @property
    def stl(self) -> DVector3: ...
    @property
    def sqq(self) -> DVector3: ...
    @property
    def sqp(self) -> DVector3: ...
    @property
    def sqo(self) -> DVector3: ...
    @property
    def sql(self) -> DVector3: ...
    @property
    def spp(self) -> DVector3: ...
    @property
    def spo(self) -> DVector3: ...
    @property
    def spl(self) -> DVector3: ...
    @property
    def soo(self) -> DVector3: ...
    @property
    def sol(self) -> DVector3: ...
    @property
    def sll(self) -> DVector3: ...
    @property
    def ttt(self) -> DVector3: ...
    @property
    def ttq(self) -> DVector3: ...
    @property
    def ttp(self) -> DVector3: ...
    @property
    def tto(self) -> DVector3: ...
    @property
    def ttl(self) -> DVector3: ...
    @property
    def tqq(self) -> DVector3: ...
    @property
    def tqp(self) -> DVector3: ...
    @property
    def tqo(self) -> DVector3: ...
    @property
    def tql(self) -> DVector3: ...
    @property
    def tpp(self) -> DVector3: ...
    @property
    def tpo(self) -> DVector3: ...
    @property
    def tpl(self) -> DVector3: ...
    @property
    def too(self) -> DVector3: ...
    @property
    def tol(self) -> DVector3: ...
    @property
    def tll(self) -> DVector3: ...
    @property
    def qqq(self) -> DVector3: ...
    @property
    def qqp(self) -> DVector3: ...
    @property
    def qqo(self) -> DVector3: ...
    @property
    def qql(self) -> DVector3: ...
    @property
    def qpp(self) -> DVector3: ...
    @property
    def qpo(self) -> DVector3: ...
    @property
    def qpl(self) -> DVector3: ...
    @property
    def qoo(self) -> DVector3: ...
    @property
    def qol(self) -> DVector3: ...
    @property
    def qll(self) -> DVector3: ...
    @property
    def ppp(self) -> DVector3: ...
    @property
    def ppo(self) -> DVector3: ...
    @property
    def ppl(self) -> DVector3: ...
    @property
    def poo(self) -> DVector3: ...
    @property
    def pol(self) -> DVector3: ...
    @property
    def pll(self) -> DVector3: ...
    @property
    def ssss(self) -> DVector4: ...
    @property
    def ssst(self) -> DVector4: ...
    @property
    def sssq(self) -> DVector4: ...
    @property
    def sssp(self) -> DVector4: ...
    @property
    def ssso(self) -> DVector4: ...
    @property
    def sssl(self) -> DVector4: ...
    @property
    def sstt(self) -> DVector4: ...
    @property
    def sstq(self) -> DVector4: ...
    @property
    def sstp(self) -> DVector4: ...
    @property
    def ssto(self) -> DVector4: ...
    @property
    def sstl(self) -> DVector4: ...
    @property
    def ssqq(self) -> DVector4: ...
    @property
    def ssqp(self) -> DVector4: ...
    @property
    def ssqo(self) -> DVector4: ...
    @property
    def ssql(self) -> DVector4: ...
    @property
    def sspp(self) -> DVector4: ...
    @property
    def sspo(self) -> DVector4: ...
    @property
    def sspl(self) -> DVector4: ...
    @property
    def ssoo(self) -> DVector4: ...
    @property
    def ssol(self) -> DVector4: ...
    @property
    def ssll(self) -> DVector4: ...
    @property
    def sttt(self) -> DVector4: ...
    @property
    def sttq(self) -> DVector4: ...
    @property
    def sttp(self) -> DVector4: ...
    @property
    def stto(self) -> DVector4: ...
    @property
    def sttl(self) -> DVector4: ...
    @property
    def stqq(self) -> DVector4: ...
    @property
    def stqp(self) -> DVector4: ...
    @property
    def stqo(self) -> DVector4: ...
    @property
    def stql(self) -> DVector4: ...
    @property
    def stpp(self) -> DVector4: ...
    @property
    def stpo(self) -> DVector4: ...
    @property
    def stpl(self) -> DVector4: ...
    @property
    def stoo(self) -> DVector4: ...
    @property
    def stol(self) -> DVector4: ...
    @property
    def stll(self) -> DVector4: ...
    @property
    def sqqq(self) -> DVector4: ...
    @property
    def sqqp(self) -> DVector4: ...
    @property
    def sqqo(self) -> DVector4: ...
    @property
    def sqql(self) -> DVector4: ...
    @property
    def sqpp(self) -> DVector4: ...
    @property
    def sqpo(self) -> DVector4: ...
    @property
    def sqpl(self) -> DVector4: ...
    @property
    def sqoo(self) -> DVector4: ...
    @property
    def sqol(self) -> DVector4: ...
    @property
    def sqll(self) -> DVector4: ...
    @property
    def sppp(self) -> DVector4: ...
    @property
    def sppo(self) -> DVector4: ...
    @property
    def sppl(self) -> DVector4: ...
    @property
    def spoo(self) -> DVector4: ...
    @property
    def spol(self) -> DVector4: ...
    @property
    def spll(self) -> DVector4: ...
    @property
    def sooo(self) -> DVector4: ...
    @property
    def sool(self) -> DVector4: ...
    @property
    def soll(self) -> DVector4: ...
    @property
    def slll(self) -> DVector4: ...
    @property
    def tttt(self) -> DVector4: ...
    @property
    def tttq(self) -> DVector4: ...
    @property
    def tttp(self) -> DVector4: ...
    @property
    def ttto(self) -> DVector4: ...
    @property
    def tttl(self) -> DVector4: ...
    @property
    def ttqq(self) -> DVector4: ...
    @property
    def ttqp(self) -> DVector4: ...
    @property
    def ttqo(self) -> DVector4: ...
    @property
    def ttql(self) -> DVector4: ...
    @property
    def ttpp(self) -> DVector4: ...
    @property
    def ttpo(self) -> DVector4: ...
    @property
    def ttpl(self) -> DVector4: ...
    @property
    def ttoo(self) -> DVector4: ...
    @property
    def ttol(self) -> DVector4: ...
    @property
    def ttll(self) -> DVector4: ...
    @property
    def tqqq(self) -> DVector4: ...
    @property
    def tqqp(self) -> DVector4: ...
    @property
    def tqqo(self) -> DVector4: ...
    @property
    def tqql(self) -> DVector4: ...
    @property
    def tqpp(self) -> DVector4: ...
    @property
    def tqpo(self) -> DVector4: ...
    @property
    def tqpl(self) -> DVector4: ...
    @property
    def tqoo(self) -> DVector4: ...
    @property
    def tqol(self) -> DVector4: ...
    @property
    def tqll(self) -> DVector4: ...
    @property
    def tppp(self) -> DVector4: ...
    @property
    def tppo(self) -> DVector4: ...
    @property
    def tppl(self) -> DVector4: ...
    @property
    def tpoo(self) -> DVector4: ...
    @property
    def tpol(self) -> DVector4: ...
    @property
    def tpll(self) -> DVector4: ...
    @property
    def tooo(self) -> DVector4: ...
    @property
    def tool(self) -> DVector4: ...
    @property
    def toll(self) -> DVector4: ...
    @property
    def tlll(self) -> DVector4: ...
    @property
    def qqqq(self) -> DVector4: ...
    @property
    def qqqp(self) -> DVector4: ...
    @property
    def qqqo(self) -> DVector4: ...
    @property
    def qqql(self) -> DVector4: ...
    @property
    def qqpp(self) -> DVector4: ...
    @property
    def qqpo(self) -> DVector4: ...
    @property
    def qqpl(self) -> DVector4: ...
    @property
    def qqoo(self) -> DVector4: ...
    @property
    def qqol(self) -> DVector4: ...
    @property
    def qqll(self) -> DVector4: ...
    @property
    def qppp(self) -> DVector4: ...
    @property
    def qppo(self) -> DVector4: ...
    @property
    def qppl(self) -> DVector4: ...
    @property
    def qpoo(self) -> DVector4: ...
    @property
    def qpol(self) -> DVector4: ...
    @property
    def qpll(self) -> DVector4: ...
    @property
    def qooo(self) -> DVector4: ...
    @property
    def qool(self) -> DVector4: ...
    @property
    def qoll(self) -> DVector4: ...
    @property
    def qlll(self) -> DVector4: ...
    @property
    def pppp(self) -> DVector4: ...
    @property
    def pppo(self) -> DVector4: ...
    @property
    def pppl(self) -> DVector4: ...
    @property
    def ppoo(self) -> DVector4: ...
    @property
    def ppol(self) -> DVector4: ...
    @property
    def ppll(self) -> DVector4: ...
    @property
    def pooo(self) -> DVector4: ...
    @property
    def pool(self) -> DVector4: ...
    @property
    def poll(self) -> DVector4: ...
    @property
    def plll(self) -> DVector4: ...
    @property
    def u(self) -> int: ...
    @property
    def v(self) -> int: ...
    @property
    def uu(self) -> DVector2: ...
    @property
    def uv(self) -> DVector2: ...
    @property
    def uo(self) -> DVector2: ...
    @property
    def ul(self) -> DVector2: ...
    @property
    def vv(self) -> DVector2: ...
    @property
    def vo(self) -> DVector2: ...
    @property
    def vl(self) -> DVector2: ...
    @property
    def uuu(self) -> DVector3: ...
    @property
    def uuv(self) -> DVector3: ...
    @property
    def uuo(self) -> DVector3: ...
    @property
    def uul(self) -> DVector3: ...
    @property
    def uvv(self) -> DVector3: ...
    @property
    def uvo(self) -> DVector3: ...
    @property
    def uvl(self) -> DVector3: ...
    @property
    def uoo(self) -> DVector3: ...
    @property
    def uol(self) -> DVector3: ...
    @property
    def ull(self) -> DVector3: ...
    @property
    def vvv(self) -> DVector3: ...
    @property
    def vvo(self) -> DVector3: ...
    @property
    def vvl(self) -> DVector3: ...
    @property
    def voo(self) -> DVector3: ...
    @property
    def vol(self) -> DVector3: ...
    @property
    def vll(self) -> DVector3: ...
    @property
    def uuuu(self) -> DVector4: ...
    @property
    def uuuv(self) -> DVector4: ...
    @property
    def uuuo(self) -> DVector4: ...
    @property
    def uuul(self) -> DVector4: ...
    @property
    def uuvv(self) -> DVector4: ...
    @property
    def uuvo(self) -> DVector4: ...
    @property
    def uuvl(self) -> DVector4: ...
    @property
    def uuoo(self) -> DVector4: ...
    @property
    def uuol(self) -> DVector4: ...
    @property
    def uull(self) -> DVector4: ...
    @property
    def uvvv(self) -> DVector4: ...
    @property
    def uvvo(self) -> DVector4: ...
    @property
    def uvvl(self) -> DVector4: ...
    @property
    def uvoo(self) -> DVector4: ...
    @property
    def uvol(self) -> DVector4: ...
    @property
    def uvll(self) -> DVector4: ...
    @property
    def uooo(self) -> DVector4: ...
    @property
    def uool(self) -> DVector4: ...
    @property
    def uoll(self) -> DVector4: ...
    @property
    def ulll(self) -> DVector4: ...
    @property
    def vvvv(self) -> DVector4: ...
    @property
    def vvvo(self) -> DVector4: ...
    @property
    def vvvl(self) -> DVector4: ...
    @property
    def vvoo(self) -> DVector4: ...
    @property
    def vvol(self) -> DVector4: ...
    @property
    def vvll(self) -> DVector4: ...
    @property
    def vooo(self) -> DVector4: ...
    @property
    def vool(self) -> DVector4: ...
    @property
    def voll(self) -> DVector4: ...
    @property
    def vlll(self) -> DVector4: ...
    @property
    def oo(self) -> DVector2: ...
    @property
    def ol(self) -> DVector2: ...
    @property
    def ll(self) -> DVector2: ...
    @property
    def ooo(self) -> DVector3: ...
    @property
    def ool(self) -> DVector3: ...
    @property
    def oll(self) -> DVector3: ...
    @property
    def lll(self) -> DVector3: ...
    @property
    def oooo(self) -> DVector4: ...
    @property
    def oool(self) -> DVector4: ...
    @property
    def ooll(self) -> DVector4: ...
    @property
    def olll(self) -> DVector4: ...
    @property
    def llll(self) -> DVector4: ...
    def min(self, min: int) -> DVector4: ...
    def max(self, max: int) -> DVector4: ...
    def clamp(self, min: int, max: int) -> DVector4: ...
    @classmethod
    def get_limits(cls) -> tuple[int, int]: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_double]: ...
    @classmethod
    def get_size(self) -> int: ...
    @classmethod
    def get_array_type(cls) -> DVector4Array: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> DVector4: ...

@final
class DVector4Array:
    __slots__ = ["__weakref__"]

    def __init__(self, *vectors: DVector4): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> DVector4: ...
    @overload
    def __getitem__(self, index: int) -> DVector4: ...
    @overload
    def __getitem__(self, index: slice) -> DVector4Array: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __bool__(self) -> _bool: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_double]: ...
    @property
    def size(self) -> int: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> DVector4Array: ...
    @classmethod
    def get_component_type(cls) -> type[DVector4]: ...

@final
class FVector4:
    __slots__ = ["__weakref__"]

    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, all: Number, /): ...
    @overload
    def __init__(self, x: Number, y: Number, z: Number, w: Number, /): ...
    def __iter__(self) -> float: ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __getitem__(self, key: int) -> float: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __lt__(self, other: Any) -> _bool: ...
    def __le__(self, other: Any) -> _bool: ...
    def __gt__(self, other: Any) -> _bool: ...
    def __ge__(self, other: Any) -> _bool: ...
    @overload
    def __add__(self, other: FVector4) -> FVector4: ...
    @overload
    def __add__(self, other: Number) -> FVector4: ...
    @overload
    def __radd__(self, other: FVector4) -> FVector4: ...
    @overload
    def __radd__(self, other: Number) -> FVector4: ...
    @overload
    def __sub__(self, other: FVector4) -> FVector4: ...
    @overload
    def __sub__(self, other: Number) -> FVector4: ...
    @overload
    def __rsub__(self, other: FVector4) -> FVector4: ...
    @overload
    def __rsub__(self, other: Number) -> FVector4: ...
    @overload
    def __mul__(self, other: FVector4) -> FVector4: ...
    @overload
    def __mul__(self, other: Number) -> FVector4: ...
    @overload
    def __rmul__(self, other: FVector4) -> FVector4: ...
    @overload
    def __rmul__(self, other: Number) -> FVector4: ...
    def __matmul__(self, other: FVector4) -> float: ...
    def __rmatmul__(self, other: FVector4) -> float: ...
    @overload
    def __mod__(self, other: FVector4) -> FVector4: ...
    @overload
    def __mod__(self, other: Number) -> FVector4: ...
    @overload
    def __rmod__(self, other: FVector4) -> FVector4: ...
    @overload
    def __rmod__(self, other: Number) -> FVector4: ...
    @overload
    def __pow__(self, other: FVector4) -> FVector4: ...
    @overload
    def __pow__(self, other: Number) -> FVector4: ...
    @overload
    def __rpow__(self, other: FVector4) -> FVector4: ...
    @overload
    def __rpow__(self, other: Number) -> FVector4: ...
    @overload
    def __truediv__(self, other: FVector4) -> FVector4: ...
    @overload
    def __truediv__(self, other: Number) -> FVector4: ...
    @overload
    def __rtruediv__(self, other: FVector4) -> FVector4: ...
    @overload
    def __rtruediv__(self, other: Number) -> FVector4: ...
    def __abs__(self) -> FVector4: ...
    def __bool__(self) -> _bool: ...
    @property
    def x(self) -> float: ...
    @property
    def y(self) -> float: ...
    @property
    def z(self) -> float: ...
    @property
    def w(self) -> float: ...
    @property
    def xx(self) -> FVector2: ...
    @property
    def xy(self) -> FVector2: ...
    @property
    def xz(self) -> FVector2: ...
    @property
    def xw(self) -> FVector2: ...
    @property
    def xo(self) -> FVector2: ...
    @property
    def xl(self) -> FVector2: ...
    @property
    def yy(self) -> FVector2: ...
    @property
    def yz(self) -> FVector2: ...
    @property
    def yw(self) -> FVector2: ...
    @property
    def yo(self) -> FVector2: ...
    @property
    def yl(self) -> FVector2: ...
    @property
    def zz(self) -> FVector2: ...
    @property
    def zw(self) -> FVector2: ...
    @property
    def zo(self) -> FVector2: ...
    @property
    def zl(self) -> FVector2: ...
    @property
    def ww(self) -> FVector2: ...
    @property
    def wo(self) -> FVector2: ...
    @property
    def wl(self) -> FVector2: ...
    @property
    def xxx(self) -> FVector3: ...
    @property
    def xxy(self) -> FVector3: ...
    @property
    def xxz(self) -> FVector3: ...
    @property
    def xxw(self) -> FVector3: ...
    @property
    def xxo(self) -> FVector3: ...
    @property
    def xxl(self) -> FVector3: ...
    @property
    def xyy(self) -> FVector3: ...
    @property
    def xyz(self) -> FVector3: ...
    @property
    def xyw(self) -> FVector3: ...
    @property
    def xyo(self) -> FVector3: ...
    @property
    def xyl(self) -> FVector3: ...
    @property
    def xzz(self) -> FVector3: ...
    @property
    def xzw(self) -> FVector3: ...
    @property
    def xzo(self) -> FVector3: ...
    @property
    def xzl(self) -> FVector3: ...
    @property
    def xww(self) -> FVector3: ...
    @property
    def xwo(self) -> FVector3: ...
    @property
    def xwl(self) -> FVector3: ...
    @property
    def xoo(self) -> FVector3: ...
    @property
    def xol(self) -> FVector3: ...
    @property
    def xll(self) -> FVector3: ...
    @property
    def yyy(self) -> FVector3: ...
    @property
    def yyz(self) -> FVector3: ...
    @property
    def yyw(self) -> FVector3: ...
    @property
    def yyo(self) -> FVector3: ...
    @property
    def yyl(self) -> FVector3: ...
    @property
    def yzz(self) -> FVector3: ...
    @property
    def yzw(self) -> FVector3: ...
    @property
    def yzo(self) -> FVector3: ...
    @property
    def yzl(self) -> FVector3: ...
    @property
    def yww(self) -> FVector3: ...
    @property
    def ywo(self) -> FVector3: ...
    @property
    def ywl(self) -> FVector3: ...
    @property
    def yoo(self) -> FVector3: ...
    @property
    def yol(self) -> FVector3: ...
    @property
    def yll(self) -> FVector3: ...
    @property
    def zzz(self) -> FVector3: ...
    @property
    def zzw(self) -> FVector3: ...
    @property
    def zzo(self) -> FVector3: ...
    @property
    def zzl(self) -> FVector3: ...
    @property
    def zww(self) -> FVector3: ...
    @property
    def zwo(self) -> FVector3: ...
    @property
    def zwl(self) -> FVector3: ...
    @property
    def zoo(self) -> FVector3: ...
    @property
    def zol(self) -> FVector3: ...
    @property
    def zll(self) -> FVector3: ...
    @property
    def www(self) -> FVector3: ...
    @property
    def wwo(self) -> FVector3: ...
    @property
    def wwl(self) -> FVector3: ...
    @property
    def woo(self) -> FVector3: ...
    @property
    def wol(self) -> FVector3: ...
    @property
    def wll(self) -> FVector3: ...
    @property
    def xxxx(self) -> FVector4: ...
    @property
    def xxxy(self) -> FVector4: ...
    @property
    def xxxz(self) -> FVector4: ...
    @property
    def xxxw(self) -> FVector4: ...
    @property
    def xxxo(self) -> FVector4: ...
    @property
    def xxxl(self) -> FVector4: ...
    @property
    def xxyy(self) -> FVector4: ...
    @property
    def xxyz(self) -> FVector4: ...
    @property
    def xxyw(self) -> FVector4: ...
    @property
    def xxyo(self) -> FVector4: ...
    @property
    def xxyl(self) -> FVector4: ...
    @property
    def xxzz(self) -> FVector4: ...
    @property
    def xxzw(self) -> FVector4: ...
    @property
    def xxzo(self) -> FVector4: ...
    @property
    def xxzl(self) -> FVector4: ...
    @property
    def xxww(self) -> FVector4: ...
    @property
    def xxwo(self) -> FVector4: ...
    @property
    def xxwl(self) -> FVector4: ...
    @property
    def xxoo(self) -> FVector4: ...
    @property
    def xxol(self) -> FVector4: ...
    @property
    def xxll(self) -> FVector4: ...
    @property
    def xyyy(self) -> FVector4: ...
    @property
    def xyyz(self) -> FVector4: ...
    @property
    def xyyw(self) -> FVector4: ...
    @property
    def xyyo(self) -> FVector4: ...
    @property
    def xyyl(self) -> FVector4: ...
    @property
    def xyzz(self) -> FVector4: ...
    @property
    def xyzw(self) -> FVector4: ...
    @property
    def xyzo(self) -> FVector4: ...
    @property
    def xyzl(self) -> FVector4: ...
    @property
    def xyww(self) -> FVector4: ...
    @property
    def xywo(self) -> FVector4: ...
    @property
    def xywl(self) -> FVector4: ...
    @property
    def xyoo(self) -> FVector4: ...
    @property
    def xyol(self) -> FVector4: ...
    @property
    def xyll(self) -> FVector4: ...
    @property
    def xzzz(self) -> FVector4: ...
    @property
    def xzzw(self) -> FVector4: ...
    @property
    def xzzo(self) -> FVector4: ...
    @property
    def xzzl(self) -> FVector4: ...
    @property
    def xzww(self) -> FVector4: ...
    @property
    def xzwo(self) -> FVector4: ...
    @property
    def xzwl(self) -> FVector4: ...
    @property
    def xzoo(self) -> FVector4: ...
    @property
    def xzol(self) -> FVector4: ...
    @property
    def xzll(self) -> FVector4: ...
    @property
    def xwww(self) -> FVector4: ...
    @property
    def xwwo(self) -> FVector4: ...
    @property
    def xwwl(self) -> FVector4: ...
    @property
    def xwoo(self) -> FVector4: ...
    @property
    def xwol(self) -> FVector4: ...
    @property
    def xwll(self) -> FVector4: ...
    @property
    def xooo(self) -> FVector4: ...
    @property
    def xool(self) -> FVector4: ...
    @property
    def xoll(self) -> FVector4: ...
    @property
    def xlll(self) -> FVector4: ...
    @property
    def yyyy(self) -> FVector4: ...
    @property
    def yyyz(self) -> FVector4: ...
    @property
    def yyyw(self) -> FVector4: ...
    @property
    def yyyo(self) -> FVector4: ...
    @property
    def yyyl(self) -> FVector4: ...
    @property
    def yyzz(self) -> FVector4: ...
    @property
    def yyzw(self) -> FVector4: ...
    @property
    def yyzo(self) -> FVector4: ...
    @property
    def yyzl(self) -> FVector4: ...
    @property
    def yyww(self) -> FVector4: ...
    @property
    def yywo(self) -> FVector4: ...
    @property
    def yywl(self) -> FVector4: ...
    @property
    def yyoo(self) -> FVector4: ...
    @property
    def yyol(self) -> FVector4: ...
    @property
    def yyll(self) -> FVector4: ...
    @property
    def yzzz(self) -> FVector4: ...
    @property
    def yzzw(self) -> FVector4: ...
    @property
    def yzzo(self) -> FVector4: ...
    @property
    def yzzl(self) -> FVector4: ...
    @property
    def yzww(self) -> FVector4: ...
    @property
    def yzwo(self) -> FVector4: ...
    @property
    def yzwl(self) -> FVector4: ...
    @property
    def yzoo(self) -> FVector4: ...
    @property
    def yzol(self) -> FVector4: ...
    @property
    def yzll(self) -> FVector4: ...
    @property
    def ywww(self) -> FVector4: ...
    @property
    def ywwo(self) -> FVector4: ...
    @property
    def ywwl(self) -> FVector4: ...
    @property
    def ywoo(self) -> FVector4: ...
    @property
    def ywol(self) -> FVector4: ...
    @property
    def ywll(self) -> FVector4: ...
    @property
    def yooo(self) -> FVector4: ...
    @property
    def yool(self) -> FVector4: ...
    @property
    def yoll(self) -> FVector4: ...
    @property
    def ylll(self) -> FVector4: ...
    @property
    def zzzz(self) -> FVector4: ...
    @property
    def zzzw(self) -> FVector4: ...
    @property
    def zzzo(self) -> FVector4: ...
    @property
    def zzzl(self) -> FVector4: ...
    @property
    def zzww(self) -> FVector4: ...
    @property
    def zzwo(self) -> FVector4: ...
    @property
    def zzwl(self) -> FVector4: ...
    @property
    def zzoo(self) -> FVector4: ...
    @property
    def zzol(self) -> FVector4: ...
    @property
    def zzll(self) -> FVector4: ...
    @property
    def zwww(self) -> FVector4: ...
    @property
    def zwwo(self) -> FVector4: ...
    @property
    def zwwl(self) -> FVector4: ...
    @property
    def zwoo(self) -> FVector4: ...
    @property
    def zwol(self) -> FVector4: ...
    @property
    def zwll(self) -> FVector4: ...
    @property
    def zooo(self) -> FVector4: ...
    @property
    def zool(self) -> FVector4: ...
    @property
    def zoll(self) -> FVector4: ...
    @property
    def zlll(self) -> FVector4: ...
    @property
    def wwww(self) -> FVector4: ...
    @property
    def wwwo(self) -> FVector4: ...
    @property
    def wwwl(self) -> FVector4: ...
    @property
    def wwoo(self) -> FVector4: ...
    @property
    def wwol(self) -> FVector4: ...
    @property
    def wwll(self) -> FVector4: ...
    @property
    def wooo(self) -> FVector4: ...
    @property
    def wool(self) -> FVector4: ...
    @property
    def woll(self) -> FVector4: ...
    @property
    def wlll(self) -> FVector4: ...
    @property
    def r(self) -> float: ...
    @property
    def g(self) -> float: ...
    @property
    def b(self) -> float: ...
    @property
    def a(self) -> float: ...
    @property
    def rr(self) -> FVector2: ...
    @property
    def rg(self) -> FVector2: ...
    @property
    def rb(self) -> FVector2: ...
    @property
    def ra(self) -> FVector2: ...
    @property
    def ro(self) -> FVector2: ...
    @property
    def rl(self) -> FVector2: ...
    @property
    def gg(self) -> FVector2: ...
    @property
    def gb(self) -> FVector2: ...
    @property
    def ga(self) -> FVector2: ...
    @property
    def go(self) -> FVector2: ...
    @property
    def gl(self) -> FVector2: ...
    @property
    def bb(self) -> FVector2: ...
    @property
    def ba(self) -> FVector2: ...
    @property
    def bo(self) -> FVector2: ...
    @property
    def bl(self) -> FVector2: ...
    @property
    def aa(self) -> FVector2: ...
    @property
    def ao(self) -> FVector2: ...
    @property
    def al(self) -> FVector2: ...
    @property
    def rrr(self) -> FVector3: ...
    @property
    def rrg(self) -> FVector3: ...
    @property
    def rrb(self) -> FVector3: ...
    @property
    def rra(self) -> FVector3: ...
    @property
    def rro(self) -> FVector3: ...
    @property
    def rrl(self) -> FVector3: ...
    @property
    def rgg(self) -> FVector3: ...
    @property
    def rgb(self) -> FVector3: ...
    @property
    def rga(self) -> FVector3: ...
    @property
    def rgo(self) -> FVector3: ...
    @property
    def rgl(self) -> FVector3: ...
    @property
    def rbb(self) -> FVector3: ...
    @property
    def rba(self) -> FVector3: ...
    @property
    def rbo(self) -> FVector3: ...
    @property
    def rbl(self) -> FVector3: ...
    @property
    def raa(self) -> FVector3: ...
    @property
    def rao(self) -> FVector3: ...
    @property
    def ral(self) -> FVector3: ...
    @property
    def roo(self) -> FVector3: ...
    @property
    def rol(self) -> FVector3: ...
    @property
    def rll(self) -> FVector3: ...
    @property
    def ggg(self) -> FVector3: ...
    @property
    def ggb(self) -> FVector3: ...
    @property
    def gga(self) -> FVector3: ...
    @property
    def ggo(self) -> FVector3: ...
    @property
    def ggl(self) -> FVector3: ...
    @property
    def gbb(self) -> FVector3: ...
    @property
    def gba(self) -> FVector3: ...
    @property
    def gbo(self) -> FVector3: ...
    @property
    def gbl(self) -> FVector3: ...
    @property
    def gaa(self) -> FVector3: ...
    @property
    def gao(self) -> FVector3: ...
    @property
    def gal(self) -> FVector3: ...
    @property
    def goo(self) -> FVector3: ...
    @property
    def gol(self) -> FVector3: ...
    @property
    def gll(self) -> FVector3: ...
    @property
    def bbb(self) -> FVector3: ...
    @property
    def bba(self) -> FVector3: ...
    @property
    def bbo(self) -> FVector3: ...
    @property
    def bbl(self) -> FVector3: ...
    @property
    def baa(self) -> FVector3: ...
    @property
    def bao(self) -> FVector3: ...
    @property
    def bal(self) -> FVector3: ...
    @property
    def boo(self) -> FVector3: ...
    @property
    def bol(self) -> FVector3: ...
    @property
    def bll(self) -> FVector3: ...
    @property
    def aaa(self) -> FVector3: ...
    @property
    def aao(self) -> FVector3: ...
    @property
    def aal(self) -> FVector3: ...
    @property
    def aoo(self) -> FVector3: ...
    @property
    def aol(self) -> FVector3: ...
    @property
    def all(self) -> FVector3: ...
    @property
    def rrrr(self) -> FVector4: ...
    @property
    def rrrg(self) -> FVector4: ...
    @property
    def rrrb(self) -> FVector4: ...
    @property
    def rrra(self) -> FVector4: ...
    @property
    def rrro(self) -> FVector4: ...
    @property
    def rrrl(self) -> FVector4: ...
    @property
    def rrgg(self) -> FVector4: ...
    @property
    def rrgb(self) -> FVector4: ...
    @property
    def rrga(self) -> FVector4: ...
    @property
    def rrgo(self) -> FVector4: ...
    @property
    def rrgl(self) -> FVector4: ...
    @property
    def rrbb(self) -> FVector4: ...
    @property
    def rrba(self) -> FVector4: ...
    @property
    def rrbo(self) -> FVector4: ...
    @property
    def rrbl(self) -> FVector4: ...
    @property
    def rraa(self) -> FVector4: ...
    @property
    def rrao(self) -> FVector4: ...
    @property
    def rral(self) -> FVector4: ...
    @property
    def rroo(self) -> FVector4: ...
    @property
    def rrol(self) -> FVector4: ...
    @property
    def rrll(self) -> FVector4: ...
    @property
    def rggg(self) -> FVector4: ...
    @property
    def rggb(self) -> FVector4: ...
    @property
    def rgga(self) -> FVector4: ...
    @property
    def rggo(self) -> FVector4: ...
    @property
    def rggl(self) -> FVector4: ...
    @property
    def rgbb(self) -> FVector4: ...
    @property
    def rgba(self) -> FVector4: ...
    @property
    def rgbo(self) -> FVector4: ...
    @property
    def rgbl(self) -> FVector4: ...
    @property
    def rgaa(self) -> FVector4: ...
    @property
    def rgao(self) -> FVector4: ...
    @property
    def rgal(self) -> FVector4: ...
    @property
    def rgoo(self) -> FVector4: ...
    @property
    def rgol(self) -> FVector4: ...
    @property
    def rgll(self) -> FVector4: ...
    @property
    def rbbb(self) -> FVector4: ...
    @property
    def rbba(self) -> FVector4: ...
    @property
    def rbbo(self) -> FVector4: ...
    @property
    def rbbl(self) -> FVector4: ...
    @property
    def rbaa(self) -> FVector4: ...
    @property
    def rbao(self) -> FVector4: ...
    @property
    def rbal(self) -> FVector4: ...
    @property
    def rboo(self) -> FVector4: ...
    @property
    def rbol(self) -> FVector4: ...
    @property
    def rbll(self) -> FVector4: ...
    @property
    def raaa(self) -> FVector4: ...
    @property
    def raao(self) -> FVector4: ...
    @property
    def raal(self) -> FVector4: ...
    @property
    def raoo(self) -> FVector4: ...
    @property
    def raol(self) -> FVector4: ...
    @property
    def rall(self) -> FVector4: ...
    @property
    def rooo(self) -> FVector4: ...
    @property
    def rool(self) -> FVector4: ...
    @property
    def roll(self) -> FVector4: ...
    @property
    def rlll(self) -> FVector4: ...
    @property
    def gggg(self) -> FVector4: ...
    @property
    def gggb(self) -> FVector4: ...
    @property
    def ggga(self) -> FVector4: ...
    @property
    def gggo(self) -> FVector4: ...
    @property
    def gggl(self) -> FVector4: ...
    @property
    def ggbb(self) -> FVector4: ...
    @property
    def ggba(self) -> FVector4: ...
    @property
    def ggbo(self) -> FVector4: ...
    @property
    def ggbl(self) -> FVector4: ...
    @property
    def ggaa(self) -> FVector4: ...
    @property
    def ggao(self) -> FVector4: ...
    @property
    def ggal(self) -> FVector4: ...
    @property
    def ggoo(self) -> FVector4: ...
    @property
    def ggol(self) -> FVector4: ...
    @property
    def ggll(self) -> FVector4: ...
    @property
    def gbbb(self) -> FVector4: ...
    @property
    def gbba(self) -> FVector4: ...
    @property
    def gbbo(self) -> FVector4: ...
    @property
    def gbbl(self) -> FVector4: ...
    @property
    def gbaa(self) -> FVector4: ...
    @property
    def gbao(self) -> FVector4: ...
    @property
    def gbal(self) -> FVector4: ...
    @property
    def gboo(self) -> FVector4: ...
    @property
    def gbol(self) -> FVector4: ...
    @property
    def gbll(self) -> FVector4: ...
    @property
    def gaaa(self) -> FVector4: ...
    @property
    def gaao(self) -> FVector4: ...
    @property
    def gaal(self) -> FVector4: ...
    @property
    def gaoo(self) -> FVector4: ...
    @property
    def gaol(self) -> FVector4: ...
    @property
    def gall(self) -> FVector4: ...
    @property
    def gooo(self) -> FVector4: ...
    @property
    def gool(self) -> FVector4: ...
    @property
    def goll(self) -> FVector4: ...
    @property
    def glll(self) -> FVector4: ...
    @property
    def bbbb(self) -> FVector4: ...
    @property
    def bbba(self) -> FVector4: ...
    @property
    def bbbo(self) -> FVector4: ...
    @property
    def bbbl(self) -> FVector4: ...
    @property
    def bbaa(self) -> FVector4: ...
    @property
    def bbao(self) -> FVector4: ...
    @property
    def bbal(self) -> FVector4: ...
    @property
    def bboo(self) -> FVector4: ...
    @property
    def bbol(self) -> FVector4: ...
    @property
    def bbll(self) -> FVector4: ...
    @property
    def baaa(self) -> FVector4: ...
    @property
    def baao(self) -> FVector4: ...
    @property
    def baal(self) -> FVector4: ...
    @property
    def baoo(self) -> FVector4: ...
    @property
    def baol(self) -> FVector4: ...
    @property
    def ball(self) -> FVector4: ...
    @property
    def booo(self) -> FVector4: ...
    @property
    def bool(self) -> FVector4: ...
    @property
    def boll(self) -> FVector4: ...
    @property
    def blll(self) -> FVector4: ...
    @property
    def aaaa(self) -> FVector4: ...
    @property
    def aaao(self) -> FVector4: ...
    @property
    def aaal(self) -> FVector4: ...
    @property
    def aaoo(self) -> FVector4: ...
    @property
    def aaol(self) -> FVector4: ...
    @property
    def aall(self) -> FVector4: ...
    @property
    def aooo(self) -> FVector4: ...
    @property
    def aool(self) -> FVector4: ...
    @property
    def aoll(self) -> FVector4: ...
    @property
    def alll(self) -> FVector4: ...
    @property
    def s(self) -> float: ...
    @property
    def t(self) -> float: ...
    @property
    def q(self) -> float: ...
    @property
    def p(self) -> float: ...
    @property
    def ss(self) -> FVector2: ...
    @property
    def st(self) -> FVector2: ...
    @property
    def sq(self) -> FVector2: ...
    @property
    def sp(self) -> FVector2: ...
    @property
    def so(self) -> FVector2: ...
    @property
    def sl(self) -> FVector2: ...
    @property
    def tt(self) -> FVector2: ...
    @property
    def tq(self) -> FVector2: ...
    @property
    def tp(self) -> FVector2: ...
    @property
    def to(self) -> FVector2: ...
    @property
    def tl(self) -> FVector2: ...
    @property
    def qq(self) -> FVector2: ...
    @property
    def qp(self) -> FVector2: ...
    @property
    def qo(self) -> FVector2: ...
    @property
    def ql(self) -> FVector2: ...
    @property
    def pp(self) -> FVector2: ...
    @property
    def po(self) -> FVector2: ...
    @property
    def pl(self) -> FVector2: ...
    @property
    def sss(self) -> FVector3: ...
    @property
    def sst(self) -> FVector3: ...
    @property
    def ssq(self) -> FVector3: ...
    @property
    def ssp(self) -> FVector3: ...
    @property
    def sso(self) -> FVector3: ...
    @property
    def ssl(self) -> FVector3: ...
    @property
    def stt(self) -> FVector3: ...
    @property
    def stq(self) -> FVector3: ...
    @property
    def stp(self) -> FVector3: ...
    @property
    def sto(self) -> FVector3: ...
    @property
    def stl(self) -> FVector3: ...
    @property
    def sqq(self) -> FVector3: ...
    @property
    def sqp(self) -> FVector3: ...
    @property
    def sqo(self) -> FVector3: ...
    @property
    def sql(self) -> FVector3: ...
    @property
    def spp(self) -> FVector3: ...
    @property
    def spo(self) -> FVector3: ...
    @property
    def spl(self) -> FVector3: ...
    @property
    def soo(self) -> FVector3: ...
    @property
    def sol(self) -> FVector3: ...
    @property
    def sll(self) -> FVector3: ...
    @property
    def ttt(self) -> FVector3: ...
    @property
    def ttq(self) -> FVector3: ...
    @property
    def ttp(self) -> FVector3: ...
    @property
    def tto(self) -> FVector3: ...
    @property
    def ttl(self) -> FVector3: ...
    @property
    def tqq(self) -> FVector3: ...
    @property
    def tqp(self) -> FVector3: ...
    @property
    def tqo(self) -> FVector3: ...
    @property
    def tql(self) -> FVector3: ...
    @property
    def tpp(self) -> FVector3: ...
    @property
    def tpo(self) -> FVector3: ...
    @property
    def tpl(self) -> FVector3: ...
    @property
    def too(self) -> FVector3: ...
    @property
    def tol(self) -> FVector3: ...
    @property
    def tll(self) -> FVector3: ...
    @property
    def qqq(self) -> FVector3: ...
    @property
    def qqp(self) -> FVector3: ...
    @property
    def qqo(self) -> FVector3: ...
    @property
    def qql(self) -> FVector3: ...
    @property
    def qpp(self) -> FVector3: ...
    @property
    def qpo(self) -> FVector3: ...
    @property
    def qpl(self) -> FVector3: ...
    @property
    def qoo(self) -> FVector3: ...
    @property
    def qol(self) -> FVector3: ...
    @property
    def qll(self) -> FVector3: ...
    @property
    def ppp(self) -> FVector3: ...
    @property
    def ppo(self) -> FVector3: ...
    @property
    def ppl(self) -> FVector3: ...
    @property
    def poo(self) -> FVector3: ...
    @property
    def pol(self) -> FVector3: ...
    @property
    def pll(self) -> FVector3: ...
    @property
    def ssss(self) -> FVector4: ...
    @property
    def ssst(self) -> FVector4: ...
    @property
    def sssq(self) -> FVector4: ...
    @property
    def sssp(self) -> FVector4: ...
    @property
    def ssso(self) -> FVector4: ...
    @property
    def sssl(self) -> FVector4: ...
    @property
    def sstt(self) -> FVector4: ...
    @property
    def sstq(self) -> FVector4: ...
    @property
    def sstp(self) -> FVector4: ...
    @property
    def ssto(self) -> FVector4: ...
    @property
    def sstl(self) -> FVector4: ...
    @property
    def ssqq(self) -> FVector4: ...
    @property
    def ssqp(self) -> FVector4: ...
    @property
    def ssqo(self) -> FVector4: ...
    @property
    def ssql(self) -> FVector4: ...
    @property
    def sspp(self) -> FVector4: ...
    @property
    def sspo(self) -> FVector4: ...
    @property
    def sspl(self) -> FVector4: ...
    @property
    def ssoo(self) -> FVector4: ...
    @property
    def ssol(self) -> FVector4: ...
    @property
    def ssll(self) -> FVector4: ...
    @property
    def sttt(self) -> FVector4: ...
    @property
    def sttq(self) -> FVector4: ...
    @property
    def sttp(self) -> FVector4: ...
    @property
    def stto(self) -> FVector4: ...
    @property
    def sttl(self) -> FVector4: ...
    @property
    def stqq(self) -> FVector4: ...
    @property
    def stqp(self) -> FVector4: ...
    @property
    def stqo(self) -> FVector4: ...
    @property
    def stql(self) -> FVector4: ...
    @property
    def stpp(self) -> FVector4: ...
    @property
    def stpo(self) -> FVector4: ...
    @property
    def stpl(self) -> FVector4: ...
    @property
    def stoo(self) -> FVector4: ...
    @property
    def stol(self) -> FVector4: ...
    @property
    def stll(self) -> FVector4: ...
    @property
    def sqqq(self) -> FVector4: ...
    @property
    def sqqp(self) -> FVector4: ...
    @property
    def sqqo(self) -> FVector4: ...
    @property
    def sqql(self) -> FVector4: ...
    @property
    def sqpp(self) -> FVector4: ...
    @property
    def sqpo(self) -> FVector4: ...
    @property
    def sqpl(self) -> FVector4: ...
    @property
    def sqoo(self) -> FVector4: ...
    @property
    def sqol(self) -> FVector4: ...
    @property
    def sqll(self) -> FVector4: ...
    @property
    def sppp(self) -> FVector4: ...
    @property
    def sppo(self) -> FVector4: ...
    @property
    def sppl(self) -> FVector4: ...
    @property
    def spoo(self) -> FVector4: ...
    @property
    def spol(self) -> FVector4: ...
    @property
    def spll(self) -> FVector4: ...
    @property
    def sooo(self) -> FVector4: ...
    @property
    def sool(self) -> FVector4: ...
    @property
    def soll(self) -> FVector4: ...
    @property
    def slll(self) -> FVector4: ...
    @property
    def tttt(self) -> FVector4: ...
    @property
    def tttq(self) -> FVector4: ...
    @property
    def tttp(self) -> FVector4: ...
    @property
    def ttto(self) -> FVector4: ...
    @property
    def tttl(self) -> FVector4: ...
    @property
    def ttqq(self) -> FVector4: ...
    @property
    def ttqp(self) -> FVector4: ...
    @property
    def ttqo(self) -> FVector4: ...
    @property
    def ttql(self) -> FVector4: ...
    @property
    def ttpp(self) -> FVector4: ...
    @property
    def ttpo(self) -> FVector4: ...
    @property
    def ttpl(self) -> FVector4: ...
    @property
    def ttoo(self) -> FVector4: ...
    @property
    def ttol(self) -> FVector4: ...
    @property
    def ttll(self) -> FVector4: ...
    @property
    def tqqq(self) -> FVector4: ...
    @property
    def tqqp(self) -> FVector4: ...
    @property
    def tqqo(self) -> FVector4: ...
    @property
    def tqql(self) -> FVector4: ...
    @property
    def tqpp(self) -> FVector4: ...
    @property
    def tqpo(self) -> FVector4: ...
    @property
    def tqpl(self) -> FVector4: ...
    @property
    def tqoo(self) -> FVector4: ...
    @property
    def tqol(self) -> FVector4: ...
    @property
    def tqll(self) -> FVector4: ...
    @property
    def tppp(self) -> FVector4: ...
    @property
    def tppo(self) -> FVector4: ...
    @property
    def tppl(self) -> FVector4: ...
    @property
    def tpoo(self) -> FVector4: ...
    @property
    def tpol(self) -> FVector4: ...
    @property
    def tpll(self) -> FVector4: ...
    @property
    def tooo(self) -> FVector4: ...
    @property
    def tool(self) -> FVector4: ...
    @property
    def toll(self) -> FVector4: ...
    @property
    def tlll(self) -> FVector4: ...
    @property
    def qqqq(self) -> FVector4: ...
    @property
    def qqqp(self) -> FVector4: ...
    @property
    def qqqo(self) -> FVector4: ...
    @property
    def qqql(self) -> FVector4: ...
    @property
    def qqpp(self) -> FVector4: ...
    @property
    def qqpo(self) -> FVector4: ...
    @property
    def qqpl(self) -> FVector4: ...
    @property
    def qqoo(self) -> FVector4: ...
    @property
    def qqol(self) -> FVector4: ...
    @property
    def qqll(self) -> FVector4: ...
    @property
    def qppp(self) -> FVector4: ...
    @property
    def qppo(self) -> FVector4: ...
    @property
    def qppl(self) -> FVector4: ...
    @property
    def qpoo(self) -> FVector4: ...
    @property
    def qpol(self) -> FVector4: ...
    @property
    def qpll(self) -> FVector4: ...
    @property
    def qooo(self) -> FVector4: ...
    @property
    def qool(self) -> FVector4: ...
    @property
    def qoll(self) -> FVector4: ...
    @property
    def qlll(self) -> FVector4: ...
    @property
    def pppp(self) -> FVector4: ...
    @property
    def pppo(self) -> FVector4: ...
    @property
    def pppl(self) -> FVector4: ...
    @property
    def ppoo(self) -> FVector4: ...
    @property
    def ppol(self) -> FVector4: ...
    @property
    def ppll(self) -> FVector4: ...
    @property
    def pooo(self) -> FVector4: ...
    @property
    def pool(self) -> FVector4: ...
    @property
    def poll(self) -> FVector4: ...
    @property
    def plll(self) -> FVector4: ...
    @property
    def u(self) -> float: ...
    @property
    def v(self) -> float: ...
    @property
    def uu(self) -> FVector2: ...
    @property
    def uv(self) -> FVector2: ...
    @property
    def uo(self) -> FVector2: ...
    @property
    def ul(self) -> FVector2: ...
    @property
    def vv(self) -> FVector2: ...
    @property
    def vo(self) -> FVector2: ...
    @property
    def vl(self) -> FVector2: ...
    @property
    def uuu(self) -> FVector3: ...
    @property
    def uuv(self) -> FVector3: ...
    @property
    def uuo(self) -> FVector3: ...
    @property
    def uul(self) -> FVector3: ...
    @property
    def uvv(self) -> FVector3: ...
    @property
    def uvo(self) -> FVector3: ...
    @property
    def uvl(self) -> FVector3: ...
    @property
    def uoo(self) -> FVector3: ...
    @property
    def uol(self) -> FVector3: ...
    @property
    def ull(self) -> FVector3: ...
    @property
    def vvv(self) -> FVector3: ...
    @property
    def vvo(self) -> FVector3: ...
    @property
    def vvl(self) -> FVector3: ...
    @property
    def voo(self) -> FVector3: ...
    @property
    def vol(self) -> FVector3: ...
    @property
    def vll(self) -> FVector3: ...
    @property
    def uuuu(self) -> FVector4: ...
    @property
    def uuuv(self) -> FVector4: ...
    @property
    def uuuo(self) -> FVector4: ...
    @property
    def uuul(self) -> FVector4: ...
    @property
    def uuvv(self) -> FVector4: ...
    @property
    def uuvo(self) -> FVector4: ...
    @property
    def uuvl(self) -> FVector4: ...
    @property
    def uuoo(self) -> FVector4: ...
    @property
    def uuol(self) -> FVector4: ...
    @property
    def uull(self) -> FVector4: ...
    @property
    def uvvv(self) -> FVector4: ...
    @property
    def uvvo(self) -> FVector4: ...
    @property
    def uvvl(self) -> FVector4: ...
    @property
    def uvoo(self) -> FVector4: ...
    @property
    def uvol(self) -> FVector4: ...
    @property
    def uvll(self) -> FVector4: ...
    @property
    def uooo(self) -> FVector4: ...
    @property
    def uool(self) -> FVector4: ...
    @property
    def uoll(self) -> FVector4: ...
    @property
    def ulll(self) -> FVector4: ...
    @property
    def vvvv(self) -> FVector4: ...
    @property
    def vvvo(self) -> FVector4: ...
    @property
    def vvvl(self) -> FVector4: ...
    @property
    def vvoo(self) -> FVector4: ...
    @property
    def vvol(self) -> FVector4: ...
    @property
    def vvll(self) -> FVector4: ...
    @property
    def vooo(self) -> FVector4: ...
    @property
    def vool(self) -> FVector4: ...
    @property
    def voll(self) -> FVector4: ...
    @property
    def vlll(self) -> FVector4: ...
    @property
    def oo(self) -> FVector2: ...
    @property
    def ol(self) -> FVector2: ...
    @property
    def ll(self) -> FVector2: ...
    @property
    def ooo(self) -> FVector3: ...
    @property
    def ool(self) -> FVector3: ...
    @property
    def oll(self) -> FVector3: ...
    @property
    def lll(self) -> FVector3: ...
    @property
    def oooo(self) -> FVector4: ...
    @property
    def oool(self) -> FVector4: ...
    @property
    def ooll(self) -> FVector4: ...
    @property
    def olll(self) -> FVector4: ...
    @property
    def llll(self) -> FVector4: ...
    @property
    def magnitude(self) -> float: ...
    def normalize(self) -> FVector4: ...
    def distance(self, other: FVector4, /) -> float: ...
    def lerp(self, other: FVector4, x: float, /) -> FVector4: ...
    def min(self, min: float) -> FVector4: ...
    def max(self, max: float) -> FVector4: ...
    def clamp(self, min: float, max: float) -> FVector4: ...
    @classmethod
    def get_limits(cls) -> tuple[float, float]: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_float]: ...
    @classmethod
    def get_size(self) -> int: ...
    @classmethod
    def get_array_type(cls) -> FVector4Array: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> FVector4: ...

@final
class FVector4Array:
    __slots__ = ["__weakref__"]

    def __init__(self, *vectors: FVector4): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> FVector4: ...
    @overload
    def __getitem__(self, index: int) -> FVector4: ...
    @overload
    def __getitem__(self, index: slice) -> FVector4Array: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __bool__(self) -> _bool: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_float]: ...
    @property
    def size(self) -> int: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> FVector4Array: ...
    @classmethod
    def get_component_type(cls) -> type[FVector4]: ...

@final
class I8Vector4:
    __slots__ = ["__weakref__"]

    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, all: Number, /): ...
    @overload
    def __init__(self, x: Number, y: Number, z: Number, w: Number, /): ...
    def __iter__(self) -> int: ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __getitem__(self, key: int) -> int: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __lt__(self, other: Any) -> _bool: ...
    def __le__(self, other: Any) -> _bool: ...
    def __gt__(self, other: Any) -> _bool: ...
    def __ge__(self, other: Any) -> _bool: ...
    @overload
    def __add__(self, other: I8Vector4) -> I8Vector4: ...
    @overload
    def __add__(self, other: Number) -> I8Vector4: ...
    @overload
    def __radd__(self, other: I8Vector4) -> I8Vector4: ...
    @overload
    def __radd__(self, other: Number) -> I8Vector4: ...
    @overload
    def __sub__(self, other: I8Vector4) -> I8Vector4: ...
    @overload
    def __sub__(self, other: Number) -> I8Vector4: ...
    @overload
    def __rsub__(self, other: I8Vector4) -> I8Vector4: ...
    @overload
    def __rsub__(self, other: Number) -> I8Vector4: ...
    @overload
    def __mul__(self, other: I8Vector4) -> I8Vector4: ...
    @overload
    def __mul__(self, other: Number) -> I8Vector4: ...
    @overload
    def __rmul__(self, other: I8Vector4) -> I8Vector4: ...
    @overload
    def __rmul__(self, other: Number) -> I8Vector4: ...
    @overload
    def __truediv__(self, other: I8Vector4) -> I8Vector4: ...
    @overload
    def __truediv__(self, other: Number) -> I8Vector4: ...
    @overload
    def __rtruediv__(self, other: I8Vector4) -> I8Vector4: ...
    @overload
    def __rtruediv__(self, other: Number) -> I8Vector4: ...
    def __abs__(self) -> I8Vector4: ...
    def __bool__(self) -> _bool: ...
    @property
    def x(self) -> int: ...
    @property
    def y(self) -> int: ...
    @property
    def z(self) -> int: ...
    @property
    def w(self) -> int: ...
    @property
    def xx(self) -> I8Vector2: ...
    @property
    def xy(self) -> I8Vector2: ...
    @property
    def xz(self) -> I8Vector2: ...
    @property
    def xw(self) -> I8Vector2: ...
    @property
    def xo(self) -> I8Vector2: ...
    @property
    def xl(self) -> I8Vector2: ...
    @property
    def yy(self) -> I8Vector2: ...
    @property
    def yz(self) -> I8Vector2: ...
    @property
    def yw(self) -> I8Vector2: ...
    @property
    def yo(self) -> I8Vector2: ...
    @property
    def yl(self) -> I8Vector2: ...
    @property
    def zz(self) -> I8Vector2: ...
    @property
    def zw(self) -> I8Vector2: ...
    @property
    def zo(self) -> I8Vector2: ...
    @property
    def zl(self) -> I8Vector2: ...
    @property
    def ww(self) -> I8Vector2: ...
    @property
    def wo(self) -> I8Vector2: ...
    @property
    def wl(self) -> I8Vector2: ...
    @property
    def xxx(self) -> I8Vector3: ...
    @property
    def xxy(self) -> I8Vector3: ...
    @property
    def xxz(self) -> I8Vector3: ...
    @property
    def xxw(self) -> I8Vector3: ...
    @property
    def xxo(self) -> I8Vector3: ...
    @property
    def xxl(self) -> I8Vector3: ...
    @property
    def xyy(self) -> I8Vector3: ...
    @property
    def xyz(self) -> I8Vector3: ...
    @property
    def xyw(self) -> I8Vector3: ...
    @property
    def xyo(self) -> I8Vector3: ...
    @property
    def xyl(self) -> I8Vector3: ...
    @property
    def xzz(self) -> I8Vector3: ...
    @property
    def xzw(self) -> I8Vector3: ...
    @property
    def xzo(self) -> I8Vector3: ...
    @property
    def xzl(self) -> I8Vector3: ...
    @property
    def xww(self) -> I8Vector3: ...
    @property
    def xwo(self) -> I8Vector3: ...
    @property
    def xwl(self) -> I8Vector3: ...
    @property
    def xoo(self) -> I8Vector3: ...
    @property
    def xol(self) -> I8Vector3: ...
    @property
    def xll(self) -> I8Vector3: ...
    @property
    def yyy(self) -> I8Vector3: ...
    @property
    def yyz(self) -> I8Vector3: ...
    @property
    def yyw(self) -> I8Vector3: ...
    @property
    def yyo(self) -> I8Vector3: ...
    @property
    def yyl(self) -> I8Vector3: ...
    @property
    def yzz(self) -> I8Vector3: ...
    @property
    def yzw(self) -> I8Vector3: ...
    @property
    def yzo(self) -> I8Vector3: ...
    @property
    def yzl(self) -> I8Vector3: ...
    @property
    def yww(self) -> I8Vector3: ...
    @property
    def ywo(self) -> I8Vector3: ...
    @property
    def ywl(self) -> I8Vector3: ...
    @property
    def yoo(self) -> I8Vector3: ...
    @property
    def yol(self) -> I8Vector3: ...
    @property
    def yll(self) -> I8Vector3: ...
    @property
    def zzz(self) -> I8Vector3: ...
    @property
    def zzw(self) -> I8Vector3: ...
    @property
    def zzo(self) -> I8Vector3: ...
    @property
    def zzl(self) -> I8Vector3: ...
    @property
    def zww(self) -> I8Vector3: ...
    @property
    def zwo(self) -> I8Vector3: ...
    @property
    def zwl(self) -> I8Vector3: ...
    @property
    def zoo(self) -> I8Vector3: ...
    @property
    def zol(self) -> I8Vector3: ...
    @property
    def zll(self) -> I8Vector3: ...
    @property
    def www(self) -> I8Vector3: ...
    @property
    def wwo(self) -> I8Vector3: ...
    @property
    def wwl(self) -> I8Vector3: ...
    @property
    def woo(self) -> I8Vector3: ...
    @property
    def wol(self) -> I8Vector3: ...
    @property
    def wll(self) -> I8Vector3: ...
    @property
    def xxxx(self) -> I8Vector4: ...
    @property
    def xxxy(self) -> I8Vector4: ...
    @property
    def xxxz(self) -> I8Vector4: ...
    @property
    def xxxw(self) -> I8Vector4: ...
    @property
    def xxxo(self) -> I8Vector4: ...
    @property
    def xxxl(self) -> I8Vector4: ...
    @property
    def xxyy(self) -> I8Vector4: ...
    @property
    def xxyz(self) -> I8Vector4: ...
    @property
    def xxyw(self) -> I8Vector4: ...
    @property
    def xxyo(self) -> I8Vector4: ...
    @property
    def xxyl(self) -> I8Vector4: ...
    @property
    def xxzz(self) -> I8Vector4: ...
    @property
    def xxzw(self) -> I8Vector4: ...
    @property
    def xxzo(self) -> I8Vector4: ...
    @property
    def xxzl(self) -> I8Vector4: ...
    @property
    def xxww(self) -> I8Vector4: ...
    @property
    def xxwo(self) -> I8Vector4: ...
    @property
    def xxwl(self) -> I8Vector4: ...
    @property
    def xxoo(self) -> I8Vector4: ...
    @property
    def xxol(self) -> I8Vector4: ...
    @property
    def xxll(self) -> I8Vector4: ...
    @property
    def xyyy(self) -> I8Vector4: ...
    @property
    def xyyz(self) -> I8Vector4: ...
    @property
    def xyyw(self) -> I8Vector4: ...
    @property
    def xyyo(self) -> I8Vector4: ...
    @property
    def xyyl(self) -> I8Vector4: ...
    @property
    def xyzz(self) -> I8Vector4: ...
    @property
    def xyzw(self) -> I8Vector4: ...
    @property
    def xyzo(self) -> I8Vector4: ...
    @property
    def xyzl(self) -> I8Vector4: ...
    @property
    def xyww(self) -> I8Vector4: ...
    @property
    def xywo(self) -> I8Vector4: ...
    @property
    def xywl(self) -> I8Vector4: ...
    @property
    def xyoo(self) -> I8Vector4: ...
    @property
    def xyol(self) -> I8Vector4: ...
    @property
    def xyll(self) -> I8Vector4: ...
    @property
    def xzzz(self) -> I8Vector4: ...
    @property
    def xzzw(self) -> I8Vector4: ...
    @property
    def xzzo(self) -> I8Vector4: ...
    @property
    def xzzl(self) -> I8Vector4: ...
    @property
    def xzww(self) -> I8Vector4: ...
    @property
    def xzwo(self) -> I8Vector4: ...
    @property
    def xzwl(self) -> I8Vector4: ...
    @property
    def xzoo(self) -> I8Vector4: ...
    @property
    def xzol(self) -> I8Vector4: ...
    @property
    def xzll(self) -> I8Vector4: ...
    @property
    def xwww(self) -> I8Vector4: ...
    @property
    def xwwo(self) -> I8Vector4: ...
    @property
    def xwwl(self) -> I8Vector4: ...
    @property
    def xwoo(self) -> I8Vector4: ...
    @property
    def xwol(self) -> I8Vector4: ...
    @property
    def xwll(self) -> I8Vector4: ...
    @property
    def xooo(self) -> I8Vector4: ...
    @property
    def xool(self) -> I8Vector4: ...
    @property
    def xoll(self) -> I8Vector4: ...
    @property
    def xlll(self) -> I8Vector4: ...
    @property
    def yyyy(self) -> I8Vector4: ...
    @property
    def yyyz(self) -> I8Vector4: ...
    @property
    def yyyw(self) -> I8Vector4: ...
    @property
    def yyyo(self) -> I8Vector4: ...
    @property
    def yyyl(self) -> I8Vector4: ...
    @property
    def yyzz(self) -> I8Vector4: ...
    @property
    def yyzw(self) -> I8Vector4: ...
    @property
    def yyzo(self) -> I8Vector4: ...
    @property
    def yyzl(self) -> I8Vector4: ...
    @property
    def yyww(self) -> I8Vector4: ...
    @property
    def yywo(self) -> I8Vector4: ...
    @property
    def yywl(self) -> I8Vector4: ...
    @property
    def yyoo(self) -> I8Vector4: ...
    @property
    def yyol(self) -> I8Vector4: ...
    @property
    def yyll(self) -> I8Vector4: ...
    @property
    def yzzz(self) -> I8Vector4: ...
    @property
    def yzzw(self) -> I8Vector4: ...
    @property
    def yzzo(self) -> I8Vector4: ...
    @property
    def yzzl(self) -> I8Vector4: ...
    @property
    def yzww(self) -> I8Vector4: ...
    @property
    def yzwo(self) -> I8Vector4: ...
    @property
    def yzwl(self) -> I8Vector4: ...
    @property
    def yzoo(self) -> I8Vector4: ...
    @property
    def yzol(self) -> I8Vector4: ...
    @property
    def yzll(self) -> I8Vector4: ...
    @property
    def ywww(self) -> I8Vector4: ...
    @property
    def ywwo(self) -> I8Vector4: ...
    @property
    def ywwl(self) -> I8Vector4: ...
    @property
    def ywoo(self) -> I8Vector4: ...
    @property
    def ywol(self) -> I8Vector4: ...
    @property
    def ywll(self) -> I8Vector4: ...
    @property
    def yooo(self) -> I8Vector4: ...
    @property
    def yool(self) -> I8Vector4: ...
    @property
    def yoll(self) -> I8Vector4: ...
    @property
    def ylll(self) -> I8Vector4: ...
    @property
    def zzzz(self) -> I8Vector4: ...
    @property
    def zzzw(self) -> I8Vector4: ...
    @property
    def zzzo(self) -> I8Vector4: ...
    @property
    def zzzl(self) -> I8Vector4: ...
    @property
    def zzww(self) -> I8Vector4: ...
    @property
    def zzwo(self) -> I8Vector4: ...
    @property
    def zzwl(self) -> I8Vector4: ...
    @property
    def zzoo(self) -> I8Vector4: ...
    @property
    def zzol(self) -> I8Vector4: ...
    @property
    def zzll(self) -> I8Vector4: ...
    @property
    def zwww(self) -> I8Vector4: ...
    @property
    def zwwo(self) -> I8Vector4: ...
    @property
    def zwwl(self) -> I8Vector4: ...
    @property
    def zwoo(self) -> I8Vector4: ...
    @property
    def zwol(self) -> I8Vector4: ...
    @property
    def zwll(self) -> I8Vector4: ...
    @property
    def zooo(self) -> I8Vector4: ...
    @property
    def zool(self) -> I8Vector4: ...
    @property
    def zoll(self) -> I8Vector4: ...
    @property
    def zlll(self) -> I8Vector4: ...
    @property
    def wwww(self) -> I8Vector4: ...
    @property
    def wwwo(self) -> I8Vector4: ...
    @property
    def wwwl(self) -> I8Vector4: ...
    @property
    def wwoo(self) -> I8Vector4: ...
    @property
    def wwol(self) -> I8Vector4: ...
    @property
    def wwll(self) -> I8Vector4: ...
    @property
    def wooo(self) -> I8Vector4: ...
    @property
    def wool(self) -> I8Vector4: ...
    @property
    def woll(self) -> I8Vector4: ...
    @property
    def wlll(self) -> I8Vector4: ...
    @property
    def r(self) -> int: ...
    @property
    def g(self) -> int: ...
    @property
    def b(self) -> int: ...
    @property
    def a(self) -> int: ...
    @property
    def rr(self) -> I8Vector2: ...
    @property
    def rg(self) -> I8Vector2: ...
    @property
    def rb(self) -> I8Vector2: ...
    @property
    def ra(self) -> I8Vector2: ...
    @property
    def ro(self) -> I8Vector2: ...
    @property
    def rl(self) -> I8Vector2: ...
    @property
    def gg(self) -> I8Vector2: ...
    @property
    def gb(self) -> I8Vector2: ...
    @property
    def ga(self) -> I8Vector2: ...
    @property
    def go(self) -> I8Vector2: ...
    @property
    def gl(self) -> I8Vector2: ...
    @property
    def bb(self) -> I8Vector2: ...
    @property
    def ba(self) -> I8Vector2: ...
    @property
    def bo(self) -> I8Vector2: ...
    @property
    def bl(self) -> I8Vector2: ...
    @property
    def aa(self) -> I8Vector2: ...
    @property
    def ao(self) -> I8Vector2: ...
    @property
    def al(self) -> I8Vector2: ...
    @property
    def rrr(self) -> I8Vector3: ...
    @property
    def rrg(self) -> I8Vector3: ...
    @property
    def rrb(self) -> I8Vector3: ...
    @property
    def rra(self) -> I8Vector3: ...
    @property
    def rro(self) -> I8Vector3: ...
    @property
    def rrl(self) -> I8Vector3: ...
    @property
    def rgg(self) -> I8Vector3: ...
    @property
    def rgb(self) -> I8Vector3: ...
    @property
    def rga(self) -> I8Vector3: ...
    @property
    def rgo(self) -> I8Vector3: ...
    @property
    def rgl(self) -> I8Vector3: ...
    @property
    def rbb(self) -> I8Vector3: ...
    @property
    def rba(self) -> I8Vector3: ...
    @property
    def rbo(self) -> I8Vector3: ...
    @property
    def rbl(self) -> I8Vector3: ...
    @property
    def raa(self) -> I8Vector3: ...
    @property
    def rao(self) -> I8Vector3: ...
    @property
    def ral(self) -> I8Vector3: ...
    @property
    def roo(self) -> I8Vector3: ...
    @property
    def rol(self) -> I8Vector3: ...
    @property
    def rll(self) -> I8Vector3: ...
    @property
    def ggg(self) -> I8Vector3: ...
    @property
    def ggb(self) -> I8Vector3: ...
    @property
    def gga(self) -> I8Vector3: ...
    @property
    def ggo(self) -> I8Vector3: ...
    @property
    def ggl(self) -> I8Vector3: ...
    @property
    def gbb(self) -> I8Vector3: ...
    @property
    def gba(self) -> I8Vector3: ...
    @property
    def gbo(self) -> I8Vector3: ...
    @property
    def gbl(self) -> I8Vector3: ...
    @property
    def gaa(self) -> I8Vector3: ...
    @property
    def gao(self) -> I8Vector3: ...
    @property
    def gal(self) -> I8Vector3: ...
    @property
    def goo(self) -> I8Vector3: ...
    @property
    def gol(self) -> I8Vector3: ...
    @property
    def gll(self) -> I8Vector3: ...
    @property
    def bbb(self) -> I8Vector3: ...
    @property
    def bba(self) -> I8Vector3: ...
    @property
    def bbo(self) -> I8Vector3: ...
    @property
    def bbl(self) -> I8Vector3: ...
    @property
    def baa(self) -> I8Vector3: ...
    @property
    def bao(self) -> I8Vector3: ...
    @property
    def bal(self) -> I8Vector3: ...
    @property
    def boo(self) -> I8Vector3: ...
    @property
    def bol(self) -> I8Vector3: ...
    @property
    def bll(self) -> I8Vector3: ...
    @property
    def aaa(self) -> I8Vector3: ...
    @property
    def aao(self) -> I8Vector3: ...
    @property
    def aal(self) -> I8Vector3: ...
    @property
    def aoo(self) -> I8Vector3: ...
    @property
    def aol(self) -> I8Vector3: ...
    @property
    def all(self) -> I8Vector3: ...
    @property
    def rrrr(self) -> I8Vector4: ...
    @property
    def rrrg(self) -> I8Vector4: ...
    @property
    def rrrb(self) -> I8Vector4: ...
    @property
    def rrra(self) -> I8Vector4: ...
    @property
    def rrro(self) -> I8Vector4: ...
    @property
    def rrrl(self) -> I8Vector4: ...
    @property
    def rrgg(self) -> I8Vector4: ...
    @property
    def rrgb(self) -> I8Vector4: ...
    @property
    def rrga(self) -> I8Vector4: ...
    @property
    def rrgo(self) -> I8Vector4: ...
    @property
    def rrgl(self) -> I8Vector4: ...
    @property
    def rrbb(self) -> I8Vector4: ...
    @property
    def rrba(self) -> I8Vector4: ...
    @property
    def rrbo(self) -> I8Vector4: ...
    @property
    def rrbl(self) -> I8Vector4: ...
    @property
    def rraa(self) -> I8Vector4: ...
    @property
    def rrao(self) -> I8Vector4: ...
    @property
    def rral(self) -> I8Vector4: ...
    @property
    def rroo(self) -> I8Vector4: ...
    @property
    def rrol(self) -> I8Vector4: ...
    @property
    def rrll(self) -> I8Vector4: ...
    @property
    def rggg(self) -> I8Vector4: ...
    @property
    def rggb(self) -> I8Vector4: ...
    @property
    def rgga(self) -> I8Vector4: ...
    @property
    def rggo(self) -> I8Vector4: ...
    @property
    def rggl(self) -> I8Vector4: ...
    @property
    def rgbb(self) -> I8Vector4: ...
    @property
    def rgba(self) -> I8Vector4: ...
    @property
    def rgbo(self) -> I8Vector4: ...
    @property
    def rgbl(self) -> I8Vector4: ...
    @property
    def rgaa(self) -> I8Vector4: ...
    @property
    def rgao(self) -> I8Vector4: ...
    @property
    def rgal(self) -> I8Vector4: ...
    @property
    def rgoo(self) -> I8Vector4: ...
    @property
    def rgol(self) -> I8Vector4: ...
    @property
    def rgll(self) -> I8Vector4: ...
    @property
    def rbbb(self) -> I8Vector4: ...
    @property
    def rbba(self) -> I8Vector4: ...
    @property
    def rbbo(self) -> I8Vector4: ...
    @property
    def rbbl(self) -> I8Vector4: ...
    @property
    def rbaa(self) -> I8Vector4: ...
    @property
    def rbao(self) -> I8Vector4: ...
    @property
    def rbal(self) -> I8Vector4: ...
    @property
    def rboo(self) -> I8Vector4: ...
    @property
    def rbol(self) -> I8Vector4: ...
    @property
    def rbll(self) -> I8Vector4: ...
    @property
    def raaa(self) -> I8Vector4: ...
    @property
    def raao(self) -> I8Vector4: ...
    @property
    def raal(self) -> I8Vector4: ...
    @property
    def raoo(self) -> I8Vector4: ...
    @property
    def raol(self) -> I8Vector4: ...
    @property
    def rall(self) -> I8Vector4: ...
    @property
    def rooo(self) -> I8Vector4: ...
    @property
    def rool(self) -> I8Vector4: ...
    @property
    def roll(self) -> I8Vector4: ...
    @property
    def rlll(self) -> I8Vector4: ...
    @property
    def gggg(self) -> I8Vector4: ...
    @property
    def gggb(self) -> I8Vector4: ...
    @property
    def ggga(self) -> I8Vector4: ...
    @property
    def gggo(self) -> I8Vector4: ...
    @property
    def gggl(self) -> I8Vector4: ...
    @property
    def ggbb(self) -> I8Vector4: ...
    @property
    def ggba(self) -> I8Vector4: ...
    @property
    def ggbo(self) -> I8Vector4: ...
    @property
    def ggbl(self) -> I8Vector4: ...
    @property
    def ggaa(self) -> I8Vector4: ...
    @property
    def ggao(self) -> I8Vector4: ...
    @property
    def ggal(self) -> I8Vector4: ...
    @property
    def ggoo(self) -> I8Vector4: ...
    @property
    def ggol(self) -> I8Vector4: ...
    @property
    def ggll(self) -> I8Vector4: ...
    @property
    def gbbb(self) -> I8Vector4: ...
    @property
    def gbba(self) -> I8Vector4: ...
    @property
    def gbbo(self) -> I8Vector4: ...
    @property
    def gbbl(self) -> I8Vector4: ...
    @property
    def gbaa(self) -> I8Vector4: ...
    @property
    def gbao(self) -> I8Vector4: ...
    @property
    def gbal(self) -> I8Vector4: ...
    @property
    def gboo(self) -> I8Vector4: ...
    @property
    def gbol(self) -> I8Vector4: ...
    @property
    def gbll(self) -> I8Vector4: ...
    @property
    def gaaa(self) -> I8Vector4: ...
    @property
    def gaao(self) -> I8Vector4: ...
    @property
    def gaal(self) -> I8Vector4: ...
    @property
    def gaoo(self) -> I8Vector4: ...
    @property
    def gaol(self) -> I8Vector4: ...
    @property
    def gall(self) -> I8Vector4: ...
    @property
    def gooo(self) -> I8Vector4: ...
    @property
    def gool(self) -> I8Vector4: ...
    @property
    def goll(self) -> I8Vector4: ...
    @property
    def glll(self) -> I8Vector4: ...
    @property
    def bbbb(self) -> I8Vector4: ...
    @property
    def bbba(self) -> I8Vector4: ...
    @property
    def bbbo(self) -> I8Vector4: ...
    @property
    def bbbl(self) -> I8Vector4: ...
    @property
    def bbaa(self) -> I8Vector4: ...
    @property
    def bbao(self) -> I8Vector4: ...
    @property
    def bbal(self) -> I8Vector4: ...
    @property
    def bboo(self) -> I8Vector4: ...
    @property
    def bbol(self) -> I8Vector4: ...
    @property
    def bbll(self) -> I8Vector4: ...
    @property
    def baaa(self) -> I8Vector4: ...
    @property
    def baao(self) -> I8Vector4: ...
    @property
    def baal(self) -> I8Vector4: ...
    @property
    def baoo(self) -> I8Vector4: ...
    @property
    def baol(self) -> I8Vector4: ...
    @property
    def ball(self) -> I8Vector4: ...
    @property
    def booo(self) -> I8Vector4: ...
    @property
    def bool(self) -> I8Vector4: ...
    @property
    def boll(self) -> I8Vector4: ...
    @property
    def blll(self) -> I8Vector4: ...
    @property
    def aaaa(self) -> I8Vector4: ...
    @property
    def aaao(self) -> I8Vector4: ...
    @property
    def aaal(self) -> I8Vector4: ...
    @property
    def aaoo(self) -> I8Vector4: ...
    @property
    def aaol(self) -> I8Vector4: ...
    @property
    def aall(self) -> I8Vector4: ...
    @property
    def aooo(self) -> I8Vector4: ...
    @property
    def aool(self) -> I8Vector4: ...
    @property
    def aoll(self) -> I8Vector4: ...
    @property
    def alll(self) -> I8Vector4: ...
    @property
    def s(self) -> int: ...
    @property
    def t(self) -> int: ...
    @property
    def q(self) -> int: ...
    @property
    def p(self) -> int: ...
    @property
    def ss(self) -> I8Vector2: ...
    @property
    def st(self) -> I8Vector2: ...
    @property
    def sq(self) -> I8Vector2: ...
    @property
    def sp(self) -> I8Vector2: ...
    @property
    def so(self) -> I8Vector2: ...
    @property
    def sl(self) -> I8Vector2: ...
    @property
    def tt(self) -> I8Vector2: ...
    @property
    def tq(self) -> I8Vector2: ...
    @property
    def tp(self) -> I8Vector2: ...
    @property
    def to(self) -> I8Vector2: ...
    @property
    def tl(self) -> I8Vector2: ...
    @property
    def qq(self) -> I8Vector2: ...
    @property
    def qp(self) -> I8Vector2: ...
    @property
    def qo(self) -> I8Vector2: ...
    @property
    def ql(self) -> I8Vector2: ...
    @property
    def pp(self) -> I8Vector2: ...
    @property
    def po(self) -> I8Vector2: ...
    @property
    def pl(self) -> I8Vector2: ...
    @property
    def sss(self) -> I8Vector3: ...
    @property
    def sst(self) -> I8Vector3: ...
    @property
    def ssq(self) -> I8Vector3: ...
    @property
    def ssp(self) -> I8Vector3: ...
    @property
    def sso(self) -> I8Vector3: ...
    @property
    def ssl(self) -> I8Vector3: ...
    @property
    def stt(self) -> I8Vector3: ...
    @property
    def stq(self) -> I8Vector3: ...
    @property
    def stp(self) -> I8Vector3: ...
    @property
    def sto(self) -> I8Vector3: ...
    @property
    def stl(self) -> I8Vector3: ...
    @property
    def sqq(self) -> I8Vector3: ...
    @property
    def sqp(self) -> I8Vector3: ...
    @property
    def sqo(self) -> I8Vector3: ...
    @property
    def sql(self) -> I8Vector3: ...
    @property
    def spp(self) -> I8Vector3: ...
    @property
    def spo(self) -> I8Vector3: ...
    @property
    def spl(self) -> I8Vector3: ...
    @property
    def soo(self) -> I8Vector3: ...
    @property
    def sol(self) -> I8Vector3: ...
    @property
    def sll(self) -> I8Vector3: ...
    @property
    def ttt(self) -> I8Vector3: ...
    @property
    def ttq(self) -> I8Vector3: ...
    @property
    def ttp(self) -> I8Vector3: ...
    @property
    def tto(self) -> I8Vector3: ...
    @property
    def ttl(self) -> I8Vector3: ...
    @property
    def tqq(self) -> I8Vector3: ...
    @property
    def tqp(self) -> I8Vector3: ...
    @property
    def tqo(self) -> I8Vector3: ...
    @property
    def tql(self) -> I8Vector3: ...
    @property
    def tpp(self) -> I8Vector3: ...
    @property
    def tpo(self) -> I8Vector3: ...
    @property
    def tpl(self) -> I8Vector3: ...
    @property
    def too(self) -> I8Vector3: ...
    @property
    def tol(self) -> I8Vector3: ...
    @property
    def tll(self) -> I8Vector3: ...
    @property
    def qqq(self) -> I8Vector3: ...
    @property
    def qqp(self) -> I8Vector3: ...
    @property
    def qqo(self) -> I8Vector3: ...
    @property
    def qql(self) -> I8Vector3: ...
    @property
    def qpp(self) -> I8Vector3: ...
    @property
    def qpo(self) -> I8Vector3: ...
    @property
    def qpl(self) -> I8Vector3: ...
    @property
    def qoo(self) -> I8Vector3: ...
    @property
    def qol(self) -> I8Vector3: ...
    @property
    def qll(self) -> I8Vector3: ...
    @property
    def ppp(self) -> I8Vector3: ...
    @property
    def ppo(self) -> I8Vector3: ...
    @property
    def ppl(self) -> I8Vector3: ...
    @property
    def poo(self) -> I8Vector3: ...
    @property
    def pol(self) -> I8Vector3: ...
    @property
    def pll(self) -> I8Vector3: ...
    @property
    def ssss(self) -> I8Vector4: ...
    @property
    def ssst(self) -> I8Vector4: ...
    @property
    def sssq(self) -> I8Vector4: ...
    @property
    def sssp(self) -> I8Vector4: ...
    @property
    def ssso(self) -> I8Vector4: ...
    @property
    def sssl(self) -> I8Vector4: ...
    @property
    def sstt(self) -> I8Vector4: ...
    @property
    def sstq(self) -> I8Vector4: ...
    @property
    def sstp(self) -> I8Vector4: ...
    @property
    def ssto(self) -> I8Vector4: ...
    @property
    def sstl(self) -> I8Vector4: ...
    @property
    def ssqq(self) -> I8Vector4: ...
    @property
    def ssqp(self) -> I8Vector4: ...
    @property
    def ssqo(self) -> I8Vector4: ...
    @property
    def ssql(self) -> I8Vector4: ...
    @property
    def sspp(self) -> I8Vector4: ...
    @property
    def sspo(self) -> I8Vector4: ...
    @property
    def sspl(self) -> I8Vector4: ...
    @property
    def ssoo(self) -> I8Vector4: ...
    @property
    def ssol(self) -> I8Vector4: ...
    @property
    def ssll(self) -> I8Vector4: ...
    @property
    def sttt(self) -> I8Vector4: ...
    @property
    def sttq(self) -> I8Vector4: ...
    @property
    def sttp(self) -> I8Vector4: ...
    @property
    def stto(self) -> I8Vector4: ...
    @property
    def sttl(self) -> I8Vector4: ...
    @property
    def stqq(self) -> I8Vector4: ...
    @property
    def stqp(self) -> I8Vector4: ...
    @property
    def stqo(self) -> I8Vector4: ...
    @property
    def stql(self) -> I8Vector4: ...
    @property
    def stpp(self) -> I8Vector4: ...
    @property
    def stpo(self) -> I8Vector4: ...
    @property
    def stpl(self) -> I8Vector4: ...
    @property
    def stoo(self) -> I8Vector4: ...
    @property
    def stol(self) -> I8Vector4: ...
    @property
    def stll(self) -> I8Vector4: ...
    @property
    def sqqq(self) -> I8Vector4: ...
    @property
    def sqqp(self) -> I8Vector4: ...
    @property
    def sqqo(self) -> I8Vector4: ...
    @property
    def sqql(self) -> I8Vector4: ...
    @property
    def sqpp(self) -> I8Vector4: ...
    @property
    def sqpo(self) -> I8Vector4: ...
    @property
    def sqpl(self) -> I8Vector4: ...
    @property
    def sqoo(self) -> I8Vector4: ...
    @property
    def sqol(self) -> I8Vector4: ...
    @property
    def sqll(self) -> I8Vector4: ...
    @property
    def sppp(self) -> I8Vector4: ...
    @property
    def sppo(self) -> I8Vector4: ...
    @property
    def sppl(self) -> I8Vector4: ...
    @property
    def spoo(self) -> I8Vector4: ...
    @property
    def spol(self) -> I8Vector4: ...
    @property
    def spll(self) -> I8Vector4: ...
    @property
    def sooo(self) -> I8Vector4: ...
    @property
    def sool(self) -> I8Vector4: ...
    @property
    def soll(self) -> I8Vector4: ...
    @property
    def slll(self) -> I8Vector4: ...
    @property
    def tttt(self) -> I8Vector4: ...
    @property
    def tttq(self) -> I8Vector4: ...
    @property
    def tttp(self) -> I8Vector4: ...
    @property
    def ttto(self) -> I8Vector4: ...
    @property
    def tttl(self) -> I8Vector4: ...
    @property
    def ttqq(self) -> I8Vector4: ...
    @property
    def ttqp(self) -> I8Vector4: ...
    @property
    def ttqo(self) -> I8Vector4: ...
    @property
    def ttql(self) -> I8Vector4: ...
    @property
    def ttpp(self) -> I8Vector4: ...
    @property
    def ttpo(self) -> I8Vector4: ...
    @property
    def ttpl(self) -> I8Vector4: ...
    @property
    def ttoo(self) -> I8Vector4: ...
    @property
    def ttol(self) -> I8Vector4: ...
    @property
    def ttll(self) -> I8Vector4: ...
    @property
    def tqqq(self) -> I8Vector4: ...
    @property
    def tqqp(self) -> I8Vector4: ...
    @property
    def tqqo(self) -> I8Vector4: ...
    @property
    def tqql(self) -> I8Vector4: ...
    @property
    def tqpp(self) -> I8Vector4: ...
    @property
    def tqpo(self) -> I8Vector4: ...
    @property
    def tqpl(self) -> I8Vector4: ...
    @property
    def tqoo(self) -> I8Vector4: ...
    @property
    def tqol(self) -> I8Vector4: ...
    @property
    def tqll(self) -> I8Vector4: ...
    @property
    def tppp(self) -> I8Vector4: ...
    @property
    def tppo(self) -> I8Vector4: ...
    @property
    def tppl(self) -> I8Vector4: ...
    @property
    def tpoo(self) -> I8Vector4: ...
    @property
    def tpol(self) -> I8Vector4: ...
    @property
    def tpll(self) -> I8Vector4: ...
    @property
    def tooo(self) -> I8Vector4: ...
    @property
    def tool(self) -> I8Vector4: ...
    @property
    def toll(self) -> I8Vector4: ...
    @property
    def tlll(self) -> I8Vector4: ...
    @property
    def qqqq(self) -> I8Vector4: ...
    @property
    def qqqp(self) -> I8Vector4: ...
    @property
    def qqqo(self) -> I8Vector4: ...
    @property
    def qqql(self) -> I8Vector4: ...
    @property
    def qqpp(self) -> I8Vector4: ...
    @property
    def qqpo(self) -> I8Vector4: ...
    @property
    def qqpl(self) -> I8Vector4: ...
    @property
    def qqoo(self) -> I8Vector4: ...
    @property
    def qqol(self) -> I8Vector4: ...
    @property
    def qqll(self) -> I8Vector4: ...
    @property
    def qppp(self) -> I8Vector4: ...
    @property
    def qppo(self) -> I8Vector4: ...
    @property
    def qppl(self) -> I8Vector4: ...
    @property
    def qpoo(self) -> I8Vector4: ...
    @property
    def qpol(self) -> I8Vector4: ...
    @property
    def qpll(self) -> I8Vector4: ...
    @property
    def qooo(self) -> I8Vector4: ...
    @property
    def qool(self) -> I8Vector4: ...
    @property
    def qoll(self) -> I8Vector4: ...
    @property
    def qlll(self) -> I8Vector4: ...
    @property
    def pppp(self) -> I8Vector4: ...
    @property
    def pppo(self) -> I8Vector4: ...
    @property
    def pppl(self) -> I8Vector4: ...
    @property
    def ppoo(self) -> I8Vector4: ...
    @property
    def ppol(self) -> I8Vector4: ...
    @property
    def ppll(self) -> I8Vector4: ...
    @property
    def pooo(self) -> I8Vector4: ...
    @property
    def pool(self) -> I8Vector4: ...
    @property
    def poll(self) -> I8Vector4: ...
    @property
    def plll(self) -> I8Vector4: ...
    @property
    def u(self) -> int: ...
    @property
    def v(self) -> int: ...
    @property
    def uu(self) -> I8Vector2: ...
    @property
    def uv(self) -> I8Vector2: ...
    @property
    def uo(self) -> I8Vector2: ...
    @property
    def ul(self) -> I8Vector2: ...
    @property
    def vv(self) -> I8Vector2: ...
    @property
    def vo(self) -> I8Vector2: ...
    @property
    def vl(self) -> I8Vector2: ...
    @property
    def uuu(self) -> I8Vector3: ...
    @property
    def uuv(self) -> I8Vector3: ...
    @property
    def uuo(self) -> I8Vector3: ...
    @property
    def uul(self) -> I8Vector3: ...
    @property
    def uvv(self) -> I8Vector3: ...
    @property
    def uvo(self) -> I8Vector3: ...
    @property
    def uvl(self) -> I8Vector3: ...
    @property
    def uoo(self) -> I8Vector3: ...
    @property
    def uol(self) -> I8Vector3: ...
    @property
    def ull(self) -> I8Vector3: ...
    @property
    def vvv(self) -> I8Vector3: ...
    @property
    def vvo(self) -> I8Vector3: ...
    @property
    def vvl(self) -> I8Vector3: ...
    @property
    def voo(self) -> I8Vector3: ...
    @property
    def vol(self) -> I8Vector3: ...
    @property
    def vll(self) -> I8Vector3: ...
    @property
    def uuuu(self) -> I8Vector4: ...
    @property
    def uuuv(self) -> I8Vector4: ...
    @property
    def uuuo(self) -> I8Vector4: ...
    @property
    def uuul(self) -> I8Vector4: ...
    @property
    def uuvv(self) -> I8Vector4: ...
    @property
    def uuvo(self) -> I8Vector4: ...
    @property
    def uuvl(self) -> I8Vector4: ...
    @property
    def uuoo(self) -> I8Vector4: ...
    @property
    def uuol(self) -> I8Vector4: ...
    @property
    def uull(self) -> I8Vector4: ...
    @property
    def uvvv(self) -> I8Vector4: ...
    @property
    def uvvo(self) -> I8Vector4: ...
    @property
    def uvvl(self) -> I8Vector4: ...
    @property
    def uvoo(self) -> I8Vector4: ...
    @property
    def uvol(self) -> I8Vector4: ...
    @property
    def uvll(self) -> I8Vector4: ...
    @property
    def uooo(self) -> I8Vector4: ...
    @property
    def uool(self) -> I8Vector4: ...
    @property
    def uoll(self) -> I8Vector4: ...
    @property
    def ulll(self) -> I8Vector4: ...
    @property
    def vvvv(self) -> I8Vector4: ...
    @property
    def vvvo(self) -> I8Vector4: ...
    @property
    def vvvl(self) -> I8Vector4: ...
    @property
    def vvoo(self) -> I8Vector4: ...
    @property
    def vvol(self) -> I8Vector4: ...
    @property
    def vvll(self) -> I8Vector4: ...
    @property
    def vooo(self) -> I8Vector4: ...
    @property
    def vool(self) -> I8Vector4: ...
    @property
    def voll(self) -> I8Vector4: ...
    @property
    def vlll(self) -> I8Vector4: ...
    @property
    def oo(self) -> I8Vector2: ...
    @property
    def ol(self) -> I8Vector2: ...
    @property
    def ll(self) -> I8Vector2: ...
    @property
    def ooo(self) -> I8Vector3: ...
    @property
    def ool(self) -> I8Vector3: ...
    @property
    def oll(self) -> I8Vector3: ...
    @property
    def lll(self) -> I8Vector3: ...
    @property
    def oooo(self) -> I8Vector4: ...
    @property
    def oool(self) -> I8Vector4: ...
    @property
    def ooll(self) -> I8Vector4: ...
    @property
    def olll(self) -> I8Vector4: ...
    @property
    def llll(self) -> I8Vector4: ...
    def min(self, min: int) -> I8Vector4: ...
    def max(self, max: int) -> I8Vector4: ...
    def clamp(self, min: int, max: int) -> I8Vector4: ...
    @classmethod
    def get_limits(cls) -> tuple[int, int]: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_int8]: ...
    @classmethod
    def get_size(self) -> int: ...
    @classmethod
    def get_array_type(cls) -> I8Vector4Array: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> I8Vector4: ...

@final
class I8Vector4Array:
    __slots__ = ["__weakref__"]

    def __init__(self, *vectors: I8Vector4): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> I8Vector4: ...
    @overload
    def __getitem__(self, index: int) -> I8Vector4: ...
    @overload
    def __getitem__(self, index: slice) -> I8Vector4Array: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __bool__(self) -> _bool: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_int8]: ...
    @property
    def size(self) -> int: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> I8Vector4Array: ...
    @classmethod
    def get_component_type(cls) -> type[I8Vector4]: ...

@final
class U8Vector4:
    __slots__ = ["__weakref__"]

    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, all: Number, /): ...
    @overload
    def __init__(self, x: Number, y: Number, z: Number, w: Number, /): ...
    def __iter__(self) -> int: ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __getitem__(self, key: int) -> int: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __lt__(self, other: Any) -> _bool: ...
    def __le__(self, other: Any) -> _bool: ...
    def __gt__(self, other: Any) -> _bool: ...
    def __ge__(self, other: Any) -> _bool: ...
    @overload
    def __add__(self, other: U8Vector4) -> U8Vector4: ...
    @overload
    def __add__(self, other: Number) -> U8Vector4: ...
    @overload
    def __radd__(self, other: U8Vector4) -> U8Vector4: ...
    @overload
    def __radd__(self, other: Number) -> U8Vector4: ...
    @overload
    def __sub__(self, other: U8Vector4) -> U8Vector4: ...
    @overload
    def __sub__(self, other: Number) -> U8Vector4: ...
    @overload
    def __rsub__(self, other: U8Vector4) -> U8Vector4: ...
    @overload
    def __rsub__(self, other: Number) -> U8Vector4: ...
    @overload
    def __mul__(self, other: U8Vector4) -> U8Vector4: ...
    @overload
    def __mul__(self, other: Number) -> U8Vector4: ...
    @overload
    def __rmul__(self, other: U8Vector4) -> U8Vector4: ...
    @overload
    def __rmul__(self, other: Number) -> U8Vector4: ...
    @overload
    def __truediv__(self, other: U8Vector4) -> U8Vector4: ...
    @overload
    def __truediv__(self, other: Number) -> U8Vector4: ...
    @overload
    def __rtruediv__(self, other: U8Vector4) -> U8Vector4: ...
    @overload
    def __rtruediv__(self, other: Number) -> U8Vector4: ...
    def __neg__(self) -> U8Vector4: ...
    def __abs__(self) -> U8Vector4: ...
    def __bool__(self) -> _bool: ...
    @property
    def x(self) -> int: ...
    @property
    def y(self) -> int: ...
    @property
    def z(self) -> int: ...
    @property
    def w(self) -> int: ...
    @property
    def xx(self) -> U8Vector2: ...
    @property
    def xy(self) -> U8Vector2: ...
    @property
    def xz(self) -> U8Vector2: ...
    @property
    def xw(self) -> U8Vector2: ...
    @property
    def xo(self) -> U8Vector2: ...
    @property
    def xl(self) -> U8Vector2: ...
    @property
    def yy(self) -> U8Vector2: ...
    @property
    def yz(self) -> U8Vector2: ...
    @property
    def yw(self) -> U8Vector2: ...
    @property
    def yo(self) -> U8Vector2: ...
    @property
    def yl(self) -> U8Vector2: ...
    @property
    def zz(self) -> U8Vector2: ...
    @property
    def zw(self) -> U8Vector2: ...
    @property
    def zo(self) -> U8Vector2: ...
    @property
    def zl(self) -> U8Vector2: ...
    @property
    def ww(self) -> U8Vector2: ...
    @property
    def wo(self) -> U8Vector2: ...
    @property
    def wl(self) -> U8Vector2: ...
    @property
    def xxx(self) -> U8Vector3: ...
    @property
    def xxy(self) -> U8Vector3: ...
    @property
    def xxz(self) -> U8Vector3: ...
    @property
    def xxw(self) -> U8Vector3: ...
    @property
    def xxo(self) -> U8Vector3: ...
    @property
    def xxl(self) -> U8Vector3: ...
    @property
    def xyy(self) -> U8Vector3: ...
    @property
    def xyz(self) -> U8Vector3: ...
    @property
    def xyw(self) -> U8Vector3: ...
    @property
    def xyo(self) -> U8Vector3: ...
    @property
    def xyl(self) -> U8Vector3: ...
    @property
    def xzz(self) -> U8Vector3: ...
    @property
    def xzw(self) -> U8Vector3: ...
    @property
    def xzo(self) -> U8Vector3: ...
    @property
    def xzl(self) -> U8Vector3: ...
    @property
    def xww(self) -> U8Vector3: ...
    @property
    def xwo(self) -> U8Vector3: ...
    @property
    def xwl(self) -> U8Vector3: ...
    @property
    def xoo(self) -> U8Vector3: ...
    @property
    def xol(self) -> U8Vector3: ...
    @property
    def xll(self) -> U8Vector3: ...
    @property
    def yyy(self) -> U8Vector3: ...
    @property
    def yyz(self) -> U8Vector3: ...
    @property
    def yyw(self) -> U8Vector3: ...
    @property
    def yyo(self) -> U8Vector3: ...
    @property
    def yyl(self) -> U8Vector3: ...
    @property
    def yzz(self) -> U8Vector3: ...
    @property
    def yzw(self) -> U8Vector3: ...
    @property
    def yzo(self) -> U8Vector3: ...
    @property
    def yzl(self) -> U8Vector3: ...
    @property
    def yww(self) -> U8Vector3: ...
    @property
    def ywo(self) -> U8Vector3: ...
    @property
    def ywl(self) -> U8Vector3: ...
    @property
    def yoo(self) -> U8Vector3: ...
    @property
    def yol(self) -> U8Vector3: ...
    @property
    def yll(self) -> U8Vector3: ...
    @property
    def zzz(self) -> U8Vector3: ...
    @property
    def zzw(self) -> U8Vector3: ...
    @property
    def zzo(self) -> U8Vector3: ...
    @property
    def zzl(self) -> U8Vector3: ...
    @property
    def zww(self) -> U8Vector3: ...
    @property
    def zwo(self) -> U8Vector3: ...
    @property
    def zwl(self) -> U8Vector3: ...
    @property
    def zoo(self) -> U8Vector3: ...
    @property
    def zol(self) -> U8Vector3: ...
    @property
    def zll(self) -> U8Vector3: ...
    @property
    def www(self) -> U8Vector3: ...
    @property
    def wwo(self) -> U8Vector3: ...
    @property
    def wwl(self) -> U8Vector3: ...
    @property
    def woo(self) -> U8Vector3: ...
    @property
    def wol(self) -> U8Vector3: ...
    @property
    def wll(self) -> U8Vector3: ...
    @property
    def xxxx(self) -> U8Vector4: ...
    @property
    def xxxy(self) -> U8Vector4: ...
    @property
    def xxxz(self) -> U8Vector4: ...
    @property
    def xxxw(self) -> U8Vector4: ...
    @property
    def xxxo(self) -> U8Vector4: ...
    @property
    def xxxl(self) -> U8Vector4: ...
    @property
    def xxyy(self) -> U8Vector4: ...
    @property
    def xxyz(self) -> U8Vector4: ...
    @property
    def xxyw(self) -> U8Vector4: ...
    @property
    def xxyo(self) -> U8Vector4: ...
    @property
    def xxyl(self) -> U8Vector4: ...
    @property
    def xxzz(self) -> U8Vector4: ...
    @property
    def xxzw(self) -> U8Vector4: ...
    @property
    def xxzo(self) -> U8Vector4: ...
    @property
    def xxzl(self) -> U8Vector4: ...
    @property
    def xxww(self) -> U8Vector4: ...
    @property
    def xxwo(self) -> U8Vector4: ...
    @property
    def xxwl(self) -> U8Vector4: ...
    @property
    def xxoo(self) -> U8Vector4: ...
    @property
    def xxol(self) -> U8Vector4: ...
    @property
    def xxll(self) -> U8Vector4: ...
    @property
    def xyyy(self) -> U8Vector4: ...
    @property
    def xyyz(self) -> U8Vector4: ...
    @property
    def xyyw(self) -> U8Vector4: ...
    @property
    def xyyo(self) -> U8Vector4: ...
    @property
    def xyyl(self) -> U8Vector4: ...
    @property
    def xyzz(self) -> U8Vector4: ...
    @property
    def xyzw(self) -> U8Vector4: ...
    @property
    def xyzo(self) -> U8Vector4: ...
    @property
    def xyzl(self) -> U8Vector4: ...
    @property
    def xyww(self) -> U8Vector4: ...
    @property
    def xywo(self) -> U8Vector4: ...
    @property
    def xywl(self) -> U8Vector4: ...
    @property
    def xyoo(self) -> U8Vector4: ...
    @property
    def xyol(self) -> U8Vector4: ...
    @property
    def xyll(self) -> U8Vector4: ...
    @property
    def xzzz(self) -> U8Vector4: ...
    @property
    def xzzw(self) -> U8Vector4: ...
    @property
    def xzzo(self) -> U8Vector4: ...
    @property
    def xzzl(self) -> U8Vector4: ...
    @property
    def xzww(self) -> U8Vector4: ...
    @property
    def xzwo(self) -> U8Vector4: ...
    @property
    def xzwl(self) -> U8Vector4: ...
    @property
    def xzoo(self) -> U8Vector4: ...
    @property
    def xzol(self) -> U8Vector4: ...
    @property
    def xzll(self) -> U8Vector4: ...
    @property
    def xwww(self) -> U8Vector4: ...
    @property
    def xwwo(self) -> U8Vector4: ...
    @property
    def xwwl(self) -> U8Vector4: ...
    @property
    def xwoo(self) -> U8Vector4: ...
    @property
    def xwol(self) -> U8Vector4: ...
    @property
    def xwll(self) -> U8Vector4: ...
    @property
    def xooo(self) -> U8Vector4: ...
    @property
    def xool(self) -> U8Vector4: ...
    @property
    def xoll(self) -> U8Vector4: ...
    @property
    def xlll(self) -> U8Vector4: ...
    @property
    def yyyy(self) -> U8Vector4: ...
    @property
    def yyyz(self) -> U8Vector4: ...
    @property
    def yyyw(self) -> U8Vector4: ...
    @property
    def yyyo(self) -> U8Vector4: ...
    @property
    def yyyl(self) -> U8Vector4: ...
    @property
    def yyzz(self) -> U8Vector4: ...
    @property
    def yyzw(self) -> U8Vector4: ...
    @property
    def yyzo(self) -> U8Vector4: ...
    @property
    def yyzl(self) -> U8Vector4: ...
    @property
    def yyww(self) -> U8Vector4: ...
    @property
    def yywo(self) -> U8Vector4: ...
    @property
    def yywl(self) -> U8Vector4: ...
    @property
    def yyoo(self) -> U8Vector4: ...
    @property
    def yyol(self) -> U8Vector4: ...
    @property
    def yyll(self) -> U8Vector4: ...
    @property
    def yzzz(self) -> U8Vector4: ...
    @property
    def yzzw(self) -> U8Vector4: ...
    @property
    def yzzo(self) -> U8Vector4: ...
    @property
    def yzzl(self) -> U8Vector4: ...
    @property
    def yzww(self) -> U8Vector4: ...
    @property
    def yzwo(self) -> U8Vector4: ...
    @property
    def yzwl(self) -> U8Vector4: ...
    @property
    def yzoo(self) -> U8Vector4: ...
    @property
    def yzol(self) -> U8Vector4: ...
    @property
    def yzll(self) -> U8Vector4: ...
    @property
    def ywww(self) -> U8Vector4: ...
    @property
    def ywwo(self) -> U8Vector4: ...
    @property
    def ywwl(self) -> U8Vector4: ...
    @property
    def ywoo(self) -> U8Vector4: ...
    @property
    def ywol(self) -> U8Vector4: ...
    @property
    def ywll(self) -> U8Vector4: ...
    @property
    def yooo(self) -> U8Vector4: ...
    @property
    def yool(self) -> U8Vector4: ...
    @property
    def yoll(self) -> U8Vector4: ...
    @property
    def ylll(self) -> U8Vector4: ...
    @property
    def zzzz(self) -> U8Vector4: ...
    @property
    def zzzw(self) -> U8Vector4: ...
    @property
    def zzzo(self) -> U8Vector4: ...
    @property
    def zzzl(self) -> U8Vector4: ...
    @property
    def zzww(self) -> U8Vector4: ...
    @property
    def zzwo(self) -> U8Vector4: ...
    @property
    def zzwl(self) -> U8Vector4: ...
    @property
    def zzoo(self) -> U8Vector4: ...
    @property
    def zzol(self) -> U8Vector4: ...
    @property
    def zzll(self) -> U8Vector4: ...
    @property
    def zwww(self) -> U8Vector4: ...
    @property
    def zwwo(self) -> U8Vector4: ...
    @property
    def zwwl(self) -> U8Vector4: ...
    @property
    def zwoo(self) -> U8Vector4: ...
    @property
    def zwol(self) -> U8Vector4: ...
    @property
    def zwll(self) -> U8Vector4: ...
    @property
    def zooo(self) -> U8Vector4: ...
    @property
    def zool(self) -> U8Vector4: ...
    @property
    def zoll(self) -> U8Vector4: ...
    @property
    def zlll(self) -> U8Vector4: ...
    @property
    def wwww(self) -> U8Vector4: ...
    @property
    def wwwo(self) -> U8Vector4: ...
    @property
    def wwwl(self) -> U8Vector4: ...
    @property
    def wwoo(self) -> U8Vector4: ...
    @property
    def wwol(self) -> U8Vector4: ...
    @property
    def wwll(self) -> U8Vector4: ...
    @property
    def wooo(self) -> U8Vector4: ...
    @property
    def wool(self) -> U8Vector4: ...
    @property
    def woll(self) -> U8Vector4: ...
    @property
    def wlll(self) -> U8Vector4: ...
    @property
    def r(self) -> int: ...
    @property
    def g(self) -> int: ...
    @property
    def b(self) -> int: ...
    @property
    def a(self) -> int: ...
    @property
    def rr(self) -> U8Vector2: ...
    @property
    def rg(self) -> U8Vector2: ...
    @property
    def rb(self) -> U8Vector2: ...
    @property
    def ra(self) -> U8Vector2: ...
    @property
    def ro(self) -> U8Vector2: ...
    @property
    def rl(self) -> U8Vector2: ...
    @property
    def gg(self) -> U8Vector2: ...
    @property
    def gb(self) -> U8Vector2: ...
    @property
    def ga(self) -> U8Vector2: ...
    @property
    def go(self) -> U8Vector2: ...
    @property
    def gl(self) -> U8Vector2: ...
    @property
    def bb(self) -> U8Vector2: ...
    @property
    def ba(self) -> U8Vector2: ...
    @property
    def bo(self) -> U8Vector2: ...
    @property
    def bl(self) -> U8Vector2: ...
    @property
    def aa(self) -> U8Vector2: ...
    @property
    def ao(self) -> U8Vector2: ...
    @property
    def al(self) -> U8Vector2: ...
    @property
    def rrr(self) -> U8Vector3: ...
    @property
    def rrg(self) -> U8Vector3: ...
    @property
    def rrb(self) -> U8Vector3: ...
    @property
    def rra(self) -> U8Vector3: ...
    @property
    def rro(self) -> U8Vector3: ...
    @property
    def rrl(self) -> U8Vector3: ...
    @property
    def rgg(self) -> U8Vector3: ...
    @property
    def rgb(self) -> U8Vector3: ...
    @property
    def rga(self) -> U8Vector3: ...
    @property
    def rgo(self) -> U8Vector3: ...
    @property
    def rgl(self) -> U8Vector3: ...
    @property
    def rbb(self) -> U8Vector3: ...
    @property
    def rba(self) -> U8Vector3: ...
    @property
    def rbo(self) -> U8Vector3: ...
    @property
    def rbl(self) -> U8Vector3: ...
    @property
    def raa(self) -> U8Vector3: ...
    @property
    def rao(self) -> U8Vector3: ...
    @property
    def ral(self) -> U8Vector3: ...
    @property
    def roo(self) -> U8Vector3: ...
    @property
    def rol(self) -> U8Vector3: ...
    @property
    def rll(self) -> U8Vector3: ...
    @property
    def ggg(self) -> U8Vector3: ...
    @property
    def ggb(self) -> U8Vector3: ...
    @property
    def gga(self) -> U8Vector3: ...
    @property
    def ggo(self) -> U8Vector3: ...
    @property
    def ggl(self) -> U8Vector3: ...
    @property
    def gbb(self) -> U8Vector3: ...
    @property
    def gba(self) -> U8Vector3: ...
    @property
    def gbo(self) -> U8Vector3: ...
    @property
    def gbl(self) -> U8Vector3: ...
    @property
    def gaa(self) -> U8Vector3: ...
    @property
    def gao(self) -> U8Vector3: ...
    @property
    def gal(self) -> U8Vector3: ...
    @property
    def goo(self) -> U8Vector3: ...
    @property
    def gol(self) -> U8Vector3: ...
    @property
    def gll(self) -> U8Vector3: ...
    @property
    def bbb(self) -> U8Vector3: ...
    @property
    def bba(self) -> U8Vector3: ...
    @property
    def bbo(self) -> U8Vector3: ...
    @property
    def bbl(self) -> U8Vector3: ...
    @property
    def baa(self) -> U8Vector3: ...
    @property
    def bao(self) -> U8Vector3: ...
    @property
    def bal(self) -> U8Vector3: ...
    @property
    def boo(self) -> U8Vector3: ...
    @property
    def bol(self) -> U8Vector3: ...
    @property
    def bll(self) -> U8Vector3: ...
    @property
    def aaa(self) -> U8Vector3: ...
    @property
    def aao(self) -> U8Vector3: ...
    @property
    def aal(self) -> U8Vector3: ...
    @property
    def aoo(self) -> U8Vector3: ...
    @property
    def aol(self) -> U8Vector3: ...
    @property
    def all(self) -> U8Vector3: ...
    @property
    def rrrr(self) -> U8Vector4: ...
    @property
    def rrrg(self) -> U8Vector4: ...
    @property
    def rrrb(self) -> U8Vector4: ...
    @property
    def rrra(self) -> U8Vector4: ...
    @property
    def rrro(self) -> U8Vector4: ...
    @property
    def rrrl(self) -> U8Vector4: ...
    @property
    def rrgg(self) -> U8Vector4: ...
    @property
    def rrgb(self) -> U8Vector4: ...
    @property
    def rrga(self) -> U8Vector4: ...
    @property
    def rrgo(self) -> U8Vector4: ...
    @property
    def rrgl(self) -> U8Vector4: ...
    @property
    def rrbb(self) -> U8Vector4: ...
    @property
    def rrba(self) -> U8Vector4: ...
    @property
    def rrbo(self) -> U8Vector4: ...
    @property
    def rrbl(self) -> U8Vector4: ...
    @property
    def rraa(self) -> U8Vector4: ...
    @property
    def rrao(self) -> U8Vector4: ...
    @property
    def rral(self) -> U8Vector4: ...
    @property
    def rroo(self) -> U8Vector4: ...
    @property
    def rrol(self) -> U8Vector4: ...
    @property
    def rrll(self) -> U8Vector4: ...
    @property
    def rggg(self) -> U8Vector4: ...
    @property
    def rggb(self) -> U8Vector4: ...
    @property
    def rgga(self) -> U8Vector4: ...
    @property
    def rggo(self) -> U8Vector4: ...
    @property
    def rggl(self) -> U8Vector4: ...
    @property
    def rgbb(self) -> U8Vector4: ...
    @property
    def rgba(self) -> U8Vector4: ...
    @property
    def rgbo(self) -> U8Vector4: ...
    @property
    def rgbl(self) -> U8Vector4: ...
    @property
    def rgaa(self) -> U8Vector4: ...
    @property
    def rgao(self) -> U8Vector4: ...
    @property
    def rgal(self) -> U8Vector4: ...
    @property
    def rgoo(self) -> U8Vector4: ...
    @property
    def rgol(self) -> U8Vector4: ...
    @property
    def rgll(self) -> U8Vector4: ...
    @property
    def rbbb(self) -> U8Vector4: ...
    @property
    def rbba(self) -> U8Vector4: ...
    @property
    def rbbo(self) -> U8Vector4: ...
    @property
    def rbbl(self) -> U8Vector4: ...
    @property
    def rbaa(self) -> U8Vector4: ...
    @property
    def rbao(self) -> U8Vector4: ...
    @property
    def rbal(self) -> U8Vector4: ...
    @property
    def rboo(self) -> U8Vector4: ...
    @property
    def rbol(self) -> U8Vector4: ...
    @property
    def rbll(self) -> U8Vector4: ...
    @property
    def raaa(self) -> U8Vector4: ...
    @property
    def raao(self) -> U8Vector4: ...
    @property
    def raal(self) -> U8Vector4: ...
    @property
    def raoo(self) -> U8Vector4: ...
    @property
    def raol(self) -> U8Vector4: ...
    @property
    def rall(self) -> U8Vector4: ...
    @property
    def rooo(self) -> U8Vector4: ...
    @property
    def rool(self) -> U8Vector4: ...
    @property
    def roll(self) -> U8Vector4: ...
    @property
    def rlll(self) -> U8Vector4: ...
    @property
    def gggg(self) -> U8Vector4: ...
    @property
    def gggb(self) -> U8Vector4: ...
    @property
    def ggga(self) -> U8Vector4: ...
    @property
    def gggo(self) -> U8Vector4: ...
    @property
    def gggl(self) -> U8Vector4: ...
    @property
    def ggbb(self) -> U8Vector4: ...
    @property
    def ggba(self) -> U8Vector4: ...
    @property
    def ggbo(self) -> U8Vector4: ...
    @property
    def ggbl(self) -> U8Vector4: ...
    @property
    def ggaa(self) -> U8Vector4: ...
    @property
    def ggao(self) -> U8Vector4: ...
    @property
    def ggal(self) -> U8Vector4: ...
    @property
    def ggoo(self) -> U8Vector4: ...
    @property
    def ggol(self) -> U8Vector4: ...
    @property
    def ggll(self) -> U8Vector4: ...
    @property
    def gbbb(self) -> U8Vector4: ...
    @property
    def gbba(self) -> U8Vector4: ...
    @property
    def gbbo(self) -> U8Vector4: ...
    @property
    def gbbl(self) -> U8Vector4: ...
    @property
    def gbaa(self) -> U8Vector4: ...
    @property
    def gbao(self) -> U8Vector4: ...
    @property
    def gbal(self) -> U8Vector4: ...
    @property
    def gboo(self) -> U8Vector4: ...
    @property
    def gbol(self) -> U8Vector4: ...
    @property
    def gbll(self) -> U8Vector4: ...
    @property
    def gaaa(self) -> U8Vector4: ...
    @property
    def gaao(self) -> U8Vector4: ...
    @property
    def gaal(self) -> U8Vector4: ...
    @property
    def gaoo(self) -> U8Vector4: ...
    @property
    def gaol(self) -> U8Vector4: ...
    @property
    def gall(self) -> U8Vector4: ...
    @property
    def gooo(self) -> U8Vector4: ...
    @property
    def gool(self) -> U8Vector4: ...
    @property
    def goll(self) -> U8Vector4: ...
    @property
    def glll(self) -> U8Vector4: ...
    @property
    def bbbb(self) -> U8Vector4: ...
    @property
    def bbba(self) -> U8Vector4: ...
    @property
    def bbbo(self) -> U8Vector4: ...
    @property
    def bbbl(self) -> U8Vector4: ...
    @property
    def bbaa(self) -> U8Vector4: ...
    @property
    def bbao(self) -> U8Vector4: ...
    @property
    def bbal(self) -> U8Vector4: ...
    @property
    def bboo(self) -> U8Vector4: ...
    @property
    def bbol(self) -> U8Vector4: ...
    @property
    def bbll(self) -> U8Vector4: ...
    @property
    def baaa(self) -> U8Vector4: ...
    @property
    def baao(self) -> U8Vector4: ...
    @property
    def baal(self) -> U8Vector4: ...
    @property
    def baoo(self) -> U8Vector4: ...
    @property
    def baol(self) -> U8Vector4: ...
    @property
    def ball(self) -> U8Vector4: ...
    @property
    def booo(self) -> U8Vector4: ...
    @property
    def bool(self) -> U8Vector4: ...
    @property
    def boll(self) -> U8Vector4: ...
    @property
    def blll(self) -> U8Vector4: ...
    @property
    def aaaa(self) -> U8Vector4: ...
    @property
    def aaao(self) -> U8Vector4: ...
    @property
    def aaal(self) -> U8Vector4: ...
    @property
    def aaoo(self) -> U8Vector4: ...
    @property
    def aaol(self) -> U8Vector4: ...
    @property
    def aall(self) -> U8Vector4: ...
    @property
    def aooo(self) -> U8Vector4: ...
    @property
    def aool(self) -> U8Vector4: ...
    @property
    def aoll(self) -> U8Vector4: ...
    @property
    def alll(self) -> U8Vector4: ...
    @property
    def s(self) -> int: ...
    @property
    def t(self) -> int: ...
    @property
    def q(self) -> int: ...
    @property
    def p(self) -> int: ...
    @property
    def ss(self) -> U8Vector2: ...
    @property
    def st(self) -> U8Vector2: ...
    @property
    def sq(self) -> U8Vector2: ...
    @property
    def sp(self) -> U8Vector2: ...
    @property
    def so(self) -> U8Vector2: ...
    @property
    def sl(self) -> U8Vector2: ...
    @property
    def tt(self) -> U8Vector2: ...
    @property
    def tq(self) -> U8Vector2: ...
    @property
    def tp(self) -> U8Vector2: ...
    @property
    def to(self) -> U8Vector2: ...
    @property
    def tl(self) -> U8Vector2: ...
    @property
    def qq(self) -> U8Vector2: ...
    @property
    def qp(self) -> U8Vector2: ...
    @property
    def qo(self) -> U8Vector2: ...
    @property
    def ql(self) -> U8Vector2: ...
    @property
    def pp(self) -> U8Vector2: ...
    @property
    def po(self) -> U8Vector2: ...
    @property
    def pl(self) -> U8Vector2: ...
    @property
    def sss(self) -> U8Vector3: ...
    @property
    def sst(self) -> U8Vector3: ...
    @property
    def ssq(self) -> U8Vector3: ...
    @property
    def ssp(self) -> U8Vector3: ...
    @property
    def sso(self) -> U8Vector3: ...
    @property
    def ssl(self) -> U8Vector3: ...
    @property
    def stt(self) -> U8Vector3: ...
    @property
    def stq(self) -> U8Vector3: ...
    @property
    def stp(self) -> U8Vector3: ...
    @property
    def sto(self) -> U8Vector3: ...
    @property
    def stl(self) -> U8Vector3: ...
    @property
    def sqq(self) -> U8Vector3: ...
    @property
    def sqp(self) -> U8Vector3: ...
    @property
    def sqo(self) -> U8Vector3: ...
    @property
    def sql(self) -> U8Vector3: ...
    @property
    def spp(self) -> U8Vector3: ...
    @property
    def spo(self) -> U8Vector3: ...
    @property
    def spl(self) -> U8Vector3: ...
    @property
    def soo(self) -> U8Vector3: ...
    @property
    def sol(self) -> U8Vector3: ...
    @property
    def sll(self) -> U8Vector3: ...
    @property
    def ttt(self) -> U8Vector3: ...
    @property
    def ttq(self) -> U8Vector3: ...
    @property
    def ttp(self) -> U8Vector3: ...
    @property
    def tto(self) -> U8Vector3: ...
    @property
    def ttl(self) -> U8Vector3: ...
    @property
    def tqq(self) -> U8Vector3: ...
    @property
    def tqp(self) -> U8Vector3: ...
    @property
    def tqo(self) -> U8Vector3: ...
    @property
    def tql(self) -> U8Vector3: ...
    @property
    def tpp(self) -> U8Vector3: ...
    @property
    def tpo(self) -> U8Vector3: ...
    @property
    def tpl(self) -> U8Vector3: ...
    @property
    def too(self) -> U8Vector3: ...
    @property
    def tol(self) -> U8Vector3: ...
    @property
    def tll(self) -> U8Vector3: ...
    @property
    def qqq(self) -> U8Vector3: ...
    @property
    def qqp(self) -> U8Vector3: ...
    @property
    def qqo(self) -> U8Vector3: ...
    @property
    def qql(self) -> U8Vector3: ...
    @property
    def qpp(self) -> U8Vector3: ...
    @property
    def qpo(self) -> U8Vector3: ...
    @property
    def qpl(self) -> U8Vector3: ...
    @property
    def qoo(self) -> U8Vector3: ...
    @property
    def qol(self) -> U8Vector3: ...
    @property
    def qll(self) -> U8Vector3: ...
    @property
    def ppp(self) -> U8Vector3: ...
    @property
    def ppo(self) -> U8Vector3: ...
    @property
    def ppl(self) -> U8Vector3: ...
    @property
    def poo(self) -> U8Vector3: ...
    @property
    def pol(self) -> U8Vector3: ...
    @property
    def pll(self) -> U8Vector3: ...
    @property
    def ssss(self) -> U8Vector4: ...
    @property
    def ssst(self) -> U8Vector4: ...
    @property
    def sssq(self) -> U8Vector4: ...
    @property
    def sssp(self) -> U8Vector4: ...
    @property
    def ssso(self) -> U8Vector4: ...
    @property
    def sssl(self) -> U8Vector4: ...
    @property
    def sstt(self) -> U8Vector4: ...
    @property
    def sstq(self) -> U8Vector4: ...
    @property
    def sstp(self) -> U8Vector4: ...
    @property
    def ssto(self) -> U8Vector4: ...
    @property
    def sstl(self) -> U8Vector4: ...
    @property
    def ssqq(self) -> U8Vector4: ...
    @property
    def ssqp(self) -> U8Vector4: ...
    @property
    def ssqo(self) -> U8Vector4: ...
    @property
    def ssql(self) -> U8Vector4: ...
    @property
    def sspp(self) -> U8Vector4: ...
    @property
    def sspo(self) -> U8Vector4: ...
    @property
    def sspl(self) -> U8Vector4: ...
    @property
    def ssoo(self) -> U8Vector4: ...
    @property
    def ssol(self) -> U8Vector4: ...
    @property
    def ssll(self) -> U8Vector4: ...
    @property
    def sttt(self) -> U8Vector4: ...
    @property
    def sttq(self) -> U8Vector4: ...
    @property
    def sttp(self) -> U8Vector4: ...
    @property
    def stto(self) -> U8Vector4: ...
    @property
    def sttl(self) -> U8Vector4: ...
    @property
    def stqq(self) -> U8Vector4: ...
    @property
    def stqp(self) -> U8Vector4: ...
    @property
    def stqo(self) -> U8Vector4: ...
    @property
    def stql(self) -> U8Vector4: ...
    @property
    def stpp(self) -> U8Vector4: ...
    @property
    def stpo(self) -> U8Vector4: ...
    @property
    def stpl(self) -> U8Vector4: ...
    @property
    def stoo(self) -> U8Vector4: ...
    @property
    def stol(self) -> U8Vector4: ...
    @property
    def stll(self) -> U8Vector4: ...
    @property
    def sqqq(self) -> U8Vector4: ...
    @property
    def sqqp(self) -> U8Vector4: ...
    @property
    def sqqo(self) -> U8Vector4: ...
    @property
    def sqql(self) -> U8Vector4: ...
    @property
    def sqpp(self) -> U8Vector4: ...
    @property
    def sqpo(self) -> U8Vector4: ...
    @property
    def sqpl(self) -> U8Vector4: ...
    @property
    def sqoo(self) -> U8Vector4: ...
    @property
    def sqol(self) -> U8Vector4: ...
    @property
    def sqll(self) -> U8Vector4: ...
    @property
    def sppp(self) -> U8Vector4: ...
    @property
    def sppo(self) -> U8Vector4: ...
    @property
    def sppl(self) -> U8Vector4: ...
    @property
    def spoo(self) -> U8Vector4: ...
    @property
    def spol(self) -> U8Vector4: ...
    @property
    def spll(self) -> U8Vector4: ...
    @property
    def sooo(self) -> U8Vector4: ...
    @property
    def sool(self) -> U8Vector4: ...
    @property
    def soll(self) -> U8Vector4: ...
    @property
    def slll(self) -> U8Vector4: ...
    @property
    def tttt(self) -> U8Vector4: ...
    @property
    def tttq(self) -> U8Vector4: ...
    @property
    def tttp(self) -> U8Vector4: ...
    @property
    def ttto(self) -> U8Vector4: ...
    @property
    def tttl(self) -> U8Vector4: ...
    @property
    def ttqq(self) -> U8Vector4: ...
    @property
    def ttqp(self) -> U8Vector4: ...
    @property
    def ttqo(self) -> U8Vector4: ...
    @property
    def ttql(self) -> U8Vector4: ...
    @property
    def ttpp(self) -> U8Vector4: ...
    @property
    def ttpo(self) -> U8Vector4: ...
    @property
    def ttpl(self) -> U8Vector4: ...
    @property
    def ttoo(self) -> U8Vector4: ...
    @property
    def ttol(self) -> U8Vector4: ...
    @property
    def ttll(self) -> U8Vector4: ...
    @property
    def tqqq(self) -> U8Vector4: ...
    @property
    def tqqp(self) -> U8Vector4: ...
    @property
    def tqqo(self) -> U8Vector4: ...
    @property
    def tqql(self) -> U8Vector4: ...
    @property
    def tqpp(self) -> U8Vector4: ...
    @property
    def tqpo(self) -> U8Vector4: ...
    @property
    def tqpl(self) -> U8Vector4: ...
    @property
    def tqoo(self) -> U8Vector4: ...
    @property
    def tqol(self) -> U8Vector4: ...
    @property
    def tqll(self) -> U8Vector4: ...
    @property
    def tppp(self) -> U8Vector4: ...
    @property
    def tppo(self) -> U8Vector4: ...
    @property
    def tppl(self) -> U8Vector4: ...
    @property
    def tpoo(self) -> U8Vector4: ...
    @property
    def tpol(self) -> U8Vector4: ...
    @property
    def tpll(self) -> U8Vector4: ...
    @property
    def tooo(self) -> U8Vector4: ...
    @property
    def tool(self) -> U8Vector4: ...
    @property
    def toll(self) -> U8Vector4: ...
    @property
    def tlll(self) -> U8Vector4: ...
    @property
    def qqqq(self) -> U8Vector4: ...
    @property
    def qqqp(self) -> U8Vector4: ...
    @property
    def qqqo(self) -> U8Vector4: ...
    @property
    def qqql(self) -> U8Vector4: ...
    @property
    def qqpp(self) -> U8Vector4: ...
    @property
    def qqpo(self) -> U8Vector4: ...
    @property
    def qqpl(self) -> U8Vector4: ...
    @property
    def qqoo(self) -> U8Vector4: ...
    @property
    def qqol(self) -> U8Vector4: ...
    @property
    def qqll(self) -> U8Vector4: ...
    @property
    def qppp(self) -> U8Vector4: ...
    @property
    def qppo(self) -> U8Vector4: ...
    @property
    def qppl(self) -> U8Vector4: ...
    @property
    def qpoo(self) -> U8Vector4: ...
    @property
    def qpol(self) -> U8Vector4: ...
    @property
    def qpll(self) -> U8Vector4: ...
    @property
    def qooo(self) -> U8Vector4: ...
    @property
    def qool(self) -> U8Vector4: ...
    @property
    def qoll(self) -> U8Vector4: ...
    @property
    def qlll(self) -> U8Vector4: ...
    @property
    def pppp(self) -> U8Vector4: ...
    @property
    def pppo(self) -> U8Vector4: ...
    @property
    def pppl(self) -> U8Vector4: ...
    @property
    def ppoo(self) -> U8Vector4: ...
    @property
    def ppol(self) -> U8Vector4: ...
    @property
    def ppll(self) -> U8Vector4: ...
    @property
    def pooo(self) -> U8Vector4: ...
    @property
    def pool(self) -> U8Vector4: ...
    @property
    def poll(self) -> U8Vector4: ...
    @property
    def plll(self) -> U8Vector4: ...
    @property
    def u(self) -> int: ...
    @property
    def v(self) -> int: ...
    @property
    def uu(self) -> U8Vector2: ...
    @property
    def uv(self) -> U8Vector2: ...
    @property
    def uo(self) -> U8Vector2: ...
    @property
    def ul(self) -> U8Vector2: ...
    @property
    def vv(self) -> U8Vector2: ...
    @property
    def vo(self) -> U8Vector2: ...
    @property
    def vl(self) -> U8Vector2: ...
    @property
    def uuu(self) -> U8Vector3: ...
    @property
    def uuv(self) -> U8Vector3: ...
    @property
    def uuo(self) -> U8Vector3: ...
    @property
    def uul(self) -> U8Vector3: ...
    @property
    def uvv(self) -> U8Vector3: ...
    @property
    def uvo(self) -> U8Vector3: ...
    @property
    def uvl(self) -> U8Vector3: ...
    @property
    def uoo(self) -> U8Vector3: ...
    @property
    def uol(self) -> U8Vector3: ...
    @property
    def ull(self) -> U8Vector3: ...
    @property
    def vvv(self) -> U8Vector3: ...
    @property
    def vvo(self) -> U8Vector3: ...
    @property
    def vvl(self) -> U8Vector3: ...
    @property
    def voo(self) -> U8Vector3: ...
    @property
    def vol(self) -> U8Vector3: ...
    @property
    def vll(self) -> U8Vector3: ...
    @property
    def uuuu(self) -> U8Vector4: ...
    @property
    def uuuv(self) -> U8Vector4: ...
    @property
    def uuuo(self) -> U8Vector4: ...
    @property
    def uuul(self) -> U8Vector4: ...
    @property
    def uuvv(self) -> U8Vector4: ...
    @property
    def uuvo(self) -> U8Vector4: ...
    @property
    def uuvl(self) -> U8Vector4: ...
    @property
    def uuoo(self) -> U8Vector4: ...
    @property
    def uuol(self) -> U8Vector4: ...
    @property
    def uull(self) -> U8Vector4: ...
    @property
    def uvvv(self) -> U8Vector4: ...
    @property
    def uvvo(self) -> U8Vector4: ...
    @property
    def uvvl(self) -> U8Vector4: ...
    @property
    def uvoo(self) -> U8Vector4: ...
    @property
    def uvol(self) -> U8Vector4: ...
    @property
    def uvll(self) -> U8Vector4: ...
    @property
    def uooo(self) -> U8Vector4: ...
    @property
    def uool(self) -> U8Vector4: ...
    @property
    def uoll(self) -> U8Vector4: ...
    @property
    def ulll(self) -> U8Vector4: ...
    @property
    def vvvv(self) -> U8Vector4: ...
    @property
    def vvvo(self) -> U8Vector4: ...
    @property
    def vvvl(self) -> U8Vector4: ...
    @property
    def vvoo(self) -> U8Vector4: ...
    @property
    def vvol(self) -> U8Vector4: ...
    @property
    def vvll(self) -> U8Vector4: ...
    @property
    def vooo(self) -> U8Vector4: ...
    @property
    def vool(self) -> U8Vector4: ...
    @property
    def voll(self) -> U8Vector4: ...
    @property
    def vlll(self) -> U8Vector4: ...
    @property
    def oo(self) -> U8Vector2: ...
    @property
    def ol(self) -> U8Vector2: ...
    @property
    def ll(self) -> U8Vector2: ...
    @property
    def ooo(self) -> U8Vector3: ...
    @property
    def ool(self) -> U8Vector3: ...
    @property
    def oll(self) -> U8Vector3: ...
    @property
    def lll(self) -> U8Vector3: ...
    @property
    def oooo(self) -> U8Vector4: ...
    @property
    def oool(self) -> U8Vector4: ...
    @property
    def ooll(self) -> U8Vector4: ...
    @property
    def olll(self) -> U8Vector4: ...
    @property
    def llll(self) -> U8Vector4: ...
    def min(self, min: int) -> U8Vector4: ...
    def max(self, max: int) -> U8Vector4: ...
    def clamp(self, min: int, max: int) -> U8Vector4: ...
    @classmethod
    def get_limits(cls) -> tuple[int, int]: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_uint8]: ...
    @classmethod
    def get_size(self) -> int: ...
    @classmethod
    def get_array_type(cls) -> U8Vector4Array: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> U8Vector4: ...

@final
class U8Vector4Array:
    __slots__ = ["__weakref__"]

    def __init__(self, *vectors: U8Vector4): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> U8Vector4: ...
    @overload
    def __getitem__(self, index: int) -> U8Vector4: ...
    @overload
    def __getitem__(self, index: slice) -> U8Vector4Array: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __bool__(self) -> _bool: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_uint8]: ...
    @property
    def size(self) -> int: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> U8Vector4Array: ...
    @classmethod
    def get_component_type(cls) -> type[U8Vector4]: ...

@final
class I16Vector4:
    __slots__ = ["__weakref__"]

    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, all: Number, /): ...
    @overload
    def __init__(self, x: Number, y: Number, z: Number, w: Number, /): ...
    def __iter__(self) -> int: ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __getitem__(self, key: int) -> int: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __lt__(self, other: Any) -> _bool: ...
    def __le__(self, other: Any) -> _bool: ...
    def __gt__(self, other: Any) -> _bool: ...
    def __ge__(self, other: Any) -> _bool: ...
    @overload
    def __add__(self, other: I16Vector4) -> I16Vector4: ...
    @overload
    def __add__(self, other: Number) -> I16Vector4: ...
    @overload
    def __radd__(self, other: I16Vector4) -> I16Vector4: ...
    @overload
    def __radd__(self, other: Number) -> I16Vector4: ...
    @overload
    def __sub__(self, other: I16Vector4) -> I16Vector4: ...
    @overload
    def __sub__(self, other: Number) -> I16Vector4: ...
    @overload
    def __rsub__(self, other: I16Vector4) -> I16Vector4: ...
    @overload
    def __rsub__(self, other: Number) -> I16Vector4: ...
    @overload
    def __mul__(self, other: I16Vector4) -> I16Vector4: ...
    @overload
    def __mul__(self, other: Number) -> I16Vector4: ...
    @overload
    def __rmul__(self, other: I16Vector4) -> I16Vector4: ...
    @overload
    def __rmul__(self, other: Number) -> I16Vector4: ...
    @overload
    def __truediv__(self, other: I16Vector4) -> I16Vector4: ...
    @overload
    def __truediv__(self, other: Number) -> I16Vector4: ...
    @overload
    def __rtruediv__(self, other: I16Vector4) -> I16Vector4: ...
    @overload
    def __rtruediv__(self, other: Number) -> I16Vector4: ...
    def __abs__(self) -> I16Vector4: ...
    def __bool__(self) -> _bool: ...
    @property
    def x(self) -> int: ...
    @property
    def y(self) -> int: ...
    @property
    def z(self) -> int: ...
    @property
    def w(self) -> int: ...
    @property
    def xx(self) -> I16Vector2: ...
    @property
    def xy(self) -> I16Vector2: ...
    @property
    def xz(self) -> I16Vector2: ...
    @property
    def xw(self) -> I16Vector2: ...
    @property
    def xo(self) -> I16Vector2: ...
    @property
    def xl(self) -> I16Vector2: ...
    @property
    def yy(self) -> I16Vector2: ...
    @property
    def yz(self) -> I16Vector2: ...
    @property
    def yw(self) -> I16Vector2: ...
    @property
    def yo(self) -> I16Vector2: ...
    @property
    def yl(self) -> I16Vector2: ...
    @property
    def zz(self) -> I16Vector2: ...
    @property
    def zw(self) -> I16Vector2: ...
    @property
    def zo(self) -> I16Vector2: ...
    @property
    def zl(self) -> I16Vector2: ...
    @property
    def ww(self) -> I16Vector2: ...
    @property
    def wo(self) -> I16Vector2: ...
    @property
    def wl(self) -> I16Vector2: ...
    @property
    def xxx(self) -> I16Vector3: ...
    @property
    def xxy(self) -> I16Vector3: ...
    @property
    def xxz(self) -> I16Vector3: ...
    @property
    def xxw(self) -> I16Vector3: ...
    @property
    def xxo(self) -> I16Vector3: ...
    @property
    def xxl(self) -> I16Vector3: ...
    @property
    def xyy(self) -> I16Vector3: ...
    @property
    def xyz(self) -> I16Vector3: ...
    @property
    def xyw(self) -> I16Vector3: ...
    @property
    def xyo(self) -> I16Vector3: ...
    @property
    def xyl(self) -> I16Vector3: ...
    @property
    def xzz(self) -> I16Vector3: ...
    @property
    def xzw(self) -> I16Vector3: ...
    @property
    def xzo(self) -> I16Vector3: ...
    @property
    def xzl(self) -> I16Vector3: ...
    @property
    def xww(self) -> I16Vector3: ...
    @property
    def xwo(self) -> I16Vector3: ...
    @property
    def xwl(self) -> I16Vector3: ...
    @property
    def xoo(self) -> I16Vector3: ...
    @property
    def xol(self) -> I16Vector3: ...
    @property
    def xll(self) -> I16Vector3: ...
    @property
    def yyy(self) -> I16Vector3: ...
    @property
    def yyz(self) -> I16Vector3: ...
    @property
    def yyw(self) -> I16Vector3: ...
    @property
    def yyo(self) -> I16Vector3: ...
    @property
    def yyl(self) -> I16Vector3: ...
    @property
    def yzz(self) -> I16Vector3: ...
    @property
    def yzw(self) -> I16Vector3: ...
    @property
    def yzo(self) -> I16Vector3: ...
    @property
    def yzl(self) -> I16Vector3: ...
    @property
    def yww(self) -> I16Vector3: ...
    @property
    def ywo(self) -> I16Vector3: ...
    @property
    def ywl(self) -> I16Vector3: ...
    @property
    def yoo(self) -> I16Vector3: ...
    @property
    def yol(self) -> I16Vector3: ...
    @property
    def yll(self) -> I16Vector3: ...
    @property
    def zzz(self) -> I16Vector3: ...
    @property
    def zzw(self) -> I16Vector3: ...
    @property
    def zzo(self) -> I16Vector3: ...
    @property
    def zzl(self) -> I16Vector3: ...
    @property
    def zww(self) -> I16Vector3: ...
    @property
    def zwo(self) -> I16Vector3: ...
    @property
    def zwl(self) -> I16Vector3: ...
    @property
    def zoo(self) -> I16Vector3: ...
    @property
    def zol(self) -> I16Vector3: ...
    @property
    def zll(self) -> I16Vector3: ...
    @property
    def www(self) -> I16Vector3: ...
    @property
    def wwo(self) -> I16Vector3: ...
    @property
    def wwl(self) -> I16Vector3: ...
    @property
    def woo(self) -> I16Vector3: ...
    @property
    def wol(self) -> I16Vector3: ...
    @property
    def wll(self) -> I16Vector3: ...
    @property
    def xxxx(self) -> I16Vector4: ...
    @property
    def xxxy(self) -> I16Vector4: ...
    @property
    def xxxz(self) -> I16Vector4: ...
    @property
    def xxxw(self) -> I16Vector4: ...
    @property
    def xxxo(self) -> I16Vector4: ...
    @property
    def xxxl(self) -> I16Vector4: ...
    @property
    def xxyy(self) -> I16Vector4: ...
    @property
    def xxyz(self) -> I16Vector4: ...
    @property
    def xxyw(self) -> I16Vector4: ...
    @property
    def xxyo(self) -> I16Vector4: ...
    @property
    def xxyl(self) -> I16Vector4: ...
    @property
    def xxzz(self) -> I16Vector4: ...
    @property
    def xxzw(self) -> I16Vector4: ...
    @property
    def xxzo(self) -> I16Vector4: ...
    @property
    def xxzl(self) -> I16Vector4: ...
    @property
    def xxww(self) -> I16Vector4: ...
    @property
    def xxwo(self) -> I16Vector4: ...
    @property
    def xxwl(self) -> I16Vector4: ...
    @property
    def xxoo(self) -> I16Vector4: ...
    @property
    def xxol(self) -> I16Vector4: ...
    @property
    def xxll(self) -> I16Vector4: ...
    @property
    def xyyy(self) -> I16Vector4: ...
    @property
    def xyyz(self) -> I16Vector4: ...
    @property
    def xyyw(self) -> I16Vector4: ...
    @property
    def xyyo(self) -> I16Vector4: ...
    @property
    def xyyl(self) -> I16Vector4: ...
    @property
    def xyzz(self) -> I16Vector4: ...
    @property
    def xyzw(self) -> I16Vector4: ...
    @property
    def xyzo(self) -> I16Vector4: ...
    @property
    def xyzl(self) -> I16Vector4: ...
    @property
    def xyww(self) -> I16Vector4: ...
    @property
    def xywo(self) -> I16Vector4: ...
    @property
    def xywl(self) -> I16Vector4: ...
    @property
    def xyoo(self) -> I16Vector4: ...
    @property
    def xyol(self) -> I16Vector4: ...
    @property
    def xyll(self) -> I16Vector4: ...
    @property
    def xzzz(self) -> I16Vector4: ...
    @property
    def xzzw(self) -> I16Vector4: ...
    @property
    def xzzo(self) -> I16Vector4: ...
    @property
    def xzzl(self) -> I16Vector4: ...
    @property
    def xzww(self) -> I16Vector4: ...
    @property
    def xzwo(self) -> I16Vector4: ...
    @property
    def xzwl(self) -> I16Vector4: ...
    @property
    def xzoo(self) -> I16Vector4: ...
    @property
    def xzol(self) -> I16Vector4: ...
    @property
    def xzll(self) -> I16Vector4: ...
    @property
    def xwww(self) -> I16Vector4: ...
    @property
    def xwwo(self) -> I16Vector4: ...
    @property
    def xwwl(self) -> I16Vector4: ...
    @property
    def xwoo(self) -> I16Vector4: ...
    @property
    def xwol(self) -> I16Vector4: ...
    @property
    def xwll(self) -> I16Vector4: ...
    @property
    def xooo(self) -> I16Vector4: ...
    @property
    def xool(self) -> I16Vector4: ...
    @property
    def xoll(self) -> I16Vector4: ...
    @property
    def xlll(self) -> I16Vector4: ...
    @property
    def yyyy(self) -> I16Vector4: ...
    @property
    def yyyz(self) -> I16Vector4: ...
    @property
    def yyyw(self) -> I16Vector4: ...
    @property
    def yyyo(self) -> I16Vector4: ...
    @property
    def yyyl(self) -> I16Vector4: ...
    @property
    def yyzz(self) -> I16Vector4: ...
    @property
    def yyzw(self) -> I16Vector4: ...
    @property
    def yyzo(self) -> I16Vector4: ...
    @property
    def yyzl(self) -> I16Vector4: ...
    @property
    def yyww(self) -> I16Vector4: ...
    @property
    def yywo(self) -> I16Vector4: ...
    @property
    def yywl(self) -> I16Vector4: ...
    @property
    def yyoo(self) -> I16Vector4: ...
    @property
    def yyol(self) -> I16Vector4: ...
    @property
    def yyll(self) -> I16Vector4: ...
    @property
    def yzzz(self) -> I16Vector4: ...
    @property
    def yzzw(self) -> I16Vector4: ...
    @property
    def yzzo(self) -> I16Vector4: ...
    @property
    def yzzl(self) -> I16Vector4: ...
    @property
    def yzww(self) -> I16Vector4: ...
    @property
    def yzwo(self) -> I16Vector4: ...
    @property
    def yzwl(self) -> I16Vector4: ...
    @property
    def yzoo(self) -> I16Vector4: ...
    @property
    def yzol(self) -> I16Vector4: ...
    @property
    def yzll(self) -> I16Vector4: ...
    @property
    def ywww(self) -> I16Vector4: ...
    @property
    def ywwo(self) -> I16Vector4: ...
    @property
    def ywwl(self) -> I16Vector4: ...
    @property
    def ywoo(self) -> I16Vector4: ...
    @property
    def ywol(self) -> I16Vector4: ...
    @property
    def ywll(self) -> I16Vector4: ...
    @property
    def yooo(self) -> I16Vector4: ...
    @property
    def yool(self) -> I16Vector4: ...
    @property
    def yoll(self) -> I16Vector4: ...
    @property
    def ylll(self) -> I16Vector4: ...
    @property
    def zzzz(self) -> I16Vector4: ...
    @property
    def zzzw(self) -> I16Vector4: ...
    @property
    def zzzo(self) -> I16Vector4: ...
    @property
    def zzzl(self) -> I16Vector4: ...
    @property
    def zzww(self) -> I16Vector4: ...
    @property
    def zzwo(self) -> I16Vector4: ...
    @property
    def zzwl(self) -> I16Vector4: ...
    @property
    def zzoo(self) -> I16Vector4: ...
    @property
    def zzol(self) -> I16Vector4: ...
    @property
    def zzll(self) -> I16Vector4: ...
    @property
    def zwww(self) -> I16Vector4: ...
    @property
    def zwwo(self) -> I16Vector4: ...
    @property
    def zwwl(self) -> I16Vector4: ...
    @property
    def zwoo(self) -> I16Vector4: ...
    @property
    def zwol(self) -> I16Vector4: ...
    @property
    def zwll(self) -> I16Vector4: ...
    @property
    def zooo(self) -> I16Vector4: ...
    @property
    def zool(self) -> I16Vector4: ...
    @property
    def zoll(self) -> I16Vector4: ...
    @property
    def zlll(self) -> I16Vector4: ...
    @property
    def wwww(self) -> I16Vector4: ...
    @property
    def wwwo(self) -> I16Vector4: ...
    @property
    def wwwl(self) -> I16Vector4: ...
    @property
    def wwoo(self) -> I16Vector4: ...
    @property
    def wwol(self) -> I16Vector4: ...
    @property
    def wwll(self) -> I16Vector4: ...
    @property
    def wooo(self) -> I16Vector4: ...
    @property
    def wool(self) -> I16Vector4: ...
    @property
    def woll(self) -> I16Vector4: ...
    @property
    def wlll(self) -> I16Vector4: ...
    @property
    def r(self) -> int: ...
    @property
    def g(self) -> int: ...
    @property
    def b(self) -> int: ...
    @property
    def a(self) -> int: ...
    @property
    def rr(self) -> I16Vector2: ...
    @property
    def rg(self) -> I16Vector2: ...
    @property
    def rb(self) -> I16Vector2: ...
    @property
    def ra(self) -> I16Vector2: ...
    @property
    def ro(self) -> I16Vector2: ...
    @property
    def rl(self) -> I16Vector2: ...
    @property
    def gg(self) -> I16Vector2: ...
    @property
    def gb(self) -> I16Vector2: ...
    @property
    def ga(self) -> I16Vector2: ...
    @property
    def go(self) -> I16Vector2: ...
    @property
    def gl(self) -> I16Vector2: ...
    @property
    def bb(self) -> I16Vector2: ...
    @property
    def ba(self) -> I16Vector2: ...
    @property
    def bo(self) -> I16Vector2: ...
    @property
    def bl(self) -> I16Vector2: ...
    @property
    def aa(self) -> I16Vector2: ...
    @property
    def ao(self) -> I16Vector2: ...
    @property
    def al(self) -> I16Vector2: ...
    @property
    def rrr(self) -> I16Vector3: ...
    @property
    def rrg(self) -> I16Vector3: ...
    @property
    def rrb(self) -> I16Vector3: ...
    @property
    def rra(self) -> I16Vector3: ...
    @property
    def rro(self) -> I16Vector3: ...
    @property
    def rrl(self) -> I16Vector3: ...
    @property
    def rgg(self) -> I16Vector3: ...
    @property
    def rgb(self) -> I16Vector3: ...
    @property
    def rga(self) -> I16Vector3: ...
    @property
    def rgo(self) -> I16Vector3: ...
    @property
    def rgl(self) -> I16Vector3: ...
    @property
    def rbb(self) -> I16Vector3: ...
    @property
    def rba(self) -> I16Vector3: ...
    @property
    def rbo(self) -> I16Vector3: ...
    @property
    def rbl(self) -> I16Vector3: ...
    @property
    def raa(self) -> I16Vector3: ...
    @property
    def rao(self) -> I16Vector3: ...
    @property
    def ral(self) -> I16Vector3: ...
    @property
    def roo(self) -> I16Vector3: ...
    @property
    def rol(self) -> I16Vector3: ...
    @property
    def rll(self) -> I16Vector3: ...
    @property
    def ggg(self) -> I16Vector3: ...
    @property
    def ggb(self) -> I16Vector3: ...
    @property
    def gga(self) -> I16Vector3: ...
    @property
    def ggo(self) -> I16Vector3: ...
    @property
    def ggl(self) -> I16Vector3: ...
    @property
    def gbb(self) -> I16Vector3: ...
    @property
    def gba(self) -> I16Vector3: ...
    @property
    def gbo(self) -> I16Vector3: ...
    @property
    def gbl(self) -> I16Vector3: ...
    @property
    def gaa(self) -> I16Vector3: ...
    @property
    def gao(self) -> I16Vector3: ...
    @property
    def gal(self) -> I16Vector3: ...
    @property
    def goo(self) -> I16Vector3: ...
    @property
    def gol(self) -> I16Vector3: ...
    @property
    def gll(self) -> I16Vector3: ...
    @property
    def bbb(self) -> I16Vector3: ...
    @property
    def bba(self) -> I16Vector3: ...
    @property
    def bbo(self) -> I16Vector3: ...
    @property
    def bbl(self) -> I16Vector3: ...
    @property
    def baa(self) -> I16Vector3: ...
    @property
    def bao(self) -> I16Vector3: ...
    @property
    def bal(self) -> I16Vector3: ...
    @property
    def boo(self) -> I16Vector3: ...
    @property
    def bol(self) -> I16Vector3: ...
    @property
    def bll(self) -> I16Vector3: ...
    @property
    def aaa(self) -> I16Vector3: ...
    @property
    def aao(self) -> I16Vector3: ...
    @property
    def aal(self) -> I16Vector3: ...
    @property
    def aoo(self) -> I16Vector3: ...
    @property
    def aol(self) -> I16Vector3: ...
    @property
    def all(self) -> I16Vector3: ...
    @property
    def rrrr(self) -> I16Vector4: ...
    @property
    def rrrg(self) -> I16Vector4: ...
    @property
    def rrrb(self) -> I16Vector4: ...
    @property
    def rrra(self) -> I16Vector4: ...
    @property
    def rrro(self) -> I16Vector4: ...
    @property
    def rrrl(self) -> I16Vector4: ...
    @property
    def rrgg(self) -> I16Vector4: ...
    @property
    def rrgb(self) -> I16Vector4: ...
    @property
    def rrga(self) -> I16Vector4: ...
    @property
    def rrgo(self) -> I16Vector4: ...
    @property
    def rrgl(self) -> I16Vector4: ...
    @property
    def rrbb(self) -> I16Vector4: ...
    @property
    def rrba(self) -> I16Vector4: ...
    @property
    def rrbo(self) -> I16Vector4: ...
    @property
    def rrbl(self) -> I16Vector4: ...
    @property
    def rraa(self) -> I16Vector4: ...
    @property
    def rrao(self) -> I16Vector4: ...
    @property
    def rral(self) -> I16Vector4: ...
    @property
    def rroo(self) -> I16Vector4: ...
    @property
    def rrol(self) -> I16Vector4: ...
    @property
    def rrll(self) -> I16Vector4: ...
    @property
    def rggg(self) -> I16Vector4: ...
    @property
    def rggb(self) -> I16Vector4: ...
    @property
    def rgga(self) -> I16Vector4: ...
    @property
    def rggo(self) -> I16Vector4: ...
    @property
    def rggl(self) -> I16Vector4: ...
    @property
    def rgbb(self) -> I16Vector4: ...
    @property
    def rgba(self) -> I16Vector4: ...
    @property
    def rgbo(self) -> I16Vector4: ...
    @property
    def rgbl(self) -> I16Vector4: ...
    @property
    def rgaa(self) -> I16Vector4: ...
    @property
    def rgao(self) -> I16Vector4: ...
    @property
    def rgal(self) -> I16Vector4: ...
    @property
    def rgoo(self) -> I16Vector4: ...
    @property
    def rgol(self) -> I16Vector4: ...
    @property
    def rgll(self) -> I16Vector4: ...
    @property
    def rbbb(self) -> I16Vector4: ...
    @property
    def rbba(self) -> I16Vector4: ...
    @property
    def rbbo(self) -> I16Vector4: ...
    @property
    def rbbl(self) -> I16Vector4: ...
    @property
    def rbaa(self) -> I16Vector4: ...
    @property
    def rbao(self) -> I16Vector4: ...
    @property
    def rbal(self) -> I16Vector4: ...
    @property
    def rboo(self) -> I16Vector4: ...
    @property
    def rbol(self) -> I16Vector4: ...
    @property
    def rbll(self) -> I16Vector4: ...
    @property
    def raaa(self) -> I16Vector4: ...
    @property
    def raao(self) -> I16Vector4: ...
    @property
    def raal(self) -> I16Vector4: ...
    @property
    def raoo(self) -> I16Vector4: ...
    @property
    def raol(self) -> I16Vector4: ...
    @property
    def rall(self) -> I16Vector4: ...
    @property
    def rooo(self) -> I16Vector4: ...
    @property
    def rool(self) -> I16Vector4: ...
    @property
    def roll(self) -> I16Vector4: ...
    @property
    def rlll(self) -> I16Vector4: ...
    @property
    def gggg(self) -> I16Vector4: ...
    @property
    def gggb(self) -> I16Vector4: ...
    @property
    def ggga(self) -> I16Vector4: ...
    @property
    def gggo(self) -> I16Vector4: ...
    @property
    def gggl(self) -> I16Vector4: ...
    @property
    def ggbb(self) -> I16Vector4: ...
    @property
    def ggba(self) -> I16Vector4: ...
    @property
    def ggbo(self) -> I16Vector4: ...
    @property
    def ggbl(self) -> I16Vector4: ...
    @property
    def ggaa(self) -> I16Vector4: ...
    @property
    def ggao(self) -> I16Vector4: ...
    @property
    def ggal(self) -> I16Vector4: ...
    @property
    def ggoo(self) -> I16Vector4: ...
    @property
    def ggol(self) -> I16Vector4: ...
    @property
    def ggll(self) -> I16Vector4: ...
    @property
    def gbbb(self) -> I16Vector4: ...
    @property
    def gbba(self) -> I16Vector4: ...
    @property
    def gbbo(self) -> I16Vector4: ...
    @property
    def gbbl(self) -> I16Vector4: ...
    @property
    def gbaa(self) -> I16Vector4: ...
    @property
    def gbao(self) -> I16Vector4: ...
    @property
    def gbal(self) -> I16Vector4: ...
    @property
    def gboo(self) -> I16Vector4: ...
    @property
    def gbol(self) -> I16Vector4: ...
    @property
    def gbll(self) -> I16Vector4: ...
    @property
    def gaaa(self) -> I16Vector4: ...
    @property
    def gaao(self) -> I16Vector4: ...
    @property
    def gaal(self) -> I16Vector4: ...
    @property
    def gaoo(self) -> I16Vector4: ...
    @property
    def gaol(self) -> I16Vector4: ...
    @property
    def gall(self) -> I16Vector4: ...
    @property
    def gooo(self) -> I16Vector4: ...
    @property
    def gool(self) -> I16Vector4: ...
    @property
    def goll(self) -> I16Vector4: ...
    @property
    def glll(self) -> I16Vector4: ...
    @property
    def bbbb(self) -> I16Vector4: ...
    @property
    def bbba(self) -> I16Vector4: ...
    @property
    def bbbo(self) -> I16Vector4: ...
    @property
    def bbbl(self) -> I16Vector4: ...
    @property
    def bbaa(self) -> I16Vector4: ...
    @property
    def bbao(self) -> I16Vector4: ...
    @property
    def bbal(self) -> I16Vector4: ...
    @property
    def bboo(self) -> I16Vector4: ...
    @property
    def bbol(self) -> I16Vector4: ...
    @property
    def bbll(self) -> I16Vector4: ...
    @property
    def baaa(self) -> I16Vector4: ...
    @property
    def baao(self) -> I16Vector4: ...
    @property
    def baal(self) -> I16Vector4: ...
    @property
    def baoo(self) -> I16Vector4: ...
    @property
    def baol(self) -> I16Vector4: ...
    @property
    def ball(self) -> I16Vector4: ...
    @property
    def booo(self) -> I16Vector4: ...
    @property
    def bool(self) -> I16Vector4: ...
    @property
    def boll(self) -> I16Vector4: ...
    @property
    def blll(self) -> I16Vector4: ...
    @property
    def aaaa(self) -> I16Vector4: ...
    @property
    def aaao(self) -> I16Vector4: ...
    @property
    def aaal(self) -> I16Vector4: ...
    @property
    def aaoo(self) -> I16Vector4: ...
    @property
    def aaol(self) -> I16Vector4: ...
    @property
    def aall(self) -> I16Vector4: ...
    @property
    def aooo(self) -> I16Vector4: ...
    @property
    def aool(self) -> I16Vector4: ...
    @property
    def aoll(self) -> I16Vector4: ...
    @property
    def alll(self) -> I16Vector4: ...
    @property
    def s(self) -> int: ...
    @property
    def t(self) -> int: ...
    @property
    def q(self) -> int: ...
    @property
    def p(self) -> int: ...
    @property
    def ss(self) -> I16Vector2: ...
    @property
    def st(self) -> I16Vector2: ...
    @property
    def sq(self) -> I16Vector2: ...
    @property
    def sp(self) -> I16Vector2: ...
    @property
    def so(self) -> I16Vector2: ...
    @property
    def sl(self) -> I16Vector2: ...
    @property
    def tt(self) -> I16Vector2: ...
    @property
    def tq(self) -> I16Vector2: ...
    @property
    def tp(self) -> I16Vector2: ...
    @property
    def to(self) -> I16Vector2: ...
    @property
    def tl(self) -> I16Vector2: ...
    @property
    def qq(self) -> I16Vector2: ...
    @property
    def qp(self) -> I16Vector2: ...
    @property
    def qo(self) -> I16Vector2: ...
    @property
    def ql(self) -> I16Vector2: ...
    @property
    def pp(self) -> I16Vector2: ...
    @property
    def po(self) -> I16Vector2: ...
    @property
    def pl(self) -> I16Vector2: ...
    @property
    def sss(self) -> I16Vector3: ...
    @property
    def sst(self) -> I16Vector3: ...
    @property
    def ssq(self) -> I16Vector3: ...
    @property
    def ssp(self) -> I16Vector3: ...
    @property
    def sso(self) -> I16Vector3: ...
    @property
    def ssl(self) -> I16Vector3: ...
    @property
    def stt(self) -> I16Vector3: ...
    @property
    def stq(self) -> I16Vector3: ...
    @property
    def stp(self) -> I16Vector3: ...
    @property
    def sto(self) -> I16Vector3: ...
    @property
    def stl(self) -> I16Vector3: ...
    @property
    def sqq(self) -> I16Vector3: ...
    @property
    def sqp(self) -> I16Vector3: ...
    @property
    def sqo(self) -> I16Vector3: ...
    @property
    def sql(self) -> I16Vector3: ...
    @property
    def spp(self) -> I16Vector3: ...
    @property
    def spo(self) -> I16Vector3: ...
    @property
    def spl(self) -> I16Vector3: ...
    @property
    def soo(self) -> I16Vector3: ...
    @property
    def sol(self) -> I16Vector3: ...
    @property
    def sll(self) -> I16Vector3: ...
    @property
    def ttt(self) -> I16Vector3: ...
    @property
    def ttq(self) -> I16Vector3: ...
    @property
    def ttp(self) -> I16Vector3: ...
    @property
    def tto(self) -> I16Vector3: ...
    @property
    def ttl(self) -> I16Vector3: ...
    @property
    def tqq(self) -> I16Vector3: ...
    @property
    def tqp(self) -> I16Vector3: ...
    @property
    def tqo(self) -> I16Vector3: ...
    @property
    def tql(self) -> I16Vector3: ...
    @property
    def tpp(self) -> I16Vector3: ...
    @property
    def tpo(self) -> I16Vector3: ...
    @property
    def tpl(self) -> I16Vector3: ...
    @property
    def too(self) -> I16Vector3: ...
    @property
    def tol(self) -> I16Vector3: ...
    @property
    def tll(self) -> I16Vector3: ...
    @property
    def qqq(self) -> I16Vector3: ...
    @property
    def qqp(self) -> I16Vector3: ...
    @property
    def qqo(self) -> I16Vector3: ...
    @property
    def qql(self) -> I16Vector3: ...
    @property
    def qpp(self) -> I16Vector3: ...
    @property
    def qpo(self) -> I16Vector3: ...
    @property
    def qpl(self) -> I16Vector3: ...
    @property
    def qoo(self) -> I16Vector3: ...
    @property
    def qol(self) -> I16Vector3: ...
    @property
    def qll(self) -> I16Vector3: ...
    @property
    def ppp(self) -> I16Vector3: ...
    @property
    def ppo(self) -> I16Vector3: ...
    @property
    def ppl(self) -> I16Vector3: ...
    @property
    def poo(self) -> I16Vector3: ...
    @property
    def pol(self) -> I16Vector3: ...
    @property
    def pll(self) -> I16Vector3: ...
    @property
    def ssss(self) -> I16Vector4: ...
    @property
    def ssst(self) -> I16Vector4: ...
    @property
    def sssq(self) -> I16Vector4: ...
    @property
    def sssp(self) -> I16Vector4: ...
    @property
    def ssso(self) -> I16Vector4: ...
    @property
    def sssl(self) -> I16Vector4: ...
    @property
    def sstt(self) -> I16Vector4: ...
    @property
    def sstq(self) -> I16Vector4: ...
    @property
    def sstp(self) -> I16Vector4: ...
    @property
    def ssto(self) -> I16Vector4: ...
    @property
    def sstl(self) -> I16Vector4: ...
    @property
    def ssqq(self) -> I16Vector4: ...
    @property
    def ssqp(self) -> I16Vector4: ...
    @property
    def ssqo(self) -> I16Vector4: ...
    @property
    def ssql(self) -> I16Vector4: ...
    @property
    def sspp(self) -> I16Vector4: ...
    @property
    def sspo(self) -> I16Vector4: ...
    @property
    def sspl(self) -> I16Vector4: ...
    @property
    def ssoo(self) -> I16Vector4: ...
    @property
    def ssol(self) -> I16Vector4: ...
    @property
    def ssll(self) -> I16Vector4: ...
    @property
    def sttt(self) -> I16Vector4: ...
    @property
    def sttq(self) -> I16Vector4: ...
    @property
    def sttp(self) -> I16Vector4: ...
    @property
    def stto(self) -> I16Vector4: ...
    @property
    def sttl(self) -> I16Vector4: ...
    @property
    def stqq(self) -> I16Vector4: ...
    @property
    def stqp(self) -> I16Vector4: ...
    @property
    def stqo(self) -> I16Vector4: ...
    @property
    def stql(self) -> I16Vector4: ...
    @property
    def stpp(self) -> I16Vector4: ...
    @property
    def stpo(self) -> I16Vector4: ...
    @property
    def stpl(self) -> I16Vector4: ...
    @property
    def stoo(self) -> I16Vector4: ...
    @property
    def stol(self) -> I16Vector4: ...
    @property
    def stll(self) -> I16Vector4: ...
    @property
    def sqqq(self) -> I16Vector4: ...
    @property
    def sqqp(self) -> I16Vector4: ...
    @property
    def sqqo(self) -> I16Vector4: ...
    @property
    def sqql(self) -> I16Vector4: ...
    @property
    def sqpp(self) -> I16Vector4: ...
    @property
    def sqpo(self) -> I16Vector4: ...
    @property
    def sqpl(self) -> I16Vector4: ...
    @property
    def sqoo(self) -> I16Vector4: ...
    @property
    def sqol(self) -> I16Vector4: ...
    @property
    def sqll(self) -> I16Vector4: ...
    @property
    def sppp(self) -> I16Vector4: ...
    @property
    def sppo(self) -> I16Vector4: ...
    @property
    def sppl(self) -> I16Vector4: ...
    @property
    def spoo(self) -> I16Vector4: ...
    @property
    def spol(self) -> I16Vector4: ...
    @property
    def spll(self) -> I16Vector4: ...
    @property
    def sooo(self) -> I16Vector4: ...
    @property
    def sool(self) -> I16Vector4: ...
    @property
    def soll(self) -> I16Vector4: ...
    @property
    def slll(self) -> I16Vector4: ...
    @property
    def tttt(self) -> I16Vector4: ...
    @property
    def tttq(self) -> I16Vector4: ...
    @property
    def tttp(self) -> I16Vector4: ...
    @property
    def ttto(self) -> I16Vector4: ...
    @property
    def tttl(self) -> I16Vector4: ...
    @property
    def ttqq(self) -> I16Vector4: ...
    @property
    def ttqp(self) -> I16Vector4: ...
    @property
    def ttqo(self) -> I16Vector4: ...
    @property
    def ttql(self) -> I16Vector4: ...
    @property
    def ttpp(self) -> I16Vector4: ...
    @property
    def ttpo(self) -> I16Vector4: ...
    @property
    def ttpl(self) -> I16Vector4: ...
    @property
    def ttoo(self) -> I16Vector4: ...
    @property
    def ttol(self) -> I16Vector4: ...
    @property
    def ttll(self) -> I16Vector4: ...
    @property
    def tqqq(self) -> I16Vector4: ...
    @property
    def tqqp(self) -> I16Vector4: ...
    @property
    def tqqo(self) -> I16Vector4: ...
    @property
    def tqql(self) -> I16Vector4: ...
    @property
    def tqpp(self) -> I16Vector4: ...
    @property
    def tqpo(self) -> I16Vector4: ...
    @property
    def tqpl(self) -> I16Vector4: ...
    @property
    def tqoo(self) -> I16Vector4: ...
    @property
    def tqol(self) -> I16Vector4: ...
    @property
    def tqll(self) -> I16Vector4: ...
    @property
    def tppp(self) -> I16Vector4: ...
    @property
    def tppo(self) -> I16Vector4: ...
    @property
    def tppl(self) -> I16Vector4: ...
    @property
    def tpoo(self) -> I16Vector4: ...
    @property
    def tpol(self) -> I16Vector4: ...
    @property
    def tpll(self) -> I16Vector4: ...
    @property
    def tooo(self) -> I16Vector4: ...
    @property
    def tool(self) -> I16Vector4: ...
    @property
    def toll(self) -> I16Vector4: ...
    @property
    def tlll(self) -> I16Vector4: ...
    @property
    def qqqq(self) -> I16Vector4: ...
    @property
    def qqqp(self) -> I16Vector4: ...
    @property
    def qqqo(self) -> I16Vector4: ...
    @property
    def qqql(self) -> I16Vector4: ...
    @property
    def qqpp(self) -> I16Vector4: ...
    @property
    def qqpo(self) -> I16Vector4: ...
    @property
    def qqpl(self) -> I16Vector4: ...
    @property
    def qqoo(self) -> I16Vector4: ...
    @property
    def qqol(self) -> I16Vector4: ...
    @property
    def qqll(self) -> I16Vector4: ...
    @property
    def qppp(self) -> I16Vector4: ...
    @property
    def qppo(self) -> I16Vector4: ...
    @property
    def qppl(self) -> I16Vector4: ...
    @property
    def qpoo(self) -> I16Vector4: ...
    @property
    def qpol(self) -> I16Vector4: ...
    @property
    def qpll(self) -> I16Vector4: ...
    @property
    def qooo(self) -> I16Vector4: ...
    @property
    def qool(self) -> I16Vector4: ...
    @property
    def qoll(self) -> I16Vector4: ...
    @property
    def qlll(self) -> I16Vector4: ...
    @property
    def pppp(self) -> I16Vector4: ...
    @property
    def pppo(self) -> I16Vector4: ...
    @property
    def pppl(self) -> I16Vector4: ...
    @property
    def ppoo(self) -> I16Vector4: ...
    @property
    def ppol(self) -> I16Vector4: ...
    @property
    def ppll(self) -> I16Vector4: ...
    @property
    def pooo(self) -> I16Vector4: ...
    @property
    def pool(self) -> I16Vector4: ...
    @property
    def poll(self) -> I16Vector4: ...
    @property
    def plll(self) -> I16Vector4: ...
    @property
    def u(self) -> int: ...
    @property
    def v(self) -> int: ...
    @property
    def uu(self) -> I16Vector2: ...
    @property
    def uv(self) -> I16Vector2: ...
    @property
    def uo(self) -> I16Vector2: ...
    @property
    def ul(self) -> I16Vector2: ...
    @property
    def vv(self) -> I16Vector2: ...
    @property
    def vo(self) -> I16Vector2: ...
    @property
    def vl(self) -> I16Vector2: ...
    @property
    def uuu(self) -> I16Vector3: ...
    @property
    def uuv(self) -> I16Vector3: ...
    @property
    def uuo(self) -> I16Vector3: ...
    @property
    def uul(self) -> I16Vector3: ...
    @property
    def uvv(self) -> I16Vector3: ...
    @property
    def uvo(self) -> I16Vector3: ...
    @property
    def uvl(self) -> I16Vector3: ...
    @property
    def uoo(self) -> I16Vector3: ...
    @property
    def uol(self) -> I16Vector3: ...
    @property
    def ull(self) -> I16Vector3: ...
    @property
    def vvv(self) -> I16Vector3: ...
    @property
    def vvo(self) -> I16Vector3: ...
    @property
    def vvl(self) -> I16Vector3: ...
    @property
    def voo(self) -> I16Vector3: ...
    @property
    def vol(self) -> I16Vector3: ...
    @property
    def vll(self) -> I16Vector3: ...
    @property
    def uuuu(self) -> I16Vector4: ...
    @property
    def uuuv(self) -> I16Vector4: ...
    @property
    def uuuo(self) -> I16Vector4: ...
    @property
    def uuul(self) -> I16Vector4: ...
    @property
    def uuvv(self) -> I16Vector4: ...
    @property
    def uuvo(self) -> I16Vector4: ...
    @property
    def uuvl(self) -> I16Vector4: ...
    @property
    def uuoo(self) -> I16Vector4: ...
    @property
    def uuol(self) -> I16Vector4: ...
    @property
    def uull(self) -> I16Vector4: ...
    @property
    def uvvv(self) -> I16Vector4: ...
    @property
    def uvvo(self) -> I16Vector4: ...
    @property
    def uvvl(self) -> I16Vector4: ...
    @property
    def uvoo(self) -> I16Vector4: ...
    @property
    def uvol(self) -> I16Vector4: ...
    @property
    def uvll(self) -> I16Vector4: ...
    @property
    def uooo(self) -> I16Vector4: ...
    @property
    def uool(self) -> I16Vector4: ...
    @property
    def uoll(self) -> I16Vector4: ...
    @property
    def ulll(self) -> I16Vector4: ...
    @property
    def vvvv(self) -> I16Vector4: ...
    @property
    def vvvo(self) -> I16Vector4: ...
    @property
    def vvvl(self) -> I16Vector4: ...
    @property
    def vvoo(self) -> I16Vector4: ...
    @property
    def vvol(self) -> I16Vector4: ...
    @property
    def vvll(self) -> I16Vector4: ...
    @property
    def vooo(self) -> I16Vector4: ...
    @property
    def vool(self) -> I16Vector4: ...
    @property
    def voll(self) -> I16Vector4: ...
    @property
    def vlll(self) -> I16Vector4: ...
    @property
    def oo(self) -> I16Vector2: ...
    @property
    def ol(self) -> I16Vector2: ...
    @property
    def ll(self) -> I16Vector2: ...
    @property
    def ooo(self) -> I16Vector3: ...
    @property
    def ool(self) -> I16Vector3: ...
    @property
    def oll(self) -> I16Vector3: ...
    @property
    def lll(self) -> I16Vector3: ...
    @property
    def oooo(self) -> I16Vector4: ...
    @property
    def oool(self) -> I16Vector4: ...
    @property
    def ooll(self) -> I16Vector4: ...
    @property
    def olll(self) -> I16Vector4: ...
    @property
    def llll(self) -> I16Vector4: ...
    def min(self, min: int) -> I16Vector4: ...
    def max(self, max: int) -> I16Vector4: ...
    def clamp(self, min: int, max: int) -> I16Vector4: ...
    @classmethod
    def get_limits(cls) -> tuple[int, int]: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_int16]: ...
    @classmethod
    def get_size(self) -> int: ...
    @classmethod
    def get_array_type(cls) -> I16Vector4Array: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> I16Vector4: ...

@final
class I16Vector4Array:
    __slots__ = ["__weakref__"]

    def __init__(self, *vectors: I16Vector4): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> I16Vector4: ...
    @overload
    def __getitem__(self, index: int) -> I16Vector4: ...
    @overload
    def __getitem__(self, index: slice) -> I16Vector4Array: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __bool__(self) -> _bool: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_int16]: ...
    @property
    def size(self) -> int: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> I16Vector4Array: ...
    @classmethod
    def get_component_type(cls) -> type[I16Vector4]: ...

@final
class U16Vector4:
    __slots__ = ["__weakref__"]

    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, all: Number, /): ...
    @overload
    def __init__(self, x: Number, y: Number, z: Number, w: Number, /): ...
    def __iter__(self) -> int: ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __getitem__(self, key: int) -> int: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __lt__(self, other: Any) -> _bool: ...
    def __le__(self, other: Any) -> _bool: ...
    def __gt__(self, other: Any) -> _bool: ...
    def __ge__(self, other: Any) -> _bool: ...
    @overload
    def __add__(self, other: U16Vector4) -> U16Vector4: ...
    @overload
    def __add__(self, other: Number) -> U16Vector4: ...
    @overload
    def __radd__(self, other: U16Vector4) -> U16Vector4: ...
    @overload
    def __radd__(self, other: Number) -> U16Vector4: ...
    @overload
    def __sub__(self, other: U16Vector4) -> U16Vector4: ...
    @overload
    def __sub__(self, other: Number) -> U16Vector4: ...
    @overload
    def __rsub__(self, other: U16Vector4) -> U16Vector4: ...
    @overload
    def __rsub__(self, other: Number) -> U16Vector4: ...
    @overload
    def __mul__(self, other: U16Vector4) -> U16Vector4: ...
    @overload
    def __mul__(self, other: Number) -> U16Vector4: ...
    @overload
    def __rmul__(self, other: U16Vector4) -> U16Vector4: ...
    @overload
    def __rmul__(self, other: Number) -> U16Vector4: ...
    @overload
    def __truediv__(self, other: U16Vector4) -> U16Vector4: ...
    @overload
    def __truediv__(self, other: Number) -> U16Vector4: ...
    @overload
    def __rtruediv__(self, other: U16Vector4) -> U16Vector4: ...
    @overload
    def __rtruediv__(self, other: Number) -> U16Vector4: ...
    def __neg__(self) -> U16Vector4: ...
    def __abs__(self) -> U16Vector4: ...
    def __bool__(self) -> _bool: ...
    @property
    def x(self) -> int: ...
    @property
    def y(self) -> int: ...
    @property
    def z(self) -> int: ...
    @property
    def w(self) -> int: ...
    @property
    def xx(self) -> U16Vector2: ...
    @property
    def xy(self) -> U16Vector2: ...
    @property
    def xz(self) -> U16Vector2: ...
    @property
    def xw(self) -> U16Vector2: ...
    @property
    def xo(self) -> U16Vector2: ...
    @property
    def xl(self) -> U16Vector2: ...
    @property
    def yy(self) -> U16Vector2: ...
    @property
    def yz(self) -> U16Vector2: ...
    @property
    def yw(self) -> U16Vector2: ...
    @property
    def yo(self) -> U16Vector2: ...
    @property
    def yl(self) -> U16Vector2: ...
    @property
    def zz(self) -> U16Vector2: ...
    @property
    def zw(self) -> U16Vector2: ...
    @property
    def zo(self) -> U16Vector2: ...
    @property
    def zl(self) -> U16Vector2: ...
    @property
    def ww(self) -> U16Vector2: ...
    @property
    def wo(self) -> U16Vector2: ...
    @property
    def wl(self) -> U16Vector2: ...
    @property
    def xxx(self) -> U16Vector3: ...
    @property
    def xxy(self) -> U16Vector3: ...
    @property
    def xxz(self) -> U16Vector3: ...
    @property
    def xxw(self) -> U16Vector3: ...
    @property
    def xxo(self) -> U16Vector3: ...
    @property
    def xxl(self) -> U16Vector3: ...
    @property
    def xyy(self) -> U16Vector3: ...
    @property
    def xyz(self) -> U16Vector3: ...
    @property
    def xyw(self) -> U16Vector3: ...
    @property
    def xyo(self) -> U16Vector3: ...
    @property
    def xyl(self) -> U16Vector3: ...
    @property
    def xzz(self) -> U16Vector3: ...
    @property
    def xzw(self) -> U16Vector3: ...
    @property
    def xzo(self) -> U16Vector3: ...
    @property
    def xzl(self) -> U16Vector3: ...
    @property
    def xww(self) -> U16Vector3: ...
    @property
    def xwo(self) -> U16Vector3: ...
    @property
    def xwl(self) -> U16Vector3: ...
    @property
    def xoo(self) -> U16Vector3: ...
    @property
    def xol(self) -> U16Vector3: ...
    @property
    def xll(self) -> U16Vector3: ...
    @property
    def yyy(self) -> U16Vector3: ...
    @property
    def yyz(self) -> U16Vector3: ...
    @property
    def yyw(self) -> U16Vector3: ...
    @property
    def yyo(self) -> U16Vector3: ...
    @property
    def yyl(self) -> U16Vector3: ...
    @property
    def yzz(self) -> U16Vector3: ...
    @property
    def yzw(self) -> U16Vector3: ...
    @property
    def yzo(self) -> U16Vector3: ...
    @property
    def yzl(self) -> U16Vector3: ...
    @property
    def yww(self) -> U16Vector3: ...
    @property
    def ywo(self) -> U16Vector3: ...
    @property
    def ywl(self) -> U16Vector3: ...
    @property
    def yoo(self) -> U16Vector3: ...
    @property
    def yol(self) -> U16Vector3: ...
    @property
    def yll(self) -> U16Vector3: ...
    @property
    def zzz(self) -> U16Vector3: ...
    @property
    def zzw(self) -> U16Vector3: ...
    @property
    def zzo(self) -> U16Vector3: ...
    @property
    def zzl(self) -> U16Vector3: ...
    @property
    def zww(self) -> U16Vector3: ...
    @property
    def zwo(self) -> U16Vector3: ...
    @property
    def zwl(self) -> U16Vector3: ...
    @property
    def zoo(self) -> U16Vector3: ...
    @property
    def zol(self) -> U16Vector3: ...
    @property
    def zll(self) -> U16Vector3: ...
    @property
    def www(self) -> U16Vector3: ...
    @property
    def wwo(self) -> U16Vector3: ...
    @property
    def wwl(self) -> U16Vector3: ...
    @property
    def woo(self) -> U16Vector3: ...
    @property
    def wol(self) -> U16Vector3: ...
    @property
    def wll(self) -> U16Vector3: ...
    @property
    def xxxx(self) -> U16Vector4: ...
    @property
    def xxxy(self) -> U16Vector4: ...
    @property
    def xxxz(self) -> U16Vector4: ...
    @property
    def xxxw(self) -> U16Vector4: ...
    @property
    def xxxo(self) -> U16Vector4: ...
    @property
    def xxxl(self) -> U16Vector4: ...
    @property
    def xxyy(self) -> U16Vector4: ...
    @property
    def xxyz(self) -> U16Vector4: ...
    @property
    def xxyw(self) -> U16Vector4: ...
    @property
    def xxyo(self) -> U16Vector4: ...
    @property
    def xxyl(self) -> U16Vector4: ...
    @property
    def xxzz(self) -> U16Vector4: ...
    @property
    def xxzw(self) -> U16Vector4: ...
    @property
    def xxzo(self) -> U16Vector4: ...
    @property
    def xxzl(self) -> U16Vector4: ...
    @property
    def xxww(self) -> U16Vector4: ...
    @property
    def xxwo(self) -> U16Vector4: ...
    @property
    def xxwl(self) -> U16Vector4: ...
    @property
    def xxoo(self) -> U16Vector4: ...
    @property
    def xxol(self) -> U16Vector4: ...
    @property
    def xxll(self) -> U16Vector4: ...
    @property
    def xyyy(self) -> U16Vector4: ...
    @property
    def xyyz(self) -> U16Vector4: ...
    @property
    def xyyw(self) -> U16Vector4: ...
    @property
    def xyyo(self) -> U16Vector4: ...
    @property
    def xyyl(self) -> U16Vector4: ...
    @property
    def xyzz(self) -> U16Vector4: ...
    @property
    def xyzw(self) -> U16Vector4: ...
    @property
    def xyzo(self) -> U16Vector4: ...
    @property
    def xyzl(self) -> U16Vector4: ...
    @property
    def xyww(self) -> U16Vector4: ...
    @property
    def xywo(self) -> U16Vector4: ...
    @property
    def xywl(self) -> U16Vector4: ...
    @property
    def xyoo(self) -> U16Vector4: ...
    @property
    def xyol(self) -> U16Vector4: ...
    @property
    def xyll(self) -> U16Vector4: ...
    @property
    def xzzz(self) -> U16Vector4: ...
    @property
    def xzzw(self) -> U16Vector4: ...
    @property
    def xzzo(self) -> U16Vector4: ...
    @property
    def xzzl(self) -> U16Vector4: ...
    @property
    def xzww(self) -> U16Vector4: ...
    @property
    def xzwo(self) -> U16Vector4: ...
    @property
    def xzwl(self) -> U16Vector4: ...
    @property
    def xzoo(self) -> U16Vector4: ...
    @property
    def xzol(self) -> U16Vector4: ...
    @property
    def xzll(self) -> U16Vector4: ...
    @property
    def xwww(self) -> U16Vector4: ...
    @property
    def xwwo(self) -> U16Vector4: ...
    @property
    def xwwl(self) -> U16Vector4: ...
    @property
    def xwoo(self) -> U16Vector4: ...
    @property
    def xwol(self) -> U16Vector4: ...
    @property
    def xwll(self) -> U16Vector4: ...
    @property
    def xooo(self) -> U16Vector4: ...
    @property
    def xool(self) -> U16Vector4: ...
    @property
    def xoll(self) -> U16Vector4: ...
    @property
    def xlll(self) -> U16Vector4: ...
    @property
    def yyyy(self) -> U16Vector4: ...
    @property
    def yyyz(self) -> U16Vector4: ...
    @property
    def yyyw(self) -> U16Vector4: ...
    @property
    def yyyo(self) -> U16Vector4: ...
    @property
    def yyyl(self) -> U16Vector4: ...
    @property
    def yyzz(self) -> U16Vector4: ...
    @property
    def yyzw(self) -> U16Vector4: ...
    @property
    def yyzo(self) -> U16Vector4: ...
    @property
    def yyzl(self) -> U16Vector4: ...
    @property
    def yyww(self) -> U16Vector4: ...
    @property
    def yywo(self) -> U16Vector4: ...
    @property
    def yywl(self) -> U16Vector4: ...
    @property
    def yyoo(self) -> U16Vector4: ...
    @property
    def yyol(self) -> U16Vector4: ...
    @property
    def yyll(self) -> U16Vector4: ...
    @property
    def yzzz(self) -> U16Vector4: ...
    @property
    def yzzw(self) -> U16Vector4: ...
    @property
    def yzzo(self) -> U16Vector4: ...
    @property
    def yzzl(self) -> U16Vector4: ...
    @property
    def yzww(self) -> U16Vector4: ...
    @property
    def yzwo(self) -> U16Vector4: ...
    @property
    def yzwl(self) -> U16Vector4: ...
    @property
    def yzoo(self) -> U16Vector4: ...
    @property
    def yzol(self) -> U16Vector4: ...
    @property
    def yzll(self) -> U16Vector4: ...
    @property
    def ywww(self) -> U16Vector4: ...
    @property
    def ywwo(self) -> U16Vector4: ...
    @property
    def ywwl(self) -> U16Vector4: ...
    @property
    def ywoo(self) -> U16Vector4: ...
    @property
    def ywol(self) -> U16Vector4: ...
    @property
    def ywll(self) -> U16Vector4: ...
    @property
    def yooo(self) -> U16Vector4: ...
    @property
    def yool(self) -> U16Vector4: ...
    @property
    def yoll(self) -> U16Vector4: ...
    @property
    def ylll(self) -> U16Vector4: ...
    @property
    def zzzz(self) -> U16Vector4: ...
    @property
    def zzzw(self) -> U16Vector4: ...
    @property
    def zzzo(self) -> U16Vector4: ...
    @property
    def zzzl(self) -> U16Vector4: ...
    @property
    def zzww(self) -> U16Vector4: ...
    @property
    def zzwo(self) -> U16Vector4: ...
    @property
    def zzwl(self) -> U16Vector4: ...
    @property
    def zzoo(self) -> U16Vector4: ...
    @property
    def zzol(self) -> U16Vector4: ...
    @property
    def zzll(self) -> U16Vector4: ...
    @property
    def zwww(self) -> U16Vector4: ...
    @property
    def zwwo(self) -> U16Vector4: ...
    @property
    def zwwl(self) -> U16Vector4: ...
    @property
    def zwoo(self) -> U16Vector4: ...
    @property
    def zwol(self) -> U16Vector4: ...
    @property
    def zwll(self) -> U16Vector4: ...
    @property
    def zooo(self) -> U16Vector4: ...
    @property
    def zool(self) -> U16Vector4: ...
    @property
    def zoll(self) -> U16Vector4: ...
    @property
    def zlll(self) -> U16Vector4: ...
    @property
    def wwww(self) -> U16Vector4: ...
    @property
    def wwwo(self) -> U16Vector4: ...
    @property
    def wwwl(self) -> U16Vector4: ...
    @property
    def wwoo(self) -> U16Vector4: ...
    @property
    def wwol(self) -> U16Vector4: ...
    @property
    def wwll(self) -> U16Vector4: ...
    @property
    def wooo(self) -> U16Vector4: ...
    @property
    def wool(self) -> U16Vector4: ...
    @property
    def woll(self) -> U16Vector4: ...
    @property
    def wlll(self) -> U16Vector4: ...
    @property
    def r(self) -> int: ...
    @property
    def g(self) -> int: ...
    @property
    def b(self) -> int: ...
    @property
    def a(self) -> int: ...
    @property
    def rr(self) -> U16Vector2: ...
    @property
    def rg(self) -> U16Vector2: ...
    @property
    def rb(self) -> U16Vector2: ...
    @property
    def ra(self) -> U16Vector2: ...
    @property
    def ro(self) -> U16Vector2: ...
    @property
    def rl(self) -> U16Vector2: ...
    @property
    def gg(self) -> U16Vector2: ...
    @property
    def gb(self) -> U16Vector2: ...
    @property
    def ga(self) -> U16Vector2: ...
    @property
    def go(self) -> U16Vector2: ...
    @property
    def gl(self) -> U16Vector2: ...
    @property
    def bb(self) -> U16Vector2: ...
    @property
    def ba(self) -> U16Vector2: ...
    @property
    def bo(self) -> U16Vector2: ...
    @property
    def bl(self) -> U16Vector2: ...
    @property
    def aa(self) -> U16Vector2: ...
    @property
    def ao(self) -> U16Vector2: ...
    @property
    def al(self) -> U16Vector2: ...
    @property
    def rrr(self) -> U16Vector3: ...
    @property
    def rrg(self) -> U16Vector3: ...
    @property
    def rrb(self) -> U16Vector3: ...
    @property
    def rra(self) -> U16Vector3: ...
    @property
    def rro(self) -> U16Vector3: ...
    @property
    def rrl(self) -> U16Vector3: ...
    @property
    def rgg(self) -> U16Vector3: ...
    @property
    def rgb(self) -> U16Vector3: ...
    @property
    def rga(self) -> U16Vector3: ...
    @property
    def rgo(self) -> U16Vector3: ...
    @property
    def rgl(self) -> U16Vector3: ...
    @property
    def rbb(self) -> U16Vector3: ...
    @property
    def rba(self) -> U16Vector3: ...
    @property
    def rbo(self) -> U16Vector3: ...
    @property
    def rbl(self) -> U16Vector3: ...
    @property
    def raa(self) -> U16Vector3: ...
    @property
    def rao(self) -> U16Vector3: ...
    @property
    def ral(self) -> U16Vector3: ...
    @property
    def roo(self) -> U16Vector3: ...
    @property
    def rol(self) -> U16Vector3: ...
    @property
    def rll(self) -> U16Vector3: ...
    @property
    def ggg(self) -> U16Vector3: ...
    @property
    def ggb(self) -> U16Vector3: ...
    @property
    def gga(self) -> U16Vector3: ...
    @property
    def ggo(self) -> U16Vector3: ...
    @property
    def ggl(self) -> U16Vector3: ...
    @property
    def gbb(self) -> U16Vector3: ...
    @property
    def gba(self) -> U16Vector3: ...
    @property
    def gbo(self) -> U16Vector3: ...
    @property
    def gbl(self) -> U16Vector3: ...
    @property
    def gaa(self) -> U16Vector3: ...
    @property
    def gao(self) -> U16Vector3: ...
    @property
    def gal(self) -> U16Vector3: ...
    @property
    def goo(self) -> U16Vector3: ...
    @property
    def gol(self) -> U16Vector3: ...
    @property
    def gll(self) -> U16Vector3: ...
    @property
    def bbb(self) -> U16Vector3: ...
    @property
    def bba(self) -> U16Vector3: ...
    @property
    def bbo(self) -> U16Vector3: ...
    @property
    def bbl(self) -> U16Vector3: ...
    @property
    def baa(self) -> U16Vector3: ...
    @property
    def bao(self) -> U16Vector3: ...
    @property
    def bal(self) -> U16Vector3: ...
    @property
    def boo(self) -> U16Vector3: ...
    @property
    def bol(self) -> U16Vector3: ...
    @property
    def bll(self) -> U16Vector3: ...
    @property
    def aaa(self) -> U16Vector3: ...
    @property
    def aao(self) -> U16Vector3: ...
    @property
    def aal(self) -> U16Vector3: ...
    @property
    def aoo(self) -> U16Vector3: ...
    @property
    def aol(self) -> U16Vector3: ...
    @property
    def all(self) -> U16Vector3: ...
    @property
    def rrrr(self) -> U16Vector4: ...
    @property
    def rrrg(self) -> U16Vector4: ...
    @property
    def rrrb(self) -> U16Vector4: ...
    @property
    def rrra(self) -> U16Vector4: ...
    @property
    def rrro(self) -> U16Vector4: ...
    @property
    def rrrl(self) -> U16Vector4: ...
    @property
    def rrgg(self) -> U16Vector4: ...
    @property
    def rrgb(self) -> U16Vector4: ...
    @property
    def rrga(self) -> U16Vector4: ...
    @property
    def rrgo(self) -> U16Vector4: ...
    @property
    def rrgl(self) -> U16Vector4: ...
    @property
    def rrbb(self) -> U16Vector4: ...
    @property
    def rrba(self) -> U16Vector4: ...
    @property
    def rrbo(self) -> U16Vector4: ...
    @property
    def rrbl(self) -> U16Vector4: ...
    @property
    def rraa(self) -> U16Vector4: ...
    @property
    def rrao(self) -> U16Vector4: ...
    @property
    def rral(self) -> U16Vector4: ...
    @property
    def rroo(self) -> U16Vector4: ...
    @property
    def rrol(self) -> U16Vector4: ...
    @property
    def rrll(self) -> U16Vector4: ...
    @property
    def rggg(self) -> U16Vector4: ...
    @property
    def rggb(self) -> U16Vector4: ...
    @property
    def rgga(self) -> U16Vector4: ...
    @property
    def rggo(self) -> U16Vector4: ...
    @property
    def rggl(self) -> U16Vector4: ...
    @property
    def rgbb(self) -> U16Vector4: ...
    @property
    def rgba(self) -> U16Vector4: ...
    @property
    def rgbo(self) -> U16Vector4: ...
    @property
    def rgbl(self) -> U16Vector4: ...
    @property
    def rgaa(self) -> U16Vector4: ...
    @property
    def rgao(self) -> U16Vector4: ...
    @property
    def rgal(self) -> U16Vector4: ...
    @property
    def rgoo(self) -> U16Vector4: ...
    @property
    def rgol(self) -> U16Vector4: ...
    @property
    def rgll(self) -> U16Vector4: ...
    @property
    def rbbb(self) -> U16Vector4: ...
    @property
    def rbba(self) -> U16Vector4: ...
    @property
    def rbbo(self) -> U16Vector4: ...
    @property
    def rbbl(self) -> U16Vector4: ...
    @property
    def rbaa(self) -> U16Vector4: ...
    @property
    def rbao(self) -> U16Vector4: ...
    @property
    def rbal(self) -> U16Vector4: ...
    @property
    def rboo(self) -> U16Vector4: ...
    @property
    def rbol(self) -> U16Vector4: ...
    @property
    def rbll(self) -> U16Vector4: ...
    @property
    def raaa(self) -> U16Vector4: ...
    @property
    def raao(self) -> U16Vector4: ...
    @property
    def raal(self) -> U16Vector4: ...
    @property
    def raoo(self) -> U16Vector4: ...
    @property
    def raol(self) -> U16Vector4: ...
    @property
    def rall(self) -> U16Vector4: ...
    @property
    def rooo(self) -> U16Vector4: ...
    @property
    def rool(self) -> U16Vector4: ...
    @property
    def roll(self) -> U16Vector4: ...
    @property
    def rlll(self) -> U16Vector4: ...
    @property
    def gggg(self) -> U16Vector4: ...
    @property
    def gggb(self) -> U16Vector4: ...
    @property
    def ggga(self) -> U16Vector4: ...
    @property
    def gggo(self) -> U16Vector4: ...
    @property
    def gggl(self) -> U16Vector4: ...
    @property
    def ggbb(self) -> U16Vector4: ...
    @property
    def ggba(self) -> U16Vector4: ...
    @property
    def ggbo(self) -> U16Vector4: ...
    @property
    def ggbl(self) -> U16Vector4: ...
    @property
    def ggaa(self) -> U16Vector4: ...
    @property
    def ggao(self) -> U16Vector4: ...
    @property
    def ggal(self) -> U16Vector4: ...
    @property
    def ggoo(self) -> U16Vector4: ...
    @property
    def ggol(self) -> U16Vector4: ...
    @property
    def ggll(self) -> U16Vector4: ...
    @property
    def gbbb(self) -> U16Vector4: ...
    @property
    def gbba(self) -> U16Vector4: ...
    @property
    def gbbo(self) -> U16Vector4: ...
    @property
    def gbbl(self) -> U16Vector4: ...
    @property
    def gbaa(self) -> U16Vector4: ...
    @property
    def gbao(self) -> U16Vector4: ...
    @property
    def gbal(self) -> U16Vector4: ...
    @property
    def gboo(self) -> U16Vector4: ...
    @property
    def gbol(self) -> U16Vector4: ...
    @property
    def gbll(self) -> U16Vector4: ...
    @property
    def gaaa(self) -> U16Vector4: ...
    @property
    def gaao(self) -> U16Vector4: ...
    @property
    def gaal(self) -> U16Vector4: ...
    @property
    def gaoo(self) -> U16Vector4: ...
    @property
    def gaol(self) -> U16Vector4: ...
    @property
    def gall(self) -> U16Vector4: ...
    @property
    def gooo(self) -> U16Vector4: ...
    @property
    def gool(self) -> U16Vector4: ...
    @property
    def goll(self) -> U16Vector4: ...
    @property
    def glll(self) -> U16Vector4: ...
    @property
    def bbbb(self) -> U16Vector4: ...
    @property
    def bbba(self) -> U16Vector4: ...
    @property
    def bbbo(self) -> U16Vector4: ...
    @property
    def bbbl(self) -> U16Vector4: ...
    @property
    def bbaa(self) -> U16Vector4: ...
    @property
    def bbao(self) -> U16Vector4: ...
    @property
    def bbal(self) -> U16Vector4: ...
    @property
    def bboo(self) -> U16Vector4: ...
    @property
    def bbol(self) -> U16Vector4: ...
    @property
    def bbll(self) -> U16Vector4: ...
    @property
    def baaa(self) -> U16Vector4: ...
    @property
    def baao(self) -> U16Vector4: ...
    @property
    def baal(self) -> U16Vector4: ...
    @property
    def baoo(self) -> U16Vector4: ...
    @property
    def baol(self) -> U16Vector4: ...
    @property
    def ball(self) -> U16Vector4: ...
    @property
    def booo(self) -> U16Vector4: ...
    @property
    def bool(self) -> U16Vector4: ...
    @property
    def boll(self) -> U16Vector4: ...
    @property
    def blll(self) -> U16Vector4: ...
    @property
    def aaaa(self) -> U16Vector4: ...
    @property
    def aaao(self) -> U16Vector4: ...
    @property
    def aaal(self) -> U16Vector4: ...
    @property
    def aaoo(self) -> U16Vector4: ...
    @property
    def aaol(self) -> U16Vector4: ...
    @property
    def aall(self) -> U16Vector4: ...
    @property
    def aooo(self) -> U16Vector4: ...
    @property
    def aool(self) -> U16Vector4: ...
    @property
    def aoll(self) -> U16Vector4: ...
    @property
    def alll(self) -> U16Vector4: ...
    @property
    def s(self) -> int: ...
    @property
    def t(self) -> int: ...
    @property
    def q(self) -> int: ...
    @property
    def p(self) -> int: ...
    @property
    def ss(self) -> U16Vector2: ...
    @property
    def st(self) -> U16Vector2: ...
    @property
    def sq(self) -> U16Vector2: ...
    @property
    def sp(self) -> U16Vector2: ...
    @property
    def so(self) -> U16Vector2: ...
    @property
    def sl(self) -> U16Vector2: ...
    @property
    def tt(self) -> U16Vector2: ...
    @property
    def tq(self) -> U16Vector2: ...
    @property
    def tp(self) -> U16Vector2: ...
    @property
    def to(self) -> U16Vector2: ...
    @property
    def tl(self) -> U16Vector2: ...
    @property
    def qq(self) -> U16Vector2: ...
    @property
    def qp(self) -> U16Vector2: ...
    @property
    def qo(self) -> U16Vector2: ...
    @property
    def ql(self) -> U16Vector2: ...
    @property
    def pp(self) -> U16Vector2: ...
    @property
    def po(self) -> U16Vector2: ...
    @property
    def pl(self) -> U16Vector2: ...
    @property
    def sss(self) -> U16Vector3: ...
    @property
    def sst(self) -> U16Vector3: ...
    @property
    def ssq(self) -> U16Vector3: ...
    @property
    def ssp(self) -> U16Vector3: ...
    @property
    def sso(self) -> U16Vector3: ...
    @property
    def ssl(self) -> U16Vector3: ...
    @property
    def stt(self) -> U16Vector3: ...
    @property
    def stq(self) -> U16Vector3: ...
    @property
    def stp(self) -> U16Vector3: ...
    @property
    def sto(self) -> U16Vector3: ...
    @property
    def stl(self) -> U16Vector3: ...
    @property
    def sqq(self) -> U16Vector3: ...
    @property
    def sqp(self) -> U16Vector3: ...
    @property
    def sqo(self) -> U16Vector3: ...
    @property
    def sql(self) -> U16Vector3: ...
    @property
    def spp(self) -> U16Vector3: ...
    @property
    def spo(self) -> U16Vector3: ...
    @property
    def spl(self) -> U16Vector3: ...
    @property
    def soo(self) -> U16Vector3: ...
    @property
    def sol(self) -> U16Vector3: ...
    @property
    def sll(self) -> U16Vector3: ...
    @property
    def ttt(self) -> U16Vector3: ...
    @property
    def ttq(self) -> U16Vector3: ...
    @property
    def ttp(self) -> U16Vector3: ...
    @property
    def tto(self) -> U16Vector3: ...
    @property
    def ttl(self) -> U16Vector3: ...
    @property
    def tqq(self) -> U16Vector3: ...
    @property
    def tqp(self) -> U16Vector3: ...
    @property
    def tqo(self) -> U16Vector3: ...
    @property
    def tql(self) -> U16Vector3: ...
    @property
    def tpp(self) -> U16Vector3: ...
    @property
    def tpo(self) -> U16Vector3: ...
    @property
    def tpl(self) -> U16Vector3: ...
    @property
    def too(self) -> U16Vector3: ...
    @property
    def tol(self) -> U16Vector3: ...
    @property
    def tll(self) -> U16Vector3: ...
    @property
    def qqq(self) -> U16Vector3: ...
    @property
    def qqp(self) -> U16Vector3: ...
    @property
    def qqo(self) -> U16Vector3: ...
    @property
    def qql(self) -> U16Vector3: ...
    @property
    def qpp(self) -> U16Vector3: ...
    @property
    def qpo(self) -> U16Vector3: ...
    @property
    def qpl(self) -> U16Vector3: ...
    @property
    def qoo(self) -> U16Vector3: ...
    @property
    def qol(self) -> U16Vector3: ...
    @property
    def qll(self) -> U16Vector3: ...
    @property
    def ppp(self) -> U16Vector3: ...
    @property
    def ppo(self) -> U16Vector3: ...
    @property
    def ppl(self) -> U16Vector3: ...
    @property
    def poo(self) -> U16Vector3: ...
    @property
    def pol(self) -> U16Vector3: ...
    @property
    def pll(self) -> U16Vector3: ...
    @property
    def ssss(self) -> U16Vector4: ...
    @property
    def ssst(self) -> U16Vector4: ...
    @property
    def sssq(self) -> U16Vector4: ...
    @property
    def sssp(self) -> U16Vector4: ...
    @property
    def ssso(self) -> U16Vector4: ...
    @property
    def sssl(self) -> U16Vector4: ...
    @property
    def sstt(self) -> U16Vector4: ...
    @property
    def sstq(self) -> U16Vector4: ...
    @property
    def sstp(self) -> U16Vector4: ...
    @property
    def ssto(self) -> U16Vector4: ...
    @property
    def sstl(self) -> U16Vector4: ...
    @property
    def ssqq(self) -> U16Vector4: ...
    @property
    def ssqp(self) -> U16Vector4: ...
    @property
    def ssqo(self) -> U16Vector4: ...
    @property
    def ssql(self) -> U16Vector4: ...
    @property
    def sspp(self) -> U16Vector4: ...
    @property
    def sspo(self) -> U16Vector4: ...
    @property
    def sspl(self) -> U16Vector4: ...
    @property
    def ssoo(self) -> U16Vector4: ...
    @property
    def ssol(self) -> U16Vector4: ...
    @property
    def ssll(self) -> U16Vector4: ...
    @property
    def sttt(self) -> U16Vector4: ...
    @property
    def sttq(self) -> U16Vector4: ...
    @property
    def sttp(self) -> U16Vector4: ...
    @property
    def stto(self) -> U16Vector4: ...
    @property
    def sttl(self) -> U16Vector4: ...
    @property
    def stqq(self) -> U16Vector4: ...
    @property
    def stqp(self) -> U16Vector4: ...
    @property
    def stqo(self) -> U16Vector4: ...
    @property
    def stql(self) -> U16Vector4: ...
    @property
    def stpp(self) -> U16Vector4: ...
    @property
    def stpo(self) -> U16Vector4: ...
    @property
    def stpl(self) -> U16Vector4: ...
    @property
    def stoo(self) -> U16Vector4: ...
    @property
    def stol(self) -> U16Vector4: ...
    @property
    def stll(self) -> U16Vector4: ...
    @property
    def sqqq(self) -> U16Vector4: ...
    @property
    def sqqp(self) -> U16Vector4: ...
    @property
    def sqqo(self) -> U16Vector4: ...
    @property
    def sqql(self) -> U16Vector4: ...
    @property
    def sqpp(self) -> U16Vector4: ...
    @property
    def sqpo(self) -> U16Vector4: ...
    @property
    def sqpl(self) -> U16Vector4: ...
    @property
    def sqoo(self) -> U16Vector4: ...
    @property
    def sqol(self) -> U16Vector4: ...
    @property
    def sqll(self) -> U16Vector4: ...
    @property
    def sppp(self) -> U16Vector4: ...
    @property
    def sppo(self) -> U16Vector4: ...
    @property
    def sppl(self) -> U16Vector4: ...
    @property
    def spoo(self) -> U16Vector4: ...
    @property
    def spol(self) -> U16Vector4: ...
    @property
    def spll(self) -> U16Vector4: ...
    @property
    def sooo(self) -> U16Vector4: ...
    @property
    def sool(self) -> U16Vector4: ...
    @property
    def soll(self) -> U16Vector4: ...
    @property
    def slll(self) -> U16Vector4: ...
    @property
    def tttt(self) -> U16Vector4: ...
    @property
    def tttq(self) -> U16Vector4: ...
    @property
    def tttp(self) -> U16Vector4: ...
    @property
    def ttto(self) -> U16Vector4: ...
    @property
    def tttl(self) -> U16Vector4: ...
    @property
    def ttqq(self) -> U16Vector4: ...
    @property
    def ttqp(self) -> U16Vector4: ...
    @property
    def ttqo(self) -> U16Vector4: ...
    @property
    def ttql(self) -> U16Vector4: ...
    @property
    def ttpp(self) -> U16Vector4: ...
    @property
    def ttpo(self) -> U16Vector4: ...
    @property
    def ttpl(self) -> U16Vector4: ...
    @property
    def ttoo(self) -> U16Vector4: ...
    @property
    def ttol(self) -> U16Vector4: ...
    @property
    def ttll(self) -> U16Vector4: ...
    @property
    def tqqq(self) -> U16Vector4: ...
    @property
    def tqqp(self) -> U16Vector4: ...
    @property
    def tqqo(self) -> U16Vector4: ...
    @property
    def tqql(self) -> U16Vector4: ...
    @property
    def tqpp(self) -> U16Vector4: ...
    @property
    def tqpo(self) -> U16Vector4: ...
    @property
    def tqpl(self) -> U16Vector4: ...
    @property
    def tqoo(self) -> U16Vector4: ...
    @property
    def tqol(self) -> U16Vector4: ...
    @property
    def tqll(self) -> U16Vector4: ...
    @property
    def tppp(self) -> U16Vector4: ...
    @property
    def tppo(self) -> U16Vector4: ...
    @property
    def tppl(self) -> U16Vector4: ...
    @property
    def tpoo(self) -> U16Vector4: ...
    @property
    def tpol(self) -> U16Vector4: ...
    @property
    def tpll(self) -> U16Vector4: ...
    @property
    def tooo(self) -> U16Vector4: ...
    @property
    def tool(self) -> U16Vector4: ...
    @property
    def toll(self) -> U16Vector4: ...
    @property
    def tlll(self) -> U16Vector4: ...
    @property
    def qqqq(self) -> U16Vector4: ...
    @property
    def qqqp(self) -> U16Vector4: ...
    @property
    def qqqo(self) -> U16Vector4: ...
    @property
    def qqql(self) -> U16Vector4: ...
    @property
    def qqpp(self) -> U16Vector4: ...
    @property
    def qqpo(self) -> U16Vector4: ...
    @property
    def qqpl(self) -> U16Vector4: ...
    @property
    def qqoo(self) -> U16Vector4: ...
    @property
    def qqol(self) -> U16Vector4: ...
    @property
    def qqll(self) -> U16Vector4: ...
    @property
    def qppp(self) -> U16Vector4: ...
    @property
    def qppo(self) -> U16Vector4: ...
    @property
    def qppl(self) -> U16Vector4: ...
    @property
    def qpoo(self) -> U16Vector4: ...
    @property
    def qpol(self) -> U16Vector4: ...
    @property
    def qpll(self) -> U16Vector4: ...
    @property
    def qooo(self) -> U16Vector4: ...
    @property
    def qool(self) -> U16Vector4: ...
    @property
    def qoll(self) -> U16Vector4: ...
    @property
    def qlll(self) -> U16Vector4: ...
    @property
    def pppp(self) -> U16Vector4: ...
    @property
    def pppo(self) -> U16Vector4: ...
    @property
    def pppl(self) -> U16Vector4: ...
    @property
    def ppoo(self) -> U16Vector4: ...
    @property
    def ppol(self) -> U16Vector4: ...
    @property
    def ppll(self) -> U16Vector4: ...
    @property
    def pooo(self) -> U16Vector4: ...
    @property
    def pool(self) -> U16Vector4: ...
    @property
    def poll(self) -> U16Vector4: ...
    @property
    def plll(self) -> U16Vector4: ...
    @property
    def u(self) -> int: ...
    @property
    def v(self) -> int: ...
    @property
    def uu(self) -> U16Vector2: ...
    @property
    def uv(self) -> U16Vector2: ...
    @property
    def uo(self) -> U16Vector2: ...
    @property
    def ul(self) -> U16Vector2: ...
    @property
    def vv(self) -> U16Vector2: ...
    @property
    def vo(self) -> U16Vector2: ...
    @property
    def vl(self) -> U16Vector2: ...
    @property
    def uuu(self) -> U16Vector3: ...
    @property
    def uuv(self) -> U16Vector3: ...
    @property
    def uuo(self) -> U16Vector3: ...
    @property
    def uul(self) -> U16Vector3: ...
    @property
    def uvv(self) -> U16Vector3: ...
    @property
    def uvo(self) -> U16Vector3: ...
    @property
    def uvl(self) -> U16Vector3: ...
    @property
    def uoo(self) -> U16Vector3: ...
    @property
    def uol(self) -> U16Vector3: ...
    @property
    def ull(self) -> U16Vector3: ...
    @property
    def vvv(self) -> U16Vector3: ...
    @property
    def vvo(self) -> U16Vector3: ...
    @property
    def vvl(self) -> U16Vector3: ...
    @property
    def voo(self) -> U16Vector3: ...
    @property
    def vol(self) -> U16Vector3: ...
    @property
    def vll(self) -> U16Vector3: ...
    @property
    def uuuu(self) -> U16Vector4: ...
    @property
    def uuuv(self) -> U16Vector4: ...
    @property
    def uuuo(self) -> U16Vector4: ...
    @property
    def uuul(self) -> U16Vector4: ...
    @property
    def uuvv(self) -> U16Vector4: ...
    @property
    def uuvo(self) -> U16Vector4: ...
    @property
    def uuvl(self) -> U16Vector4: ...
    @property
    def uuoo(self) -> U16Vector4: ...
    @property
    def uuol(self) -> U16Vector4: ...
    @property
    def uull(self) -> U16Vector4: ...
    @property
    def uvvv(self) -> U16Vector4: ...
    @property
    def uvvo(self) -> U16Vector4: ...
    @property
    def uvvl(self) -> U16Vector4: ...
    @property
    def uvoo(self) -> U16Vector4: ...
    @property
    def uvol(self) -> U16Vector4: ...
    @property
    def uvll(self) -> U16Vector4: ...
    @property
    def uooo(self) -> U16Vector4: ...
    @property
    def uool(self) -> U16Vector4: ...
    @property
    def uoll(self) -> U16Vector4: ...
    @property
    def ulll(self) -> U16Vector4: ...
    @property
    def vvvv(self) -> U16Vector4: ...
    @property
    def vvvo(self) -> U16Vector4: ...
    @property
    def vvvl(self) -> U16Vector4: ...
    @property
    def vvoo(self) -> U16Vector4: ...
    @property
    def vvol(self) -> U16Vector4: ...
    @property
    def vvll(self) -> U16Vector4: ...
    @property
    def vooo(self) -> U16Vector4: ...
    @property
    def vool(self) -> U16Vector4: ...
    @property
    def voll(self) -> U16Vector4: ...
    @property
    def vlll(self) -> U16Vector4: ...
    @property
    def oo(self) -> U16Vector2: ...
    @property
    def ol(self) -> U16Vector2: ...
    @property
    def ll(self) -> U16Vector2: ...
    @property
    def ooo(self) -> U16Vector3: ...
    @property
    def ool(self) -> U16Vector3: ...
    @property
    def oll(self) -> U16Vector3: ...
    @property
    def lll(self) -> U16Vector3: ...
    @property
    def oooo(self) -> U16Vector4: ...
    @property
    def oool(self) -> U16Vector4: ...
    @property
    def ooll(self) -> U16Vector4: ...
    @property
    def olll(self) -> U16Vector4: ...
    @property
    def llll(self) -> U16Vector4: ...
    def min(self, min: int) -> U16Vector4: ...
    def max(self, max: int) -> U16Vector4: ...
    def clamp(self, min: int, max: int) -> U16Vector4: ...
    @classmethod
    def get_limits(cls) -> tuple[int, int]: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_uint16]: ...
    @classmethod
    def get_size(self) -> int: ...
    @classmethod
    def get_array_type(cls) -> U16Vector4Array: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> U16Vector4: ...

@final
class U16Vector4Array:
    __slots__ = ["__weakref__"]

    def __init__(self, *vectors: U16Vector4): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> U16Vector4: ...
    @overload
    def __getitem__(self, index: int) -> U16Vector4: ...
    @overload
    def __getitem__(self, index: slice) -> U16Vector4Array: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __bool__(self) -> _bool: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_uint16]: ...
    @property
    def size(self) -> int: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> U16Vector4Array: ...
    @classmethod
    def get_component_type(cls) -> type[U16Vector4]: ...

@final
class I32Vector4:
    __slots__ = ["__weakref__"]

    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, all: Number, /): ...
    @overload
    def __init__(self, x: Number, y: Number, z: Number, w: Number, /): ...
    def __iter__(self) -> int: ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __getitem__(self, key: int) -> int: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __lt__(self, other: Any) -> _bool: ...
    def __le__(self, other: Any) -> _bool: ...
    def __gt__(self, other: Any) -> _bool: ...
    def __ge__(self, other: Any) -> _bool: ...
    @overload
    def __add__(self, other: I32Vector4) -> I32Vector4: ...
    @overload
    def __add__(self, other: Number) -> I32Vector4: ...
    @overload
    def __radd__(self, other: I32Vector4) -> I32Vector4: ...
    @overload
    def __radd__(self, other: Number) -> I32Vector4: ...
    @overload
    def __sub__(self, other: I32Vector4) -> I32Vector4: ...
    @overload
    def __sub__(self, other: Number) -> I32Vector4: ...
    @overload
    def __rsub__(self, other: I32Vector4) -> I32Vector4: ...
    @overload
    def __rsub__(self, other: Number) -> I32Vector4: ...
    @overload
    def __mul__(self, other: I32Vector4) -> I32Vector4: ...
    @overload
    def __mul__(self, other: Number) -> I32Vector4: ...
    @overload
    def __rmul__(self, other: I32Vector4) -> I32Vector4: ...
    @overload
    def __rmul__(self, other: Number) -> I32Vector4: ...
    @overload
    def __truediv__(self, other: I32Vector4) -> I32Vector4: ...
    @overload
    def __truediv__(self, other: Number) -> I32Vector4: ...
    @overload
    def __rtruediv__(self, other: I32Vector4) -> I32Vector4: ...
    @overload
    def __rtruediv__(self, other: Number) -> I32Vector4: ...
    def __abs__(self) -> I32Vector4: ...
    def __bool__(self) -> _bool: ...
    @property
    def x(self) -> int: ...
    @property
    def y(self) -> int: ...
    @property
    def z(self) -> int: ...
    @property
    def w(self) -> int: ...
    @property
    def xx(self) -> I32Vector2: ...
    @property
    def xy(self) -> I32Vector2: ...
    @property
    def xz(self) -> I32Vector2: ...
    @property
    def xw(self) -> I32Vector2: ...
    @property
    def xo(self) -> I32Vector2: ...
    @property
    def xl(self) -> I32Vector2: ...
    @property
    def yy(self) -> I32Vector2: ...
    @property
    def yz(self) -> I32Vector2: ...
    @property
    def yw(self) -> I32Vector2: ...
    @property
    def yo(self) -> I32Vector2: ...
    @property
    def yl(self) -> I32Vector2: ...
    @property
    def zz(self) -> I32Vector2: ...
    @property
    def zw(self) -> I32Vector2: ...
    @property
    def zo(self) -> I32Vector2: ...
    @property
    def zl(self) -> I32Vector2: ...
    @property
    def ww(self) -> I32Vector2: ...
    @property
    def wo(self) -> I32Vector2: ...
    @property
    def wl(self) -> I32Vector2: ...
    @property
    def xxx(self) -> I32Vector3: ...
    @property
    def xxy(self) -> I32Vector3: ...
    @property
    def xxz(self) -> I32Vector3: ...
    @property
    def xxw(self) -> I32Vector3: ...
    @property
    def xxo(self) -> I32Vector3: ...
    @property
    def xxl(self) -> I32Vector3: ...
    @property
    def xyy(self) -> I32Vector3: ...
    @property
    def xyz(self) -> I32Vector3: ...
    @property
    def xyw(self) -> I32Vector3: ...
    @property
    def xyo(self) -> I32Vector3: ...
    @property
    def xyl(self) -> I32Vector3: ...
    @property
    def xzz(self) -> I32Vector3: ...
    @property
    def xzw(self) -> I32Vector3: ...
    @property
    def xzo(self) -> I32Vector3: ...
    @property
    def xzl(self) -> I32Vector3: ...
    @property
    def xww(self) -> I32Vector3: ...
    @property
    def xwo(self) -> I32Vector3: ...
    @property
    def xwl(self) -> I32Vector3: ...
    @property
    def xoo(self) -> I32Vector3: ...
    @property
    def xol(self) -> I32Vector3: ...
    @property
    def xll(self) -> I32Vector3: ...
    @property
    def yyy(self) -> I32Vector3: ...
    @property
    def yyz(self) -> I32Vector3: ...
    @property
    def yyw(self) -> I32Vector3: ...
    @property
    def yyo(self) -> I32Vector3: ...
    @property
    def yyl(self) -> I32Vector3: ...
    @property
    def yzz(self) -> I32Vector3: ...
    @property
    def yzw(self) -> I32Vector3: ...
    @property
    def yzo(self) -> I32Vector3: ...
    @property
    def yzl(self) -> I32Vector3: ...
    @property
    def yww(self) -> I32Vector3: ...
    @property
    def ywo(self) -> I32Vector3: ...
    @property
    def ywl(self) -> I32Vector3: ...
    @property
    def yoo(self) -> I32Vector3: ...
    @property
    def yol(self) -> I32Vector3: ...
    @property
    def yll(self) -> I32Vector3: ...
    @property
    def zzz(self) -> I32Vector3: ...
    @property
    def zzw(self) -> I32Vector3: ...
    @property
    def zzo(self) -> I32Vector3: ...
    @property
    def zzl(self) -> I32Vector3: ...
    @property
    def zww(self) -> I32Vector3: ...
    @property
    def zwo(self) -> I32Vector3: ...
    @property
    def zwl(self) -> I32Vector3: ...
    @property
    def zoo(self) -> I32Vector3: ...
    @property
    def zol(self) -> I32Vector3: ...
    @property
    def zll(self) -> I32Vector3: ...
    @property
    def www(self) -> I32Vector3: ...
    @property
    def wwo(self) -> I32Vector3: ...
    @property
    def wwl(self) -> I32Vector3: ...
    @property
    def woo(self) -> I32Vector3: ...
    @property
    def wol(self) -> I32Vector3: ...
    @property
    def wll(self) -> I32Vector3: ...
    @property
    def xxxx(self) -> I32Vector4: ...
    @property
    def xxxy(self) -> I32Vector4: ...
    @property
    def xxxz(self) -> I32Vector4: ...
    @property
    def xxxw(self) -> I32Vector4: ...
    @property
    def xxxo(self) -> I32Vector4: ...
    @property
    def xxxl(self) -> I32Vector4: ...
    @property
    def xxyy(self) -> I32Vector4: ...
    @property
    def xxyz(self) -> I32Vector4: ...
    @property
    def xxyw(self) -> I32Vector4: ...
    @property
    def xxyo(self) -> I32Vector4: ...
    @property
    def xxyl(self) -> I32Vector4: ...
    @property
    def xxzz(self) -> I32Vector4: ...
    @property
    def xxzw(self) -> I32Vector4: ...
    @property
    def xxzo(self) -> I32Vector4: ...
    @property
    def xxzl(self) -> I32Vector4: ...
    @property
    def xxww(self) -> I32Vector4: ...
    @property
    def xxwo(self) -> I32Vector4: ...
    @property
    def xxwl(self) -> I32Vector4: ...
    @property
    def xxoo(self) -> I32Vector4: ...
    @property
    def xxol(self) -> I32Vector4: ...
    @property
    def xxll(self) -> I32Vector4: ...
    @property
    def xyyy(self) -> I32Vector4: ...
    @property
    def xyyz(self) -> I32Vector4: ...
    @property
    def xyyw(self) -> I32Vector4: ...
    @property
    def xyyo(self) -> I32Vector4: ...
    @property
    def xyyl(self) -> I32Vector4: ...
    @property
    def xyzz(self) -> I32Vector4: ...
    @property
    def xyzw(self) -> I32Vector4: ...
    @property
    def xyzo(self) -> I32Vector4: ...
    @property
    def xyzl(self) -> I32Vector4: ...
    @property
    def xyww(self) -> I32Vector4: ...
    @property
    def xywo(self) -> I32Vector4: ...
    @property
    def xywl(self) -> I32Vector4: ...
    @property
    def xyoo(self) -> I32Vector4: ...
    @property
    def xyol(self) -> I32Vector4: ...
    @property
    def xyll(self) -> I32Vector4: ...
    @property
    def xzzz(self) -> I32Vector4: ...
    @property
    def xzzw(self) -> I32Vector4: ...
    @property
    def xzzo(self) -> I32Vector4: ...
    @property
    def xzzl(self) -> I32Vector4: ...
    @property
    def xzww(self) -> I32Vector4: ...
    @property
    def xzwo(self) -> I32Vector4: ...
    @property
    def xzwl(self) -> I32Vector4: ...
    @property
    def xzoo(self) -> I32Vector4: ...
    @property
    def xzol(self) -> I32Vector4: ...
    @property
    def xzll(self) -> I32Vector4: ...
    @property
    def xwww(self) -> I32Vector4: ...
    @property
    def xwwo(self) -> I32Vector4: ...
    @property
    def xwwl(self) -> I32Vector4: ...
    @property
    def xwoo(self) -> I32Vector4: ...
    @property
    def xwol(self) -> I32Vector4: ...
    @property
    def xwll(self) -> I32Vector4: ...
    @property
    def xooo(self) -> I32Vector4: ...
    @property
    def xool(self) -> I32Vector4: ...
    @property
    def xoll(self) -> I32Vector4: ...
    @property
    def xlll(self) -> I32Vector4: ...
    @property
    def yyyy(self) -> I32Vector4: ...
    @property
    def yyyz(self) -> I32Vector4: ...
    @property
    def yyyw(self) -> I32Vector4: ...
    @property
    def yyyo(self) -> I32Vector4: ...
    @property
    def yyyl(self) -> I32Vector4: ...
    @property
    def yyzz(self) -> I32Vector4: ...
    @property
    def yyzw(self) -> I32Vector4: ...
    @property
    def yyzo(self) -> I32Vector4: ...
    @property
    def yyzl(self) -> I32Vector4: ...
    @property
    def yyww(self) -> I32Vector4: ...
    @property
    def yywo(self) -> I32Vector4: ...
    @property
    def yywl(self) -> I32Vector4: ...
    @property
    def yyoo(self) -> I32Vector4: ...
    @property
    def yyol(self) -> I32Vector4: ...
    @property
    def yyll(self) -> I32Vector4: ...
    @property
    def yzzz(self) -> I32Vector4: ...
    @property
    def yzzw(self) -> I32Vector4: ...
    @property
    def yzzo(self) -> I32Vector4: ...
    @property
    def yzzl(self) -> I32Vector4: ...
    @property
    def yzww(self) -> I32Vector4: ...
    @property
    def yzwo(self) -> I32Vector4: ...
    @property
    def yzwl(self) -> I32Vector4: ...
    @property
    def yzoo(self) -> I32Vector4: ...
    @property
    def yzol(self) -> I32Vector4: ...
    @property
    def yzll(self) -> I32Vector4: ...
    @property
    def ywww(self) -> I32Vector4: ...
    @property
    def ywwo(self) -> I32Vector4: ...
    @property
    def ywwl(self) -> I32Vector4: ...
    @property
    def ywoo(self) -> I32Vector4: ...
    @property
    def ywol(self) -> I32Vector4: ...
    @property
    def ywll(self) -> I32Vector4: ...
    @property
    def yooo(self) -> I32Vector4: ...
    @property
    def yool(self) -> I32Vector4: ...
    @property
    def yoll(self) -> I32Vector4: ...
    @property
    def ylll(self) -> I32Vector4: ...
    @property
    def zzzz(self) -> I32Vector4: ...
    @property
    def zzzw(self) -> I32Vector4: ...
    @property
    def zzzo(self) -> I32Vector4: ...
    @property
    def zzzl(self) -> I32Vector4: ...
    @property
    def zzww(self) -> I32Vector4: ...
    @property
    def zzwo(self) -> I32Vector4: ...
    @property
    def zzwl(self) -> I32Vector4: ...
    @property
    def zzoo(self) -> I32Vector4: ...
    @property
    def zzol(self) -> I32Vector4: ...
    @property
    def zzll(self) -> I32Vector4: ...
    @property
    def zwww(self) -> I32Vector4: ...
    @property
    def zwwo(self) -> I32Vector4: ...
    @property
    def zwwl(self) -> I32Vector4: ...
    @property
    def zwoo(self) -> I32Vector4: ...
    @property
    def zwol(self) -> I32Vector4: ...
    @property
    def zwll(self) -> I32Vector4: ...
    @property
    def zooo(self) -> I32Vector4: ...
    @property
    def zool(self) -> I32Vector4: ...
    @property
    def zoll(self) -> I32Vector4: ...
    @property
    def zlll(self) -> I32Vector4: ...
    @property
    def wwww(self) -> I32Vector4: ...
    @property
    def wwwo(self) -> I32Vector4: ...
    @property
    def wwwl(self) -> I32Vector4: ...
    @property
    def wwoo(self) -> I32Vector4: ...
    @property
    def wwol(self) -> I32Vector4: ...
    @property
    def wwll(self) -> I32Vector4: ...
    @property
    def wooo(self) -> I32Vector4: ...
    @property
    def wool(self) -> I32Vector4: ...
    @property
    def woll(self) -> I32Vector4: ...
    @property
    def wlll(self) -> I32Vector4: ...
    @property
    def r(self) -> int: ...
    @property
    def g(self) -> int: ...
    @property
    def b(self) -> int: ...
    @property
    def a(self) -> int: ...
    @property
    def rr(self) -> I32Vector2: ...
    @property
    def rg(self) -> I32Vector2: ...
    @property
    def rb(self) -> I32Vector2: ...
    @property
    def ra(self) -> I32Vector2: ...
    @property
    def ro(self) -> I32Vector2: ...
    @property
    def rl(self) -> I32Vector2: ...
    @property
    def gg(self) -> I32Vector2: ...
    @property
    def gb(self) -> I32Vector2: ...
    @property
    def ga(self) -> I32Vector2: ...
    @property
    def go(self) -> I32Vector2: ...
    @property
    def gl(self) -> I32Vector2: ...
    @property
    def bb(self) -> I32Vector2: ...
    @property
    def ba(self) -> I32Vector2: ...
    @property
    def bo(self) -> I32Vector2: ...
    @property
    def bl(self) -> I32Vector2: ...
    @property
    def aa(self) -> I32Vector2: ...
    @property
    def ao(self) -> I32Vector2: ...
    @property
    def al(self) -> I32Vector2: ...
    @property
    def rrr(self) -> I32Vector3: ...
    @property
    def rrg(self) -> I32Vector3: ...
    @property
    def rrb(self) -> I32Vector3: ...
    @property
    def rra(self) -> I32Vector3: ...
    @property
    def rro(self) -> I32Vector3: ...
    @property
    def rrl(self) -> I32Vector3: ...
    @property
    def rgg(self) -> I32Vector3: ...
    @property
    def rgb(self) -> I32Vector3: ...
    @property
    def rga(self) -> I32Vector3: ...
    @property
    def rgo(self) -> I32Vector3: ...
    @property
    def rgl(self) -> I32Vector3: ...
    @property
    def rbb(self) -> I32Vector3: ...
    @property
    def rba(self) -> I32Vector3: ...
    @property
    def rbo(self) -> I32Vector3: ...
    @property
    def rbl(self) -> I32Vector3: ...
    @property
    def raa(self) -> I32Vector3: ...
    @property
    def rao(self) -> I32Vector3: ...
    @property
    def ral(self) -> I32Vector3: ...
    @property
    def roo(self) -> I32Vector3: ...
    @property
    def rol(self) -> I32Vector3: ...
    @property
    def rll(self) -> I32Vector3: ...
    @property
    def ggg(self) -> I32Vector3: ...
    @property
    def ggb(self) -> I32Vector3: ...
    @property
    def gga(self) -> I32Vector3: ...
    @property
    def ggo(self) -> I32Vector3: ...
    @property
    def ggl(self) -> I32Vector3: ...
    @property
    def gbb(self) -> I32Vector3: ...
    @property
    def gba(self) -> I32Vector3: ...
    @property
    def gbo(self) -> I32Vector3: ...
    @property
    def gbl(self) -> I32Vector3: ...
    @property
    def gaa(self) -> I32Vector3: ...
    @property
    def gao(self) -> I32Vector3: ...
    @property
    def gal(self) -> I32Vector3: ...
    @property
    def goo(self) -> I32Vector3: ...
    @property
    def gol(self) -> I32Vector3: ...
    @property
    def gll(self) -> I32Vector3: ...
    @property
    def bbb(self) -> I32Vector3: ...
    @property
    def bba(self) -> I32Vector3: ...
    @property
    def bbo(self) -> I32Vector3: ...
    @property
    def bbl(self) -> I32Vector3: ...
    @property
    def baa(self) -> I32Vector3: ...
    @property
    def bao(self) -> I32Vector3: ...
    @property
    def bal(self) -> I32Vector3: ...
    @property
    def boo(self) -> I32Vector3: ...
    @property
    def bol(self) -> I32Vector3: ...
    @property
    def bll(self) -> I32Vector3: ...
    @property
    def aaa(self) -> I32Vector3: ...
    @property
    def aao(self) -> I32Vector3: ...
    @property
    def aal(self) -> I32Vector3: ...
    @property
    def aoo(self) -> I32Vector3: ...
    @property
    def aol(self) -> I32Vector3: ...
    @property
    def all(self) -> I32Vector3: ...
    @property
    def rrrr(self) -> I32Vector4: ...
    @property
    def rrrg(self) -> I32Vector4: ...
    @property
    def rrrb(self) -> I32Vector4: ...
    @property
    def rrra(self) -> I32Vector4: ...
    @property
    def rrro(self) -> I32Vector4: ...
    @property
    def rrrl(self) -> I32Vector4: ...
    @property
    def rrgg(self) -> I32Vector4: ...
    @property
    def rrgb(self) -> I32Vector4: ...
    @property
    def rrga(self) -> I32Vector4: ...
    @property
    def rrgo(self) -> I32Vector4: ...
    @property
    def rrgl(self) -> I32Vector4: ...
    @property
    def rrbb(self) -> I32Vector4: ...
    @property
    def rrba(self) -> I32Vector4: ...
    @property
    def rrbo(self) -> I32Vector4: ...
    @property
    def rrbl(self) -> I32Vector4: ...
    @property
    def rraa(self) -> I32Vector4: ...
    @property
    def rrao(self) -> I32Vector4: ...
    @property
    def rral(self) -> I32Vector4: ...
    @property
    def rroo(self) -> I32Vector4: ...
    @property
    def rrol(self) -> I32Vector4: ...
    @property
    def rrll(self) -> I32Vector4: ...
    @property
    def rggg(self) -> I32Vector4: ...
    @property
    def rggb(self) -> I32Vector4: ...
    @property
    def rgga(self) -> I32Vector4: ...
    @property
    def rggo(self) -> I32Vector4: ...
    @property
    def rggl(self) -> I32Vector4: ...
    @property
    def rgbb(self) -> I32Vector4: ...
    @property
    def rgba(self) -> I32Vector4: ...
    @property
    def rgbo(self) -> I32Vector4: ...
    @property
    def rgbl(self) -> I32Vector4: ...
    @property
    def rgaa(self) -> I32Vector4: ...
    @property
    def rgao(self) -> I32Vector4: ...
    @property
    def rgal(self) -> I32Vector4: ...
    @property
    def rgoo(self) -> I32Vector4: ...
    @property
    def rgol(self) -> I32Vector4: ...
    @property
    def rgll(self) -> I32Vector4: ...
    @property
    def rbbb(self) -> I32Vector4: ...
    @property
    def rbba(self) -> I32Vector4: ...
    @property
    def rbbo(self) -> I32Vector4: ...
    @property
    def rbbl(self) -> I32Vector4: ...
    @property
    def rbaa(self) -> I32Vector4: ...
    @property
    def rbao(self) -> I32Vector4: ...
    @property
    def rbal(self) -> I32Vector4: ...
    @property
    def rboo(self) -> I32Vector4: ...
    @property
    def rbol(self) -> I32Vector4: ...
    @property
    def rbll(self) -> I32Vector4: ...
    @property
    def raaa(self) -> I32Vector4: ...
    @property
    def raao(self) -> I32Vector4: ...
    @property
    def raal(self) -> I32Vector4: ...
    @property
    def raoo(self) -> I32Vector4: ...
    @property
    def raol(self) -> I32Vector4: ...
    @property
    def rall(self) -> I32Vector4: ...
    @property
    def rooo(self) -> I32Vector4: ...
    @property
    def rool(self) -> I32Vector4: ...
    @property
    def roll(self) -> I32Vector4: ...
    @property
    def rlll(self) -> I32Vector4: ...
    @property
    def gggg(self) -> I32Vector4: ...
    @property
    def gggb(self) -> I32Vector4: ...
    @property
    def ggga(self) -> I32Vector4: ...
    @property
    def gggo(self) -> I32Vector4: ...
    @property
    def gggl(self) -> I32Vector4: ...
    @property
    def ggbb(self) -> I32Vector4: ...
    @property
    def ggba(self) -> I32Vector4: ...
    @property
    def ggbo(self) -> I32Vector4: ...
    @property
    def ggbl(self) -> I32Vector4: ...
    @property
    def ggaa(self) -> I32Vector4: ...
    @property
    def ggao(self) -> I32Vector4: ...
    @property
    def ggal(self) -> I32Vector4: ...
    @property
    def ggoo(self) -> I32Vector4: ...
    @property
    def ggol(self) -> I32Vector4: ...
    @property
    def ggll(self) -> I32Vector4: ...
    @property
    def gbbb(self) -> I32Vector4: ...
    @property
    def gbba(self) -> I32Vector4: ...
    @property
    def gbbo(self) -> I32Vector4: ...
    @property
    def gbbl(self) -> I32Vector4: ...
    @property
    def gbaa(self) -> I32Vector4: ...
    @property
    def gbao(self) -> I32Vector4: ...
    @property
    def gbal(self) -> I32Vector4: ...
    @property
    def gboo(self) -> I32Vector4: ...
    @property
    def gbol(self) -> I32Vector4: ...
    @property
    def gbll(self) -> I32Vector4: ...
    @property
    def gaaa(self) -> I32Vector4: ...
    @property
    def gaao(self) -> I32Vector4: ...
    @property
    def gaal(self) -> I32Vector4: ...
    @property
    def gaoo(self) -> I32Vector4: ...
    @property
    def gaol(self) -> I32Vector4: ...
    @property
    def gall(self) -> I32Vector4: ...
    @property
    def gooo(self) -> I32Vector4: ...
    @property
    def gool(self) -> I32Vector4: ...
    @property
    def goll(self) -> I32Vector4: ...
    @property
    def glll(self) -> I32Vector4: ...
    @property
    def bbbb(self) -> I32Vector4: ...
    @property
    def bbba(self) -> I32Vector4: ...
    @property
    def bbbo(self) -> I32Vector4: ...
    @property
    def bbbl(self) -> I32Vector4: ...
    @property
    def bbaa(self) -> I32Vector4: ...
    @property
    def bbao(self) -> I32Vector4: ...
    @property
    def bbal(self) -> I32Vector4: ...
    @property
    def bboo(self) -> I32Vector4: ...
    @property
    def bbol(self) -> I32Vector4: ...
    @property
    def bbll(self) -> I32Vector4: ...
    @property
    def baaa(self) -> I32Vector4: ...
    @property
    def baao(self) -> I32Vector4: ...
    @property
    def baal(self) -> I32Vector4: ...
    @property
    def baoo(self) -> I32Vector4: ...
    @property
    def baol(self) -> I32Vector4: ...
    @property
    def ball(self) -> I32Vector4: ...
    @property
    def booo(self) -> I32Vector4: ...
    @property
    def bool(self) -> I32Vector4: ...
    @property
    def boll(self) -> I32Vector4: ...
    @property
    def blll(self) -> I32Vector4: ...
    @property
    def aaaa(self) -> I32Vector4: ...
    @property
    def aaao(self) -> I32Vector4: ...
    @property
    def aaal(self) -> I32Vector4: ...
    @property
    def aaoo(self) -> I32Vector4: ...
    @property
    def aaol(self) -> I32Vector4: ...
    @property
    def aall(self) -> I32Vector4: ...
    @property
    def aooo(self) -> I32Vector4: ...
    @property
    def aool(self) -> I32Vector4: ...
    @property
    def aoll(self) -> I32Vector4: ...
    @property
    def alll(self) -> I32Vector4: ...
    @property
    def s(self) -> int: ...
    @property
    def t(self) -> int: ...
    @property
    def q(self) -> int: ...
    @property
    def p(self) -> int: ...
    @property
    def ss(self) -> I32Vector2: ...
    @property
    def st(self) -> I32Vector2: ...
    @property
    def sq(self) -> I32Vector2: ...
    @property
    def sp(self) -> I32Vector2: ...
    @property
    def so(self) -> I32Vector2: ...
    @property
    def sl(self) -> I32Vector2: ...
    @property
    def tt(self) -> I32Vector2: ...
    @property
    def tq(self) -> I32Vector2: ...
    @property
    def tp(self) -> I32Vector2: ...
    @property
    def to(self) -> I32Vector2: ...
    @property
    def tl(self) -> I32Vector2: ...
    @property
    def qq(self) -> I32Vector2: ...
    @property
    def qp(self) -> I32Vector2: ...
    @property
    def qo(self) -> I32Vector2: ...
    @property
    def ql(self) -> I32Vector2: ...
    @property
    def pp(self) -> I32Vector2: ...
    @property
    def po(self) -> I32Vector2: ...
    @property
    def pl(self) -> I32Vector2: ...
    @property
    def sss(self) -> I32Vector3: ...
    @property
    def sst(self) -> I32Vector3: ...
    @property
    def ssq(self) -> I32Vector3: ...
    @property
    def ssp(self) -> I32Vector3: ...
    @property
    def sso(self) -> I32Vector3: ...
    @property
    def ssl(self) -> I32Vector3: ...
    @property
    def stt(self) -> I32Vector3: ...
    @property
    def stq(self) -> I32Vector3: ...
    @property
    def stp(self) -> I32Vector3: ...
    @property
    def sto(self) -> I32Vector3: ...
    @property
    def stl(self) -> I32Vector3: ...
    @property
    def sqq(self) -> I32Vector3: ...
    @property
    def sqp(self) -> I32Vector3: ...
    @property
    def sqo(self) -> I32Vector3: ...
    @property
    def sql(self) -> I32Vector3: ...
    @property
    def spp(self) -> I32Vector3: ...
    @property
    def spo(self) -> I32Vector3: ...
    @property
    def spl(self) -> I32Vector3: ...
    @property
    def soo(self) -> I32Vector3: ...
    @property
    def sol(self) -> I32Vector3: ...
    @property
    def sll(self) -> I32Vector3: ...
    @property
    def ttt(self) -> I32Vector3: ...
    @property
    def ttq(self) -> I32Vector3: ...
    @property
    def ttp(self) -> I32Vector3: ...
    @property
    def tto(self) -> I32Vector3: ...
    @property
    def ttl(self) -> I32Vector3: ...
    @property
    def tqq(self) -> I32Vector3: ...
    @property
    def tqp(self) -> I32Vector3: ...
    @property
    def tqo(self) -> I32Vector3: ...
    @property
    def tql(self) -> I32Vector3: ...
    @property
    def tpp(self) -> I32Vector3: ...
    @property
    def tpo(self) -> I32Vector3: ...
    @property
    def tpl(self) -> I32Vector3: ...
    @property
    def too(self) -> I32Vector3: ...
    @property
    def tol(self) -> I32Vector3: ...
    @property
    def tll(self) -> I32Vector3: ...
    @property
    def qqq(self) -> I32Vector3: ...
    @property
    def qqp(self) -> I32Vector3: ...
    @property
    def qqo(self) -> I32Vector3: ...
    @property
    def qql(self) -> I32Vector3: ...
    @property
    def qpp(self) -> I32Vector3: ...
    @property
    def qpo(self) -> I32Vector3: ...
    @property
    def qpl(self) -> I32Vector3: ...
    @property
    def qoo(self) -> I32Vector3: ...
    @property
    def qol(self) -> I32Vector3: ...
    @property
    def qll(self) -> I32Vector3: ...
    @property
    def ppp(self) -> I32Vector3: ...
    @property
    def ppo(self) -> I32Vector3: ...
    @property
    def ppl(self) -> I32Vector3: ...
    @property
    def poo(self) -> I32Vector3: ...
    @property
    def pol(self) -> I32Vector3: ...
    @property
    def pll(self) -> I32Vector3: ...
    @property
    def ssss(self) -> I32Vector4: ...
    @property
    def ssst(self) -> I32Vector4: ...
    @property
    def sssq(self) -> I32Vector4: ...
    @property
    def sssp(self) -> I32Vector4: ...
    @property
    def ssso(self) -> I32Vector4: ...
    @property
    def sssl(self) -> I32Vector4: ...
    @property
    def sstt(self) -> I32Vector4: ...
    @property
    def sstq(self) -> I32Vector4: ...
    @property
    def sstp(self) -> I32Vector4: ...
    @property
    def ssto(self) -> I32Vector4: ...
    @property
    def sstl(self) -> I32Vector4: ...
    @property
    def ssqq(self) -> I32Vector4: ...
    @property
    def ssqp(self) -> I32Vector4: ...
    @property
    def ssqo(self) -> I32Vector4: ...
    @property
    def ssql(self) -> I32Vector4: ...
    @property
    def sspp(self) -> I32Vector4: ...
    @property
    def sspo(self) -> I32Vector4: ...
    @property
    def sspl(self) -> I32Vector4: ...
    @property
    def ssoo(self) -> I32Vector4: ...
    @property
    def ssol(self) -> I32Vector4: ...
    @property
    def ssll(self) -> I32Vector4: ...
    @property
    def sttt(self) -> I32Vector4: ...
    @property
    def sttq(self) -> I32Vector4: ...
    @property
    def sttp(self) -> I32Vector4: ...
    @property
    def stto(self) -> I32Vector4: ...
    @property
    def sttl(self) -> I32Vector4: ...
    @property
    def stqq(self) -> I32Vector4: ...
    @property
    def stqp(self) -> I32Vector4: ...
    @property
    def stqo(self) -> I32Vector4: ...
    @property
    def stql(self) -> I32Vector4: ...
    @property
    def stpp(self) -> I32Vector4: ...
    @property
    def stpo(self) -> I32Vector4: ...
    @property
    def stpl(self) -> I32Vector4: ...
    @property
    def stoo(self) -> I32Vector4: ...
    @property
    def stol(self) -> I32Vector4: ...
    @property
    def stll(self) -> I32Vector4: ...
    @property
    def sqqq(self) -> I32Vector4: ...
    @property
    def sqqp(self) -> I32Vector4: ...
    @property
    def sqqo(self) -> I32Vector4: ...
    @property
    def sqql(self) -> I32Vector4: ...
    @property
    def sqpp(self) -> I32Vector4: ...
    @property
    def sqpo(self) -> I32Vector4: ...
    @property
    def sqpl(self) -> I32Vector4: ...
    @property
    def sqoo(self) -> I32Vector4: ...
    @property
    def sqol(self) -> I32Vector4: ...
    @property
    def sqll(self) -> I32Vector4: ...
    @property
    def sppp(self) -> I32Vector4: ...
    @property
    def sppo(self) -> I32Vector4: ...
    @property
    def sppl(self) -> I32Vector4: ...
    @property
    def spoo(self) -> I32Vector4: ...
    @property
    def spol(self) -> I32Vector4: ...
    @property
    def spll(self) -> I32Vector4: ...
    @property
    def sooo(self) -> I32Vector4: ...
    @property
    def sool(self) -> I32Vector4: ...
    @property
    def soll(self) -> I32Vector4: ...
    @property
    def slll(self) -> I32Vector4: ...
    @property
    def tttt(self) -> I32Vector4: ...
    @property
    def tttq(self) -> I32Vector4: ...
    @property
    def tttp(self) -> I32Vector4: ...
    @property
    def ttto(self) -> I32Vector4: ...
    @property
    def tttl(self) -> I32Vector4: ...
    @property
    def ttqq(self) -> I32Vector4: ...
    @property
    def ttqp(self) -> I32Vector4: ...
    @property
    def ttqo(self) -> I32Vector4: ...
    @property
    def ttql(self) -> I32Vector4: ...
    @property
    def ttpp(self) -> I32Vector4: ...
    @property
    def ttpo(self) -> I32Vector4: ...
    @property
    def ttpl(self) -> I32Vector4: ...
    @property
    def ttoo(self) -> I32Vector4: ...
    @property
    def ttol(self) -> I32Vector4: ...
    @property
    def ttll(self) -> I32Vector4: ...
    @property
    def tqqq(self) -> I32Vector4: ...
    @property
    def tqqp(self) -> I32Vector4: ...
    @property
    def tqqo(self) -> I32Vector4: ...
    @property
    def tqql(self) -> I32Vector4: ...
    @property
    def tqpp(self) -> I32Vector4: ...
    @property
    def tqpo(self) -> I32Vector4: ...
    @property
    def tqpl(self) -> I32Vector4: ...
    @property
    def tqoo(self) -> I32Vector4: ...
    @property
    def tqol(self) -> I32Vector4: ...
    @property
    def tqll(self) -> I32Vector4: ...
    @property
    def tppp(self) -> I32Vector4: ...
    @property
    def tppo(self) -> I32Vector4: ...
    @property
    def tppl(self) -> I32Vector4: ...
    @property
    def tpoo(self) -> I32Vector4: ...
    @property
    def tpol(self) -> I32Vector4: ...
    @property
    def tpll(self) -> I32Vector4: ...
    @property
    def tooo(self) -> I32Vector4: ...
    @property
    def tool(self) -> I32Vector4: ...
    @property
    def toll(self) -> I32Vector4: ...
    @property
    def tlll(self) -> I32Vector4: ...
    @property
    def qqqq(self) -> I32Vector4: ...
    @property
    def qqqp(self) -> I32Vector4: ...
    @property
    def qqqo(self) -> I32Vector4: ...
    @property
    def qqql(self) -> I32Vector4: ...
    @property
    def qqpp(self) -> I32Vector4: ...
    @property
    def qqpo(self) -> I32Vector4: ...
    @property
    def qqpl(self) -> I32Vector4: ...
    @property
    def qqoo(self) -> I32Vector4: ...
    @property
    def qqol(self) -> I32Vector4: ...
    @property
    def qqll(self) -> I32Vector4: ...
    @property
    def qppp(self) -> I32Vector4: ...
    @property
    def qppo(self) -> I32Vector4: ...
    @property
    def qppl(self) -> I32Vector4: ...
    @property
    def qpoo(self) -> I32Vector4: ...
    @property
    def qpol(self) -> I32Vector4: ...
    @property
    def qpll(self) -> I32Vector4: ...
    @property
    def qooo(self) -> I32Vector4: ...
    @property
    def qool(self) -> I32Vector4: ...
    @property
    def qoll(self) -> I32Vector4: ...
    @property
    def qlll(self) -> I32Vector4: ...
    @property
    def pppp(self) -> I32Vector4: ...
    @property
    def pppo(self) -> I32Vector4: ...
    @property
    def pppl(self) -> I32Vector4: ...
    @property
    def ppoo(self) -> I32Vector4: ...
    @property
    def ppol(self) -> I32Vector4: ...
    @property
    def ppll(self) -> I32Vector4: ...
    @property
    def pooo(self) -> I32Vector4: ...
    @property
    def pool(self) -> I32Vector4: ...
    @property
    def poll(self) -> I32Vector4: ...
    @property
    def plll(self) -> I32Vector4: ...
    @property
    def u(self) -> int: ...
    @property
    def v(self) -> int: ...
    @property
    def uu(self) -> I32Vector2: ...
    @property
    def uv(self) -> I32Vector2: ...
    @property
    def uo(self) -> I32Vector2: ...
    @property
    def ul(self) -> I32Vector2: ...
    @property
    def vv(self) -> I32Vector2: ...
    @property
    def vo(self) -> I32Vector2: ...
    @property
    def vl(self) -> I32Vector2: ...
    @property
    def uuu(self) -> I32Vector3: ...
    @property
    def uuv(self) -> I32Vector3: ...
    @property
    def uuo(self) -> I32Vector3: ...
    @property
    def uul(self) -> I32Vector3: ...
    @property
    def uvv(self) -> I32Vector3: ...
    @property
    def uvo(self) -> I32Vector3: ...
    @property
    def uvl(self) -> I32Vector3: ...
    @property
    def uoo(self) -> I32Vector3: ...
    @property
    def uol(self) -> I32Vector3: ...
    @property
    def ull(self) -> I32Vector3: ...
    @property
    def vvv(self) -> I32Vector3: ...
    @property
    def vvo(self) -> I32Vector3: ...
    @property
    def vvl(self) -> I32Vector3: ...
    @property
    def voo(self) -> I32Vector3: ...
    @property
    def vol(self) -> I32Vector3: ...
    @property
    def vll(self) -> I32Vector3: ...
    @property
    def uuuu(self) -> I32Vector4: ...
    @property
    def uuuv(self) -> I32Vector4: ...
    @property
    def uuuo(self) -> I32Vector4: ...
    @property
    def uuul(self) -> I32Vector4: ...
    @property
    def uuvv(self) -> I32Vector4: ...
    @property
    def uuvo(self) -> I32Vector4: ...
    @property
    def uuvl(self) -> I32Vector4: ...
    @property
    def uuoo(self) -> I32Vector4: ...
    @property
    def uuol(self) -> I32Vector4: ...
    @property
    def uull(self) -> I32Vector4: ...
    @property
    def uvvv(self) -> I32Vector4: ...
    @property
    def uvvo(self) -> I32Vector4: ...
    @property
    def uvvl(self) -> I32Vector4: ...
    @property
    def uvoo(self) -> I32Vector4: ...
    @property
    def uvol(self) -> I32Vector4: ...
    @property
    def uvll(self) -> I32Vector4: ...
    @property
    def uooo(self) -> I32Vector4: ...
    @property
    def uool(self) -> I32Vector4: ...
    @property
    def uoll(self) -> I32Vector4: ...
    @property
    def ulll(self) -> I32Vector4: ...
    @property
    def vvvv(self) -> I32Vector4: ...
    @property
    def vvvo(self) -> I32Vector4: ...
    @property
    def vvvl(self) -> I32Vector4: ...
    @property
    def vvoo(self) -> I32Vector4: ...
    @property
    def vvol(self) -> I32Vector4: ...
    @property
    def vvll(self) -> I32Vector4: ...
    @property
    def vooo(self) -> I32Vector4: ...
    @property
    def vool(self) -> I32Vector4: ...
    @property
    def voll(self) -> I32Vector4: ...
    @property
    def vlll(self) -> I32Vector4: ...
    @property
    def oo(self) -> I32Vector2: ...
    @property
    def ol(self) -> I32Vector2: ...
    @property
    def ll(self) -> I32Vector2: ...
    @property
    def ooo(self) -> I32Vector3: ...
    @property
    def ool(self) -> I32Vector3: ...
    @property
    def oll(self) -> I32Vector3: ...
    @property
    def lll(self) -> I32Vector3: ...
    @property
    def oooo(self) -> I32Vector4: ...
    @property
    def oool(self) -> I32Vector4: ...
    @property
    def ooll(self) -> I32Vector4: ...
    @property
    def olll(self) -> I32Vector4: ...
    @property
    def llll(self) -> I32Vector4: ...
    def min(self, min: int) -> I32Vector4: ...
    def max(self, max: int) -> I32Vector4: ...
    def clamp(self, min: int, max: int) -> I32Vector4: ...
    @classmethod
    def get_limits(cls) -> tuple[int, int]: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_int32]: ...
    @classmethod
    def get_size(self) -> int: ...
    @classmethod
    def get_array_type(cls) -> I32Vector4Array: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> I32Vector4: ...

@final
class I32Vector4Array:
    __slots__ = ["__weakref__"]

    def __init__(self, *vectors: I32Vector4): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> I32Vector4: ...
    @overload
    def __getitem__(self, index: int) -> I32Vector4: ...
    @overload
    def __getitem__(self, index: slice) -> I32Vector4Array: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __bool__(self) -> _bool: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_int32]: ...
    @property
    def size(self) -> int: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> I32Vector4Array: ...
    @classmethod
    def get_component_type(cls) -> type[I32Vector4]: ...

@final
class U32Vector4:
    __slots__ = ["__weakref__"]

    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, all: Number, /): ...
    @overload
    def __init__(self, x: Number, y: Number, z: Number, w: Number, /): ...
    def __iter__(self) -> int: ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __getitem__(self, key: int) -> int: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __lt__(self, other: Any) -> _bool: ...
    def __le__(self, other: Any) -> _bool: ...
    def __gt__(self, other: Any) -> _bool: ...
    def __ge__(self, other: Any) -> _bool: ...
    @overload
    def __add__(self, other: U32Vector4) -> U32Vector4: ...
    @overload
    def __add__(self, other: Number) -> U32Vector4: ...
    @overload
    def __radd__(self, other: U32Vector4) -> U32Vector4: ...
    @overload
    def __radd__(self, other: Number) -> U32Vector4: ...
    @overload
    def __sub__(self, other: U32Vector4) -> U32Vector4: ...
    @overload
    def __sub__(self, other: Number) -> U32Vector4: ...
    @overload
    def __rsub__(self, other: U32Vector4) -> U32Vector4: ...
    @overload
    def __rsub__(self, other: Number) -> U32Vector4: ...
    @overload
    def __mul__(self, other: U32Vector4) -> U32Vector4: ...
    @overload
    def __mul__(self, other: Number) -> U32Vector4: ...
    @overload
    def __rmul__(self, other: U32Vector4) -> U32Vector4: ...
    @overload
    def __rmul__(self, other: Number) -> U32Vector4: ...
    @overload
    def __truediv__(self, other: U32Vector4) -> U32Vector4: ...
    @overload
    def __truediv__(self, other: Number) -> U32Vector4: ...
    @overload
    def __rtruediv__(self, other: U32Vector4) -> U32Vector4: ...
    @overload
    def __rtruediv__(self, other: Number) -> U32Vector4: ...
    def __neg__(self) -> U32Vector4: ...
    def __abs__(self) -> U32Vector4: ...
    def __bool__(self) -> _bool: ...
    @property
    def x(self) -> int: ...
    @property
    def y(self) -> int: ...
    @property
    def z(self) -> int: ...
    @property
    def w(self) -> int: ...
    @property
    def xx(self) -> U32Vector2: ...
    @property
    def xy(self) -> U32Vector2: ...
    @property
    def xz(self) -> U32Vector2: ...
    @property
    def xw(self) -> U32Vector2: ...
    @property
    def xo(self) -> U32Vector2: ...
    @property
    def xl(self) -> U32Vector2: ...
    @property
    def yy(self) -> U32Vector2: ...
    @property
    def yz(self) -> U32Vector2: ...
    @property
    def yw(self) -> U32Vector2: ...
    @property
    def yo(self) -> U32Vector2: ...
    @property
    def yl(self) -> U32Vector2: ...
    @property
    def zz(self) -> U32Vector2: ...
    @property
    def zw(self) -> U32Vector2: ...
    @property
    def zo(self) -> U32Vector2: ...
    @property
    def zl(self) -> U32Vector2: ...
    @property
    def ww(self) -> U32Vector2: ...
    @property
    def wo(self) -> U32Vector2: ...
    @property
    def wl(self) -> U32Vector2: ...
    @property
    def xxx(self) -> U32Vector3: ...
    @property
    def xxy(self) -> U32Vector3: ...
    @property
    def xxz(self) -> U32Vector3: ...
    @property
    def xxw(self) -> U32Vector3: ...
    @property
    def xxo(self) -> U32Vector3: ...
    @property
    def xxl(self) -> U32Vector3: ...
    @property
    def xyy(self) -> U32Vector3: ...
    @property
    def xyz(self) -> U32Vector3: ...
    @property
    def xyw(self) -> U32Vector3: ...
    @property
    def xyo(self) -> U32Vector3: ...
    @property
    def xyl(self) -> U32Vector3: ...
    @property
    def xzz(self) -> U32Vector3: ...
    @property
    def xzw(self) -> U32Vector3: ...
    @property
    def xzo(self) -> U32Vector3: ...
    @property
    def xzl(self) -> U32Vector3: ...
    @property
    def xww(self) -> U32Vector3: ...
    @property
    def xwo(self) -> U32Vector3: ...
    @property
    def xwl(self) -> U32Vector3: ...
    @property
    def xoo(self) -> U32Vector3: ...
    @property
    def xol(self) -> U32Vector3: ...
    @property
    def xll(self) -> U32Vector3: ...
    @property
    def yyy(self) -> U32Vector3: ...
    @property
    def yyz(self) -> U32Vector3: ...
    @property
    def yyw(self) -> U32Vector3: ...
    @property
    def yyo(self) -> U32Vector3: ...
    @property
    def yyl(self) -> U32Vector3: ...
    @property
    def yzz(self) -> U32Vector3: ...
    @property
    def yzw(self) -> U32Vector3: ...
    @property
    def yzo(self) -> U32Vector3: ...
    @property
    def yzl(self) -> U32Vector3: ...
    @property
    def yww(self) -> U32Vector3: ...
    @property
    def ywo(self) -> U32Vector3: ...
    @property
    def ywl(self) -> U32Vector3: ...
    @property
    def yoo(self) -> U32Vector3: ...
    @property
    def yol(self) -> U32Vector3: ...
    @property
    def yll(self) -> U32Vector3: ...
    @property
    def zzz(self) -> U32Vector3: ...
    @property
    def zzw(self) -> U32Vector3: ...
    @property
    def zzo(self) -> U32Vector3: ...
    @property
    def zzl(self) -> U32Vector3: ...
    @property
    def zww(self) -> U32Vector3: ...
    @property
    def zwo(self) -> U32Vector3: ...
    @property
    def zwl(self) -> U32Vector3: ...
    @property
    def zoo(self) -> U32Vector3: ...
    @property
    def zol(self) -> U32Vector3: ...
    @property
    def zll(self) -> U32Vector3: ...
    @property
    def www(self) -> U32Vector3: ...
    @property
    def wwo(self) -> U32Vector3: ...
    @property
    def wwl(self) -> U32Vector3: ...
    @property
    def woo(self) -> U32Vector3: ...
    @property
    def wol(self) -> U32Vector3: ...
    @property
    def wll(self) -> U32Vector3: ...
    @property
    def xxxx(self) -> U32Vector4: ...
    @property
    def xxxy(self) -> U32Vector4: ...
    @property
    def xxxz(self) -> U32Vector4: ...
    @property
    def xxxw(self) -> U32Vector4: ...
    @property
    def xxxo(self) -> U32Vector4: ...
    @property
    def xxxl(self) -> U32Vector4: ...
    @property
    def xxyy(self) -> U32Vector4: ...
    @property
    def xxyz(self) -> U32Vector4: ...
    @property
    def xxyw(self) -> U32Vector4: ...
    @property
    def xxyo(self) -> U32Vector4: ...
    @property
    def xxyl(self) -> U32Vector4: ...
    @property
    def xxzz(self) -> U32Vector4: ...
    @property
    def xxzw(self) -> U32Vector4: ...
    @property
    def xxzo(self) -> U32Vector4: ...
    @property
    def xxzl(self) -> U32Vector4: ...
    @property
    def xxww(self) -> U32Vector4: ...
    @property
    def xxwo(self) -> U32Vector4: ...
    @property
    def xxwl(self) -> U32Vector4: ...
    @property
    def xxoo(self) -> U32Vector4: ...
    @property
    def xxol(self) -> U32Vector4: ...
    @property
    def xxll(self) -> U32Vector4: ...
    @property
    def xyyy(self) -> U32Vector4: ...
    @property
    def xyyz(self) -> U32Vector4: ...
    @property
    def xyyw(self) -> U32Vector4: ...
    @property
    def xyyo(self) -> U32Vector4: ...
    @property
    def xyyl(self) -> U32Vector4: ...
    @property
    def xyzz(self) -> U32Vector4: ...
    @property
    def xyzw(self) -> U32Vector4: ...
    @property
    def xyzo(self) -> U32Vector4: ...
    @property
    def xyzl(self) -> U32Vector4: ...
    @property
    def xyww(self) -> U32Vector4: ...
    @property
    def xywo(self) -> U32Vector4: ...
    @property
    def xywl(self) -> U32Vector4: ...
    @property
    def xyoo(self) -> U32Vector4: ...
    @property
    def xyol(self) -> U32Vector4: ...
    @property
    def xyll(self) -> U32Vector4: ...
    @property
    def xzzz(self) -> U32Vector4: ...
    @property
    def xzzw(self) -> U32Vector4: ...
    @property
    def xzzo(self) -> U32Vector4: ...
    @property
    def xzzl(self) -> U32Vector4: ...
    @property
    def xzww(self) -> U32Vector4: ...
    @property
    def xzwo(self) -> U32Vector4: ...
    @property
    def xzwl(self) -> U32Vector4: ...
    @property
    def xzoo(self) -> U32Vector4: ...
    @property
    def xzol(self) -> U32Vector4: ...
    @property
    def xzll(self) -> U32Vector4: ...
    @property
    def xwww(self) -> U32Vector4: ...
    @property
    def xwwo(self) -> U32Vector4: ...
    @property
    def xwwl(self) -> U32Vector4: ...
    @property
    def xwoo(self) -> U32Vector4: ...
    @property
    def xwol(self) -> U32Vector4: ...
    @property
    def xwll(self) -> U32Vector4: ...
    @property
    def xooo(self) -> U32Vector4: ...
    @property
    def xool(self) -> U32Vector4: ...
    @property
    def xoll(self) -> U32Vector4: ...
    @property
    def xlll(self) -> U32Vector4: ...
    @property
    def yyyy(self) -> U32Vector4: ...
    @property
    def yyyz(self) -> U32Vector4: ...
    @property
    def yyyw(self) -> U32Vector4: ...
    @property
    def yyyo(self) -> U32Vector4: ...
    @property
    def yyyl(self) -> U32Vector4: ...
    @property
    def yyzz(self) -> U32Vector4: ...
    @property
    def yyzw(self) -> U32Vector4: ...
    @property
    def yyzo(self) -> U32Vector4: ...
    @property
    def yyzl(self) -> U32Vector4: ...
    @property
    def yyww(self) -> U32Vector4: ...
    @property
    def yywo(self) -> U32Vector4: ...
    @property
    def yywl(self) -> U32Vector4: ...
    @property
    def yyoo(self) -> U32Vector4: ...
    @property
    def yyol(self) -> U32Vector4: ...
    @property
    def yyll(self) -> U32Vector4: ...
    @property
    def yzzz(self) -> U32Vector4: ...
    @property
    def yzzw(self) -> U32Vector4: ...
    @property
    def yzzo(self) -> U32Vector4: ...
    @property
    def yzzl(self) -> U32Vector4: ...
    @property
    def yzww(self) -> U32Vector4: ...
    @property
    def yzwo(self) -> U32Vector4: ...
    @property
    def yzwl(self) -> U32Vector4: ...
    @property
    def yzoo(self) -> U32Vector4: ...
    @property
    def yzol(self) -> U32Vector4: ...
    @property
    def yzll(self) -> U32Vector4: ...
    @property
    def ywww(self) -> U32Vector4: ...
    @property
    def ywwo(self) -> U32Vector4: ...
    @property
    def ywwl(self) -> U32Vector4: ...
    @property
    def ywoo(self) -> U32Vector4: ...
    @property
    def ywol(self) -> U32Vector4: ...
    @property
    def ywll(self) -> U32Vector4: ...
    @property
    def yooo(self) -> U32Vector4: ...
    @property
    def yool(self) -> U32Vector4: ...
    @property
    def yoll(self) -> U32Vector4: ...
    @property
    def ylll(self) -> U32Vector4: ...
    @property
    def zzzz(self) -> U32Vector4: ...
    @property
    def zzzw(self) -> U32Vector4: ...
    @property
    def zzzo(self) -> U32Vector4: ...
    @property
    def zzzl(self) -> U32Vector4: ...
    @property
    def zzww(self) -> U32Vector4: ...
    @property
    def zzwo(self) -> U32Vector4: ...
    @property
    def zzwl(self) -> U32Vector4: ...
    @property
    def zzoo(self) -> U32Vector4: ...
    @property
    def zzol(self) -> U32Vector4: ...
    @property
    def zzll(self) -> U32Vector4: ...
    @property
    def zwww(self) -> U32Vector4: ...
    @property
    def zwwo(self) -> U32Vector4: ...
    @property
    def zwwl(self) -> U32Vector4: ...
    @property
    def zwoo(self) -> U32Vector4: ...
    @property
    def zwol(self) -> U32Vector4: ...
    @property
    def zwll(self) -> U32Vector4: ...
    @property
    def zooo(self) -> U32Vector4: ...
    @property
    def zool(self) -> U32Vector4: ...
    @property
    def zoll(self) -> U32Vector4: ...
    @property
    def zlll(self) -> U32Vector4: ...
    @property
    def wwww(self) -> U32Vector4: ...
    @property
    def wwwo(self) -> U32Vector4: ...
    @property
    def wwwl(self) -> U32Vector4: ...
    @property
    def wwoo(self) -> U32Vector4: ...
    @property
    def wwol(self) -> U32Vector4: ...
    @property
    def wwll(self) -> U32Vector4: ...
    @property
    def wooo(self) -> U32Vector4: ...
    @property
    def wool(self) -> U32Vector4: ...
    @property
    def woll(self) -> U32Vector4: ...
    @property
    def wlll(self) -> U32Vector4: ...
    @property
    def r(self) -> int: ...
    @property
    def g(self) -> int: ...
    @property
    def b(self) -> int: ...
    @property
    def a(self) -> int: ...
    @property
    def rr(self) -> U32Vector2: ...
    @property
    def rg(self) -> U32Vector2: ...
    @property
    def rb(self) -> U32Vector2: ...
    @property
    def ra(self) -> U32Vector2: ...
    @property
    def ro(self) -> U32Vector2: ...
    @property
    def rl(self) -> U32Vector2: ...
    @property
    def gg(self) -> U32Vector2: ...
    @property
    def gb(self) -> U32Vector2: ...
    @property
    def ga(self) -> U32Vector2: ...
    @property
    def go(self) -> U32Vector2: ...
    @property
    def gl(self) -> U32Vector2: ...
    @property
    def bb(self) -> U32Vector2: ...
    @property
    def ba(self) -> U32Vector2: ...
    @property
    def bo(self) -> U32Vector2: ...
    @property
    def bl(self) -> U32Vector2: ...
    @property
    def aa(self) -> U32Vector2: ...
    @property
    def ao(self) -> U32Vector2: ...
    @property
    def al(self) -> U32Vector2: ...
    @property
    def rrr(self) -> U32Vector3: ...
    @property
    def rrg(self) -> U32Vector3: ...
    @property
    def rrb(self) -> U32Vector3: ...
    @property
    def rra(self) -> U32Vector3: ...
    @property
    def rro(self) -> U32Vector3: ...
    @property
    def rrl(self) -> U32Vector3: ...
    @property
    def rgg(self) -> U32Vector3: ...
    @property
    def rgb(self) -> U32Vector3: ...
    @property
    def rga(self) -> U32Vector3: ...
    @property
    def rgo(self) -> U32Vector3: ...
    @property
    def rgl(self) -> U32Vector3: ...
    @property
    def rbb(self) -> U32Vector3: ...
    @property
    def rba(self) -> U32Vector3: ...
    @property
    def rbo(self) -> U32Vector3: ...
    @property
    def rbl(self) -> U32Vector3: ...
    @property
    def raa(self) -> U32Vector3: ...
    @property
    def rao(self) -> U32Vector3: ...
    @property
    def ral(self) -> U32Vector3: ...
    @property
    def roo(self) -> U32Vector3: ...
    @property
    def rol(self) -> U32Vector3: ...
    @property
    def rll(self) -> U32Vector3: ...
    @property
    def ggg(self) -> U32Vector3: ...
    @property
    def ggb(self) -> U32Vector3: ...
    @property
    def gga(self) -> U32Vector3: ...
    @property
    def ggo(self) -> U32Vector3: ...
    @property
    def ggl(self) -> U32Vector3: ...
    @property
    def gbb(self) -> U32Vector3: ...
    @property
    def gba(self) -> U32Vector3: ...
    @property
    def gbo(self) -> U32Vector3: ...
    @property
    def gbl(self) -> U32Vector3: ...
    @property
    def gaa(self) -> U32Vector3: ...
    @property
    def gao(self) -> U32Vector3: ...
    @property
    def gal(self) -> U32Vector3: ...
    @property
    def goo(self) -> U32Vector3: ...
    @property
    def gol(self) -> U32Vector3: ...
    @property
    def gll(self) -> U32Vector3: ...
    @property
    def bbb(self) -> U32Vector3: ...
    @property
    def bba(self) -> U32Vector3: ...
    @property
    def bbo(self) -> U32Vector3: ...
    @property
    def bbl(self) -> U32Vector3: ...
    @property
    def baa(self) -> U32Vector3: ...
    @property
    def bao(self) -> U32Vector3: ...
    @property
    def bal(self) -> U32Vector3: ...
    @property
    def boo(self) -> U32Vector3: ...
    @property
    def bol(self) -> U32Vector3: ...
    @property
    def bll(self) -> U32Vector3: ...
    @property
    def aaa(self) -> U32Vector3: ...
    @property
    def aao(self) -> U32Vector3: ...
    @property
    def aal(self) -> U32Vector3: ...
    @property
    def aoo(self) -> U32Vector3: ...
    @property
    def aol(self) -> U32Vector3: ...
    @property
    def all(self) -> U32Vector3: ...
    @property
    def rrrr(self) -> U32Vector4: ...
    @property
    def rrrg(self) -> U32Vector4: ...
    @property
    def rrrb(self) -> U32Vector4: ...
    @property
    def rrra(self) -> U32Vector4: ...
    @property
    def rrro(self) -> U32Vector4: ...
    @property
    def rrrl(self) -> U32Vector4: ...
    @property
    def rrgg(self) -> U32Vector4: ...
    @property
    def rrgb(self) -> U32Vector4: ...
    @property
    def rrga(self) -> U32Vector4: ...
    @property
    def rrgo(self) -> U32Vector4: ...
    @property
    def rrgl(self) -> U32Vector4: ...
    @property
    def rrbb(self) -> U32Vector4: ...
    @property
    def rrba(self) -> U32Vector4: ...
    @property
    def rrbo(self) -> U32Vector4: ...
    @property
    def rrbl(self) -> U32Vector4: ...
    @property
    def rraa(self) -> U32Vector4: ...
    @property
    def rrao(self) -> U32Vector4: ...
    @property
    def rral(self) -> U32Vector4: ...
    @property
    def rroo(self) -> U32Vector4: ...
    @property
    def rrol(self) -> U32Vector4: ...
    @property
    def rrll(self) -> U32Vector4: ...
    @property
    def rggg(self) -> U32Vector4: ...
    @property
    def rggb(self) -> U32Vector4: ...
    @property
    def rgga(self) -> U32Vector4: ...
    @property
    def rggo(self) -> U32Vector4: ...
    @property
    def rggl(self) -> U32Vector4: ...
    @property
    def rgbb(self) -> U32Vector4: ...
    @property
    def rgba(self) -> U32Vector4: ...
    @property
    def rgbo(self) -> U32Vector4: ...
    @property
    def rgbl(self) -> U32Vector4: ...
    @property
    def rgaa(self) -> U32Vector4: ...
    @property
    def rgao(self) -> U32Vector4: ...
    @property
    def rgal(self) -> U32Vector4: ...
    @property
    def rgoo(self) -> U32Vector4: ...
    @property
    def rgol(self) -> U32Vector4: ...
    @property
    def rgll(self) -> U32Vector4: ...
    @property
    def rbbb(self) -> U32Vector4: ...
    @property
    def rbba(self) -> U32Vector4: ...
    @property
    def rbbo(self) -> U32Vector4: ...
    @property
    def rbbl(self) -> U32Vector4: ...
    @property
    def rbaa(self) -> U32Vector4: ...
    @property
    def rbao(self) -> U32Vector4: ...
    @property
    def rbal(self) -> U32Vector4: ...
    @property
    def rboo(self) -> U32Vector4: ...
    @property
    def rbol(self) -> U32Vector4: ...
    @property
    def rbll(self) -> U32Vector4: ...
    @property
    def raaa(self) -> U32Vector4: ...
    @property
    def raao(self) -> U32Vector4: ...
    @property
    def raal(self) -> U32Vector4: ...
    @property
    def raoo(self) -> U32Vector4: ...
    @property
    def raol(self) -> U32Vector4: ...
    @property
    def rall(self) -> U32Vector4: ...
    @property
    def rooo(self) -> U32Vector4: ...
    @property
    def rool(self) -> U32Vector4: ...
    @property
    def roll(self) -> U32Vector4: ...
    @property
    def rlll(self) -> U32Vector4: ...
    @property
    def gggg(self) -> U32Vector4: ...
    @property
    def gggb(self) -> U32Vector4: ...
    @property
    def ggga(self) -> U32Vector4: ...
    @property
    def gggo(self) -> U32Vector4: ...
    @property
    def gggl(self) -> U32Vector4: ...
    @property
    def ggbb(self) -> U32Vector4: ...
    @property
    def ggba(self) -> U32Vector4: ...
    @property
    def ggbo(self) -> U32Vector4: ...
    @property
    def ggbl(self) -> U32Vector4: ...
    @property
    def ggaa(self) -> U32Vector4: ...
    @property
    def ggao(self) -> U32Vector4: ...
    @property
    def ggal(self) -> U32Vector4: ...
    @property
    def ggoo(self) -> U32Vector4: ...
    @property
    def ggol(self) -> U32Vector4: ...
    @property
    def ggll(self) -> U32Vector4: ...
    @property
    def gbbb(self) -> U32Vector4: ...
    @property
    def gbba(self) -> U32Vector4: ...
    @property
    def gbbo(self) -> U32Vector4: ...
    @property
    def gbbl(self) -> U32Vector4: ...
    @property
    def gbaa(self) -> U32Vector4: ...
    @property
    def gbao(self) -> U32Vector4: ...
    @property
    def gbal(self) -> U32Vector4: ...
    @property
    def gboo(self) -> U32Vector4: ...
    @property
    def gbol(self) -> U32Vector4: ...
    @property
    def gbll(self) -> U32Vector4: ...
    @property
    def gaaa(self) -> U32Vector4: ...
    @property
    def gaao(self) -> U32Vector4: ...
    @property
    def gaal(self) -> U32Vector4: ...
    @property
    def gaoo(self) -> U32Vector4: ...
    @property
    def gaol(self) -> U32Vector4: ...
    @property
    def gall(self) -> U32Vector4: ...
    @property
    def gooo(self) -> U32Vector4: ...
    @property
    def gool(self) -> U32Vector4: ...
    @property
    def goll(self) -> U32Vector4: ...
    @property
    def glll(self) -> U32Vector4: ...
    @property
    def bbbb(self) -> U32Vector4: ...
    @property
    def bbba(self) -> U32Vector4: ...
    @property
    def bbbo(self) -> U32Vector4: ...
    @property
    def bbbl(self) -> U32Vector4: ...
    @property
    def bbaa(self) -> U32Vector4: ...
    @property
    def bbao(self) -> U32Vector4: ...
    @property
    def bbal(self) -> U32Vector4: ...
    @property
    def bboo(self) -> U32Vector4: ...
    @property
    def bbol(self) -> U32Vector4: ...
    @property
    def bbll(self) -> U32Vector4: ...
    @property
    def baaa(self) -> U32Vector4: ...
    @property
    def baao(self) -> U32Vector4: ...
    @property
    def baal(self) -> U32Vector4: ...
    @property
    def baoo(self) -> U32Vector4: ...
    @property
    def baol(self) -> U32Vector4: ...
    @property
    def ball(self) -> U32Vector4: ...
    @property
    def booo(self) -> U32Vector4: ...
    @property
    def bool(self) -> U32Vector4: ...
    @property
    def boll(self) -> U32Vector4: ...
    @property
    def blll(self) -> U32Vector4: ...
    @property
    def aaaa(self) -> U32Vector4: ...
    @property
    def aaao(self) -> U32Vector4: ...
    @property
    def aaal(self) -> U32Vector4: ...
    @property
    def aaoo(self) -> U32Vector4: ...
    @property
    def aaol(self) -> U32Vector4: ...
    @property
    def aall(self) -> U32Vector4: ...
    @property
    def aooo(self) -> U32Vector4: ...
    @property
    def aool(self) -> U32Vector4: ...
    @property
    def aoll(self) -> U32Vector4: ...
    @property
    def alll(self) -> U32Vector4: ...
    @property
    def s(self) -> int: ...
    @property
    def t(self) -> int: ...
    @property
    def q(self) -> int: ...
    @property
    def p(self) -> int: ...
    @property
    def ss(self) -> U32Vector2: ...
    @property
    def st(self) -> U32Vector2: ...
    @property
    def sq(self) -> U32Vector2: ...
    @property
    def sp(self) -> U32Vector2: ...
    @property
    def so(self) -> U32Vector2: ...
    @property
    def sl(self) -> U32Vector2: ...
    @property
    def tt(self) -> U32Vector2: ...
    @property
    def tq(self) -> U32Vector2: ...
    @property
    def tp(self) -> U32Vector2: ...
    @property
    def to(self) -> U32Vector2: ...
    @property
    def tl(self) -> U32Vector2: ...
    @property
    def qq(self) -> U32Vector2: ...
    @property
    def qp(self) -> U32Vector2: ...
    @property
    def qo(self) -> U32Vector2: ...
    @property
    def ql(self) -> U32Vector2: ...
    @property
    def pp(self) -> U32Vector2: ...
    @property
    def po(self) -> U32Vector2: ...
    @property
    def pl(self) -> U32Vector2: ...
    @property
    def sss(self) -> U32Vector3: ...
    @property
    def sst(self) -> U32Vector3: ...
    @property
    def ssq(self) -> U32Vector3: ...
    @property
    def ssp(self) -> U32Vector3: ...
    @property
    def sso(self) -> U32Vector3: ...
    @property
    def ssl(self) -> U32Vector3: ...
    @property
    def stt(self) -> U32Vector3: ...
    @property
    def stq(self) -> U32Vector3: ...
    @property
    def stp(self) -> U32Vector3: ...
    @property
    def sto(self) -> U32Vector3: ...
    @property
    def stl(self) -> U32Vector3: ...
    @property
    def sqq(self) -> U32Vector3: ...
    @property
    def sqp(self) -> U32Vector3: ...
    @property
    def sqo(self) -> U32Vector3: ...
    @property
    def sql(self) -> U32Vector3: ...
    @property
    def spp(self) -> U32Vector3: ...
    @property
    def spo(self) -> U32Vector3: ...
    @property
    def spl(self) -> U32Vector3: ...
    @property
    def soo(self) -> U32Vector3: ...
    @property
    def sol(self) -> U32Vector3: ...
    @property
    def sll(self) -> U32Vector3: ...
    @property
    def ttt(self) -> U32Vector3: ...
    @property
    def ttq(self) -> U32Vector3: ...
    @property
    def ttp(self) -> U32Vector3: ...
    @property
    def tto(self) -> U32Vector3: ...
    @property
    def ttl(self) -> U32Vector3: ...
    @property
    def tqq(self) -> U32Vector3: ...
    @property
    def tqp(self) -> U32Vector3: ...
    @property
    def tqo(self) -> U32Vector3: ...
    @property
    def tql(self) -> U32Vector3: ...
    @property
    def tpp(self) -> U32Vector3: ...
    @property
    def tpo(self) -> U32Vector3: ...
    @property
    def tpl(self) -> U32Vector3: ...
    @property
    def too(self) -> U32Vector3: ...
    @property
    def tol(self) -> U32Vector3: ...
    @property
    def tll(self) -> U32Vector3: ...
    @property
    def qqq(self) -> U32Vector3: ...
    @property
    def qqp(self) -> U32Vector3: ...
    @property
    def qqo(self) -> U32Vector3: ...
    @property
    def qql(self) -> U32Vector3: ...
    @property
    def qpp(self) -> U32Vector3: ...
    @property
    def qpo(self) -> U32Vector3: ...
    @property
    def qpl(self) -> U32Vector3: ...
    @property
    def qoo(self) -> U32Vector3: ...
    @property
    def qol(self) -> U32Vector3: ...
    @property
    def qll(self) -> U32Vector3: ...
    @property
    def ppp(self) -> U32Vector3: ...
    @property
    def ppo(self) -> U32Vector3: ...
    @property
    def ppl(self) -> U32Vector3: ...
    @property
    def poo(self) -> U32Vector3: ...
    @property
    def pol(self) -> U32Vector3: ...
    @property
    def pll(self) -> U32Vector3: ...
    @property
    def ssss(self) -> U32Vector4: ...
    @property
    def ssst(self) -> U32Vector4: ...
    @property
    def sssq(self) -> U32Vector4: ...
    @property
    def sssp(self) -> U32Vector4: ...
    @property
    def ssso(self) -> U32Vector4: ...
    @property
    def sssl(self) -> U32Vector4: ...
    @property
    def sstt(self) -> U32Vector4: ...
    @property
    def sstq(self) -> U32Vector4: ...
    @property
    def sstp(self) -> U32Vector4: ...
    @property
    def ssto(self) -> U32Vector4: ...
    @property
    def sstl(self) -> U32Vector4: ...
    @property
    def ssqq(self) -> U32Vector4: ...
    @property
    def ssqp(self) -> U32Vector4: ...
    @property
    def ssqo(self) -> U32Vector4: ...
    @property
    def ssql(self) -> U32Vector4: ...
    @property
    def sspp(self) -> U32Vector4: ...
    @property
    def sspo(self) -> U32Vector4: ...
    @property
    def sspl(self) -> U32Vector4: ...
    @property
    def ssoo(self) -> U32Vector4: ...
    @property
    def ssol(self) -> U32Vector4: ...
    @property
    def ssll(self) -> U32Vector4: ...
    @property
    def sttt(self) -> U32Vector4: ...
    @property
    def sttq(self) -> U32Vector4: ...
    @property
    def sttp(self) -> U32Vector4: ...
    @property
    def stto(self) -> U32Vector4: ...
    @property
    def sttl(self) -> U32Vector4: ...
    @property
    def stqq(self) -> U32Vector4: ...
    @property
    def stqp(self) -> U32Vector4: ...
    @property
    def stqo(self) -> U32Vector4: ...
    @property
    def stql(self) -> U32Vector4: ...
    @property
    def stpp(self) -> U32Vector4: ...
    @property
    def stpo(self) -> U32Vector4: ...
    @property
    def stpl(self) -> U32Vector4: ...
    @property
    def stoo(self) -> U32Vector4: ...
    @property
    def stol(self) -> U32Vector4: ...
    @property
    def stll(self) -> U32Vector4: ...
    @property
    def sqqq(self) -> U32Vector4: ...
    @property
    def sqqp(self) -> U32Vector4: ...
    @property
    def sqqo(self) -> U32Vector4: ...
    @property
    def sqql(self) -> U32Vector4: ...
    @property
    def sqpp(self) -> U32Vector4: ...
    @property
    def sqpo(self) -> U32Vector4: ...
    @property
    def sqpl(self) -> U32Vector4: ...
    @property
    def sqoo(self) -> U32Vector4: ...
    @property
    def sqol(self) -> U32Vector4: ...
    @property
    def sqll(self) -> U32Vector4: ...
    @property
    def sppp(self) -> U32Vector4: ...
    @property
    def sppo(self) -> U32Vector4: ...
    @property
    def sppl(self) -> U32Vector4: ...
    @property
    def spoo(self) -> U32Vector4: ...
    @property
    def spol(self) -> U32Vector4: ...
    @property
    def spll(self) -> U32Vector4: ...
    @property
    def sooo(self) -> U32Vector4: ...
    @property
    def sool(self) -> U32Vector4: ...
    @property
    def soll(self) -> U32Vector4: ...
    @property
    def slll(self) -> U32Vector4: ...
    @property
    def tttt(self) -> U32Vector4: ...
    @property
    def tttq(self) -> U32Vector4: ...
    @property
    def tttp(self) -> U32Vector4: ...
    @property
    def ttto(self) -> U32Vector4: ...
    @property
    def tttl(self) -> U32Vector4: ...
    @property
    def ttqq(self) -> U32Vector4: ...
    @property
    def ttqp(self) -> U32Vector4: ...
    @property
    def ttqo(self) -> U32Vector4: ...
    @property
    def ttql(self) -> U32Vector4: ...
    @property
    def ttpp(self) -> U32Vector4: ...
    @property
    def ttpo(self) -> U32Vector4: ...
    @property
    def ttpl(self) -> U32Vector4: ...
    @property
    def ttoo(self) -> U32Vector4: ...
    @property
    def ttol(self) -> U32Vector4: ...
    @property
    def ttll(self) -> U32Vector4: ...
    @property
    def tqqq(self) -> U32Vector4: ...
    @property
    def tqqp(self) -> U32Vector4: ...
    @property
    def tqqo(self) -> U32Vector4: ...
    @property
    def tqql(self) -> U32Vector4: ...
    @property
    def tqpp(self) -> U32Vector4: ...
    @property
    def tqpo(self) -> U32Vector4: ...
    @property
    def tqpl(self) -> U32Vector4: ...
    @property
    def tqoo(self) -> U32Vector4: ...
    @property
    def tqol(self) -> U32Vector4: ...
    @property
    def tqll(self) -> U32Vector4: ...
    @property
    def tppp(self) -> U32Vector4: ...
    @property
    def tppo(self) -> U32Vector4: ...
    @property
    def tppl(self) -> U32Vector4: ...
    @property
    def tpoo(self) -> U32Vector4: ...
    @property
    def tpol(self) -> U32Vector4: ...
    @property
    def tpll(self) -> U32Vector4: ...
    @property
    def tooo(self) -> U32Vector4: ...
    @property
    def tool(self) -> U32Vector4: ...
    @property
    def toll(self) -> U32Vector4: ...
    @property
    def tlll(self) -> U32Vector4: ...
    @property
    def qqqq(self) -> U32Vector4: ...
    @property
    def qqqp(self) -> U32Vector4: ...
    @property
    def qqqo(self) -> U32Vector4: ...
    @property
    def qqql(self) -> U32Vector4: ...
    @property
    def qqpp(self) -> U32Vector4: ...
    @property
    def qqpo(self) -> U32Vector4: ...
    @property
    def qqpl(self) -> U32Vector4: ...
    @property
    def qqoo(self) -> U32Vector4: ...
    @property
    def qqol(self) -> U32Vector4: ...
    @property
    def qqll(self) -> U32Vector4: ...
    @property
    def qppp(self) -> U32Vector4: ...
    @property
    def qppo(self) -> U32Vector4: ...
    @property
    def qppl(self) -> U32Vector4: ...
    @property
    def qpoo(self) -> U32Vector4: ...
    @property
    def qpol(self) -> U32Vector4: ...
    @property
    def qpll(self) -> U32Vector4: ...
    @property
    def qooo(self) -> U32Vector4: ...
    @property
    def qool(self) -> U32Vector4: ...
    @property
    def qoll(self) -> U32Vector4: ...
    @property
    def qlll(self) -> U32Vector4: ...
    @property
    def pppp(self) -> U32Vector4: ...
    @property
    def pppo(self) -> U32Vector4: ...
    @property
    def pppl(self) -> U32Vector4: ...
    @property
    def ppoo(self) -> U32Vector4: ...
    @property
    def ppol(self) -> U32Vector4: ...
    @property
    def ppll(self) -> U32Vector4: ...
    @property
    def pooo(self) -> U32Vector4: ...
    @property
    def pool(self) -> U32Vector4: ...
    @property
    def poll(self) -> U32Vector4: ...
    @property
    def plll(self) -> U32Vector4: ...
    @property
    def u(self) -> int: ...
    @property
    def v(self) -> int: ...
    @property
    def uu(self) -> U32Vector2: ...
    @property
    def uv(self) -> U32Vector2: ...
    @property
    def uo(self) -> U32Vector2: ...
    @property
    def ul(self) -> U32Vector2: ...
    @property
    def vv(self) -> U32Vector2: ...
    @property
    def vo(self) -> U32Vector2: ...
    @property
    def vl(self) -> U32Vector2: ...
    @property
    def uuu(self) -> U32Vector3: ...
    @property
    def uuv(self) -> U32Vector3: ...
    @property
    def uuo(self) -> U32Vector3: ...
    @property
    def uul(self) -> U32Vector3: ...
    @property
    def uvv(self) -> U32Vector3: ...
    @property
    def uvo(self) -> U32Vector3: ...
    @property
    def uvl(self) -> U32Vector3: ...
    @property
    def uoo(self) -> U32Vector3: ...
    @property
    def uol(self) -> U32Vector3: ...
    @property
    def ull(self) -> U32Vector3: ...
    @property
    def vvv(self) -> U32Vector3: ...
    @property
    def vvo(self) -> U32Vector3: ...
    @property
    def vvl(self) -> U32Vector3: ...
    @property
    def voo(self) -> U32Vector3: ...
    @property
    def vol(self) -> U32Vector3: ...
    @property
    def vll(self) -> U32Vector3: ...
    @property
    def uuuu(self) -> U32Vector4: ...
    @property
    def uuuv(self) -> U32Vector4: ...
    @property
    def uuuo(self) -> U32Vector4: ...
    @property
    def uuul(self) -> U32Vector4: ...
    @property
    def uuvv(self) -> U32Vector4: ...
    @property
    def uuvo(self) -> U32Vector4: ...
    @property
    def uuvl(self) -> U32Vector4: ...
    @property
    def uuoo(self) -> U32Vector4: ...
    @property
    def uuol(self) -> U32Vector4: ...
    @property
    def uull(self) -> U32Vector4: ...
    @property
    def uvvv(self) -> U32Vector4: ...
    @property
    def uvvo(self) -> U32Vector4: ...
    @property
    def uvvl(self) -> U32Vector4: ...
    @property
    def uvoo(self) -> U32Vector4: ...
    @property
    def uvol(self) -> U32Vector4: ...
    @property
    def uvll(self) -> U32Vector4: ...
    @property
    def uooo(self) -> U32Vector4: ...
    @property
    def uool(self) -> U32Vector4: ...
    @property
    def uoll(self) -> U32Vector4: ...
    @property
    def ulll(self) -> U32Vector4: ...
    @property
    def vvvv(self) -> U32Vector4: ...
    @property
    def vvvo(self) -> U32Vector4: ...
    @property
    def vvvl(self) -> U32Vector4: ...
    @property
    def vvoo(self) -> U32Vector4: ...
    @property
    def vvol(self) -> U32Vector4: ...
    @property
    def vvll(self) -> U32Vector4: ...
    @property
    def vooo(self) -> U32Vector4: ...
    @property
    def vool(self) -> U32Vector4: ...
    @property
    def voll(self) -> U32Vector4: ...
    @property
    def vlll(self) -> U32Vector4: ...
    @property
    def oo(self) -> U32Vector2: ...
    @property
    def ol(self) -> U32Vector2: ...
    @property
    def ll(self) -> U32Vector2: ...
    @property
    def ooo(self) -> U32Vector3: ...
    @property
    def ool(self) -> U32Vector3: ...
    @property
    def oll(self) -> U32Vector3: ...
    @property
    def lll(self) -> U32Vector3: ...
    @property
    def oooo(self) -> U32Vector4: ...
    @property
    def oool(self) -> U32Vector4: ...
    @property
    def ooll(self) -> U32Vector4: ...
    @property
    def olll(self) -> U32Vector4: ...
    @property
    def llll(self) -> U32Vector4: ...
    def min(self, min: int) -> U32Vector4: ...
    def max(self, max: int) -> U32Vector4: ...
    def clamp(self, min: int, max: int) -> U32Vector4: ...
    @classmethod
    def get_limits(cls) -> tuple[int, int]: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_uint32]: ...
    @classmethod
    def get_size(self) -> int: ...
    @classmethod
    def get_array_type(cls) -> U32Vector4Array: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> U32Vector4: ...

@final
class U32Vector4Array:
    __slots__ = ["__weakref__"]

    def __init__(self, *vectors: U32Vector4): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> U32Vector4: ...
    @overload
    def __getitem__(self, index: int) -> U32Vector4: ...
    @overload
    def __getitem__(self, index: slice) -> U32Vector4Array: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __bool__(self) -> _bool: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_uint32]: ...
    @property
    def size(self) -> int: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> U32Vector4Array: ...
    @classmethod
    def get_component_type(cls) -> type[U32Vector4]: ...

@final
class IVector4:
    __slots__ = ["__weakref__"]

    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, all: Number, /): ...
    @overload
    def __init__(self, x: Number, y: Number, z: Number, w: Number, /): ...
    def __iter__(self) -> int: ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __getitem__(self, key: int) -> int: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __lt__(self, other: Any) -> _bool: ...
    def __le__(self, other: Any) -> _bool: ...
    def __gt__(self, other: Any) -> _bool: ...
    def __ge__(self, other: Any) -> _bool: ...
    @overload
    def __add__(self, other: IVector4) -> IVector4: ...
    @overload
    def __add__(self, other: Number) -> IVector4: ...
    @overload
    def __radd__(self, other: IVector4) -> IVector4: ...
    @overload
    def __radd__(self, other: Number) -> IVector4: ...
    @overload
    def __sub__(self, other: IVector4) -> IVector4: ...
    @overload
    def __sub__(self, other: Number) -> IVector4: ...
    @overload
    def __rsub__(self, other: IVector4) -> IVector4: ...
    @overload
    def __rsub__(self, other: Number) -> IVector4: ...
    @overload
    def __mul__(self, other: IVector4) -> IVector4: ...
    @overload
    def __mul__(self, other: Number) -> IVector4: ...
    @overload
    def __rmul__(self, other: IVector4) -> IVector4: ...
    @overload
    def __rmul__(self, other: Number) -> IVector4: ...
    @overload
    def __truediv__(self, other: IVector4) -> IVector4: ...
    @overload
    def __truediv__(self, other: Number) -> IVector4: ...
    @overload
    def __rtruediv__(self, other: IVector4) -> IVector4: ...
    @overload
    def __rtruediv__(self, other: Number) -> IVector4: ...
    def __abs__(self) -> IVector4: ...
    def __bool__(self) -> _bool: ...
    @property
    def x(self) -> int: ...
    @property
    def y(self) -> int: ...
    @property
    def z(self) -> int: ...
    @property
    def w(self) -> int: ...
    @property
    def xx(self) -> IVector2: ...
    @property
    def xy(self) -> IVector2: ...
    @property
    def xz(self) -> IVector2: ...
    @property
    def xw(self) -> IVector2: ...
    @property
    def xo(self) -> IVector2: ...
    @property
    def xl(self) -> IVector2: ...
    @property
    def yy(self) -> IVector2: ...
    @property
    def yz(self) -> IVector2: ...
    @property
    def yw(self) -> IVector2: ...
    @property
    def yo(self) -> IVector2: ...
    @property
    def yl(self) -> IVector2: ...
    @property
    def zz(self) -> IVector2: ...
    @property
    def zw(self) -> IVector2: ...
    @property
    def zo(self) -> IVector2: ...
    @property
    def zl(self) -> IVector2: ...
    @property
    def ww(self) -> IVector2: ...
    @property
    def wo(self) -> IVector2: ...
    @property
    def wl(self) -> IVector2: ...
    @property
    def xxx(self) -> IVector3: ...
    @property
    def xxy(self) -> IVector3: ...
    @property
    def xxz(self) -> IVector3: ...
    @property
    def xxw(self) -> IVector3: ...
    @property
    def xxo(self) -> IVector3: ...
    @property
    def xxl(self) -> IVector3: ...
    @property
    def xyy(self) -> IVector3: ...
    @property
    def xyz(self) -> IVector3: ...
    @property
    def xyw(self) -> IVector3: ...
    @property
    def xyo(self) -> IVector3: ...
    @property
    def xyl(self) -> IVector3: ...
    @property
    def xzz(self) -> IVector3: ...
    @property
    def xzw(self) -> IVector3: ...
    @property
    def xzo(self) -> IVector3: ...
    @property
    def xzl(self) -> IVector3: ...
    @property
    def xww(self) -> IVector3: ...
    @property
    def xwo(self) -> IVector3: ...
    @property
    def xwl(self) -> IVector3: ...
    @property
    def xoo(self) -> IVector3: ...
    @property
    def xol(self) -> IVector3: ...
    @property
    def xll(self) -> IVector3: ...
    @property
    def yyy(self) -> IVector3: ...
    @property
    def yyz(self) -> IVector3: ...
    @property
    def yyw(self) -> IVector3: ...
    @property
    def yyo(self) -> IVector3: ...
    @property
    def yyl(self) -> IVector3: ...
    @property
    def yzz(self) -> IVector3: ...
    @property
    def yzw(self) -> IVector3: ...
    @property
    def yzo(self) -> IVector3: ...
    @property
    def yzl(self) -> IVector3: ...
    @property
    def yww(self) -> IVector3: ...
    @property
    def ywo(self) -> IVector3: ...
    @property
    def ywl(self) -> IVector3: ...
    @property
    def yoo(self) -> IVector3: ...
    @property
    def yol(self) -> IVector3: ...
    @property
    def yll(self) -> IVector3: ...
    @property
    def zzz(self) -> IVector3: ...
    @property
    def zzw(self) -> IVector3: ...
    @property
    def zzo(self) -> IVector3: ...
    @property
    def zzl(self) -> IVector3: ...
    @property
    def zww(self) -> IVector3: ...
    @property
    def zwo(self) -> IVector3: ...
    @property
    def zwl(self) -> IVector3: ...
    @property
    def zoo(self) -> IVector3: ...
    @property
    def zol(self) -> IVector3: ...
    @property
    def zll(self) -> IVector3: ...
    @property
    def www(self) -> IVector3: ...
    @property
    def wwo(self) -> IVector3: ...
    @property
    def wwl(self) -> IVector3: ...
    @property
    def woo(self) -> IVector3: ...
    @property
    def wol(self) -> IVector3: ...
    @property
    def wll(self) -> IVector3: ...
    @property
    def xxxx(self) -> IVector4: ...
    @property
    def xxxy(self) -> IVector4: ...
    @property
    def xxxz(self) -> IVector4: ...
    @property
    def xxxw(self) -> IVector4: ...
    @property
    def xxxo(self) -> IVector4: ...
    @property
    def xxxl(self) -> IVector4: ...
    @property
    def xxyy(self) -> IVector4: ...
    @property
    def xxyz(self) -> IVector4: ...
    @property
    def xxyw(self) -> IVector4: ...
    @property
    def xxyo(self) -> IVector4: ...
    @property
    def xxyl(self) -> IVector4: ...
    @property
    def xxzz(self) -> IVector4: ...
    @property
    def xxzw(self) -> IVector4: ...
    @property
    def xxzo(self) -> IVector4: ...
    @property
    def xxzl(self) -> IVector4: ...
    @property
    def xxww(self) -> IVector4: ...
    @property
    def xxwo(self) -> IVector4: ...
    @property
    def xxwl(self) -> IVector4: ...
    @property
    def xxoo(self) -> IVector4: ...
    @property
    def xxol(self) -> IVector4: ...
    @property
    def xxll(self) -> IVector4: ...
    @property
    def xyyy(self) -> IVector4: ...
    @property
    def xyyz(self) -> IVector4: ...
    @property
    def xyyw(self) -> IVector4: ...
    @property
    def xyyo(self) -> IVector4: ...
    @property
    def xyyl(self) -> IVector4: ...
    @property
    def xyzz(self) -> IVector4: ...
    @property
    def xyzw(self) -> IVector4: ...
    @property
    def xyzo(self) -> IVector4: ...
    @property
    def xyzl(self) -> IVector4: ...
    @property
    def xyww(self) -> IVector4: ...
    @property
    def xywo(self) -> IVector4: ...
    @property
    def xywl(self) -> IVector4: ...
    @property
    def xyoo(self) -> IVector4: ...
    @property
    def xyol(self) -> IVector4: ...
    @property
    def xyll(self) -> IVector4: ...
    @property
    def xzzz(self) -> IVector4: ...
    @property
    def xzzw(self) -> IVector4: ...
    @property
    def xzzo(self) -> IVector4: ...
    @property
    def xzzl(self) -> IVector4: ...
    @property
    def xzww(self) -> IVector4: ...
    @property
    def xzwo(self) -> IVector4: ...
    @property
    def xzwl(self) -> IVector4: ...
    @property
    def xzoo(self) -> IVector4: ...
    @property
    def xzol(self) -> IVector4: ...
    @property
    def xzll(self) -> IVector4: ...
    @property
    def xwww(self) -> IVector4: ...
    @property
    def xwwo(self) -> IVector4: ...
    @property
    def xwwl(self) -> IVector4: ...
    @property
    def xwoo(self) -> IVector4: ...
    @property
    def xwol(self) -> IVector4: ...
    @property
    def xwll(self) -> IVector4: ...
    @property
    def xooo(self) -> IVector4: ...
    @property
    def xool(self) -> IVector4: ...
    @property
    def xoll(self) -> IVector4: ...
    @property
    def xlll(self) -> IVector4: ...
    @property
    def yyyy(self) -> IVector4: ...
    @property
    def yyyz(self) -> IVector4: ...
    @property
    def yyyw(self) -> IVector4: ...
    @property
    def yyyo(self) -> IVector4: ...
    @property
    def yyyl(self) -> IVector4: ...
    @property
    def yyzz(self) -> IVector4: ...
    @property
    def yyzw(self) -> IVector4: ...
    @property
    def yyzo(self) -> IVector4: ...
    @property
    def yyzl(self) -> IVector4: ...
    @property
    def yyww(self) -> IVector4: ...
    @property
    def yywo(self) -> IVector4: ...
    @property
    def yywl(self) -> IVector4: ...
    @property
    def yyoo(self) -> IVector4: ...
    @property
    def yyol(self) -> IVector4: ...
    @property
    def yyll(self) -> IVector4: ...
    @property
    def yzzz(self) -> IVector4: ...
    @property
    def yzzw(self) -> IVector4: ...
    @property
    def yzzo(self) -> IVector4: ...
    @property
    def yzzl(self) -> IVector4: ...
    @property
    def yzww(self) -> IVector4: ...
    @property
    def yzwo(self) -> IVector4: ...
    @property
    def yzwl(self) -> IVector4: ...
    @property
    def yzoo(self) -> IVector4: ...
    @property
    def yzol(self) -> IVector4: ...
    @property
    def yzll(self) -> IVector4: ...
    @property
    def ywww(self) -> IVector4: ...
    @property
    def ywwo(self) -> IVector4: ...
    @property
    def ywwl(self) -> IVector4: ...
    @property
    def ywoo(self) -> IVector4: ...
    @property
    def ywol(self) -> IVector4: ...
    @property
    def ywll(self) -> IVector4: ...
    @property
    def yooo(self) -> IVector4: ...
    @property
    def yool(self) -> IVector4: ...
    @property
    def yoll(self) -> IVector4: ...
    @property
    def ylll(self) -> IVector4: ...
    @property
    def zzzz(self) -> IVector4: ...
    @property
    def zzzw(self) -> IVector4: ...
    @property
    def zzzo(self) -> IVector4: ...
    @property
    def zzzl(self) -> IVector4: ...
    @property
    def zzww(self) -> IVector4: ...
    @property
    def zzwo(self) -> IVector4: ...
    @property
    def zzwl(self) -> IVector4: ...
    @property
    def zzoo(self) -> IVector4: ...
    @property
    def zzol(self) -> IVector4: ...
    @property
    def zzll(self) -> IVector4: ...
    @property
    def zwww(self) -> IVector4: ...
    @property
    def zwwo(self) -> IVector4: ...
    @property
    def zwwl(self) -> IVector4: ...
    @property
    def zwoo(self) -> IVector4: ...
    @property
    def zwol(self) -> IVector4: ...
    @property
    def zwll(self) -> IVector4: ...
    @property
    def zooo(self) -> IVector4: ...
    @property
    def zool(self) -> IVector4: ...
    @property
    def zoll(self) -> IVector4: ...
    @property
    def zlll(self) -> IVector4: ...
    @property
    def wwww(self) -> IVector4: ...
    @property
    def wwwo(self) -> IVector4: ...
    @property
    def wwwl(self) -> IVector4: ...
    @property
    def wwoo(self) -> IVector4: ...
    @property
    def wwol(self) -> IVector4: ...
    @property
    def wwll(self) -> IVector4: ...
    @property
    def wooo(self) -> IVector4: ...
    @property
    def wool(self) -> IVector4: ...
    @property
    def woll(self) -> IVector4: ...
    @property
    def wlll(self) -> IVector4: ...
    @property
    def r(self) -> int: ...
    @property
    def g(self) -> int: ...
    @property
    def b(self) -> int: ...
    @property
    def a(self) -> int: ...
    @property
    def rr(self) -> IVector2: ...
    @property
    def rg(self) -> IVector2: ...
    @property
    def rb(self) -> IVector2: ...
    @property
    def ra(self) -> IVector2: ...
    @property
    def ro(self) -> IVector2: ...
    @property
    def rl(self) -> IVector2: ...
    @property
    def gg(self) -> IVector2: ...
    @property
    def gb(self) -> IVector2: ...
    @property
    def ga(self) -> IVector2: ...
    @property
    def go(self) -> IVector2: ...
    @property
    def gl(self) -> IVector2: ...
    @property
    def bb(self) -> IVector2: ...
    @property
    def ba(self) -> IVector2: ...
    @property
    def bo(self) -> IVector2: ...
    @property
    def bl(self) -> IVector2: ...
    @property
    def aa(self) -> IVector2: ...
    @property
    def ao(self) -> IVector2: ...
    @property
    def al(self) -> IVector2: ...
    @property
    def rrr(self) -> IVector3: ...
    @property
    def rrg(self) -> IVector3: ...
    @property
    def rrb(self) -> IVector3: ...
    @property
    def rra(self) -> IVector3: ...
    @property
    def rro(self) -> IVector3: ...
    @property
    def rrl(self) -> IVector3: ...
    @property
    def rgg(self) -> IVector3: ...
    @property
    def rgb(self) -> IVector3: ...
    @property
    def rga(self) -> IVector3: ...
    @property
    def rgo(self) -> IVector3: ...
    @property
    def rgl(self) -> IVector3: ...
    @property
    def rbb(self) -> IVector3: ...
    @property
    def rba(self) -> IVector3: ...
    @property
    def rbo(self) -> IVector3: ...
    @property
    def rbl(self) -> IVector3: ...
    @property
    def raa(self) -> IVector3: ...
    @property
    def rao(self) -> IVector3: ...
    @property
    def ral(self) -> IVector3: ...
    @property
    def roo(self) -> IVector3: ...
    @property
    def rol(self) -> IVector3: ...
    @property
    def rll(self) -> IVector3: ...
    @property
    def ggg(self) -> IVector3: ...
    @property
    def ggb(self) -> IVector3: ...
    @property
    def gga(self) -> IVector3: ...
    @property
    def ggo(self) -> IVector3: ...
    @property
    def ggl(self) -> IVector3: ...
    @property
    def gbb(self) -> IVector3: ...
    @property
    def gba(self) -> IVector3: ...
    @property
    def gbo(self) -> IVector3: ...
    @property
    def gbl(self) -> IVector3: ...
    @property
    def gaa(self) -> IVector3: ...
    @property
    def gao(self) -> IVector3: ...
    @property
    def gal(self) -> IVector3: ...
    @property
    def goo(self) -> IVector3: ...
    @property
    def gol(self) -> IVector3: ...
    @property
    def gll(self) -> IVector3: ...
    @property
    def bbb(self) -> IVector3: ...
    @property
    def bba(self) -> IVector3: ...
    @property
    def bbo(self) -> IVector3: ...
    @property
    def bbl(self) -> IVector3: ...
    @property
    def baa(self) -> IVector3: ...
    @property
    def bao(self) -> IVector3: ...
    @property
    def bal(self) -> IVector3: ...
    @property
    def boo(self) -> IVector3: ...
    @property
    def bol(self) -> IVector3: ...
    @property
    def bll(self) -> IVector3: ...
    @property
    def aaa(self) -> IVector3: ...
    @property
    def aao(self) -> IVector3: ...
    @property
    def aal(self) -> IVector3: ...
    @property
    def aoo(self) -> IVector3: ...
    @property
    def aol(self) -> IVector3: ...
    @property
    def all(self) -> IVector3: ...
    @property
    def rrrr(self) -> IVector4: ...
    @property
    def rrrg(self) -> IVector4: ...
    @property
    def rrrb(self) -> IVector4: ...
    @property
    def rrra(self) -> IVector4: ...
    @property
    def rrro(self) -> IVector4: ...
    @property
    def rrrl(self) -> IVector4: ...
    @property
    def rrgg(self) -> IVector4: ...
    @property
    def rrgb(self) -> IVector4: ...
    @property
    def rrga(self) -> IVector4: ...
    @property
    def rrgo(self) -> IVector4: ...
    @property
    def rrgl(self) -> IVector4: ...
    @property
    def rrbb(self) -> IVector4: ...
    @property
    def rrba(self) -> IVector4: ...
    @property
    def rrbo(self) -> IVector4: ...
    @property
    def rrbl(self) -> IVector4: ...
    @property
    def rraa(self) -> IVector4: ...
    @property
    def rrao(self) -> IVector4: ...
    @property
    def rral(self) -> IVector4: ...
    @property
    def rroo(self) -> IVector4: ...
    @property
    def rrol(self) -> IVector4: ...
    @property
    def rrll(self) -> IVector4: ...
    @property
    def rggg(self) -> IVector4: ...
    @property
    def rggb(self) -> IVector4: ...
    @property
    def rgga(self) -> IVector4: ...
    @property
    def rggo(self) -> IVector4: ...
    @property
    def rggl(self) -> IVector4: ...
    @property
    def rgbb(self) -> IVector4: ...
    @property
    def rgba(self) -> IVector4: ...
    @property
    def rgbo(self) -> IVector4: ...
    @property
    def rgbl(self) -> IVector4: ...
    @property
    def rgaa(self) -> IVector4: ...
    @property
    def rgao(self) -> IVector4: ...
    @property
    def rgal(self) -> IVector4: ...
    @property
    def rgoo(self) -> IVector4: ...
    @property
    def rgol(self) -> IVector4: ...
    @property
    def rgll(self) -> IVector4: ...
    @property
    def rbbb(self) -> IVector4: ...
    @property
    def rbba(self) -> IVector4: ...
    @property
    def rbbo(self) -> IVector4: ...
    @property
    def rbbl(self) -> IVector4: ...
    @property
    def rbaa(self) -> IVector4: ...
    @property
    def rbao(self) -> IVector4: ...
    @property
    def rbal(self) -> IVector4: ...
    @property
    def rboo(self) -> IVector4: ...
    @property
    def rbol(self) -> IVector4: ...
    @property
    def rbll(self) -> IVector4: ...
    @property
    def raaa(self) -> IVector4: ...
    @property
    def raao(self) -> IVector4: ...
    @property
    def raal(self) -> IVector4: ...
    @property
    def raoo(self) -> IVector4: ...
    @property
    def raol(self) -> IVector4: ...
    @property
    def rall(self) -> IVector4: ...
    @property
    def rooo(self) -> IVector4: ...
    @property
    def rool(self) -> IVector4: ...
    @property
    def roll(self) -> IVector4: ...
    @property
    def rlll(self) -> IVector4: ...
    @property
    def gggg(self) -> IVector4: ...
    @property
    def gggb(self) -> IVector4: ...
    @property
    def ggga(self) -> IVector4: ...
    @property
    def gggo(self) -> IVector4: ...
    @property
    def gggl(self) -> IVector4: ...
    @property
    def ggbb(self) -> IVector4: ...
    @property
    def ggba(self) -> IVector4: ...
    @property
    def ggbo(self) -> IVector4: ...
    @property
    def ggbl(self) -> IVector4: ...
    @property
    def ggaa(self) -> IVector4: ...
    @property
    def ggao(self) -> IVector4: ...
    @property
    def ggal(self) -> IVector4: ...
    @property
    def ggoo(self) -> IVector4: ...
    @property
    def ggol(self) -> IVector4: ...
    @property
    def ggll(self) -> IVector4: ...
    @property
    def gbbb(self) -> IVector4: ...
    @property
    def gbba(self) -> IVector4: ...
    @property
    def gbbo(self) -> IVector4: ...
    @property
    def gbbl(self) -> IVector4: ...
    @property
    def gbaa(self) -> IVector4: ...
    @property
    def gbao(self) -> IVector4: ...
    @property
    def gbal(self) -> IVector4: ...
    @property
    def gboo(self) -> IVector4: ...
    @property
    def gbol(self) -> IVector4: ...
    @property
    def gbll(self) -> IVector4: ...
    @property
    def gaaa(self) -> IVector4: ...
    @property
    def gaao(self) -> IVector4: ...
    @property
    def gaal(self) -> IVector4: ...
    @property
    def gaoo(self) -> IVector4: ...
    @property
    def gaol(self) -> IVector4: ...
    @property
    def gall(self) -> IVector4: ...
    @property
    def gooo(self) -> IVector4: ...
    @property
    def gool(self) -> IVector4: ...
    @property
    def goll(self) -> IVector4: ...
    @property
    def glll(self) -> IVector4: ...
    @property
    def bbbb(self) -> IVector4: ...
    @property
    def bbba(self) -> IVector4: ...
    @property
    def bbbo(self) -> IVector4: ...
    @property
    def bbbl(self) -> IVector4: ...
    @property
    def bbaa(self) -> IVector4: ...
    @property
    def bbao(self) -> IVector4: ...
    @property
    def bbal(self) -> IVector4: ...
    @property
    def bboo(self) -> IVector4: ...
    @property
    def bbol(self) -> IVector4: ...
    @property
    def bbll(self) -> IVector4: ...
    @property
    def baaa(self) -> IVector4: ...
    @property
    def baao(self) -> IVector4: ...
    @property
    def baal(self) -> IVector4: ...
    @property
    def baoo(self) -> IVector4: ...
    @property
    def baol(self) -> IVector4: ...
    @property
    def ball(self) -> IVector4: ...
    @property
    def booo(self) -> IVector4: ...
    @property
    def bool(self) -> IVector4: ...
    @property
    def boll(self) -> IVector4: ...
    @property
    def blll(self) -> IVector4: ...
    @property
    def aaaa(self) -> IVector4: ...
    @property
    def aaao(self) -> IVector4: ...
    @property
    def aaal(self) -> IVector4: ...
    @property
    def aaoo(self) -> IVector4: ...
    @property
    def aaol(self) -> IVector4: ...
    @property
    def aall(self) -> IVector4: ...
    @property
    def aooo(self) -> IVector4: ...
    @property
    def aool(self) -> IVector4: ...
    @property
    def aoll(self) -> IVector4: ...
    @property
    def alll(self) -> IVector4: ...
    @property
    def s(self) -> int: ...
    @property
    def t(self) -> int: ...
    @property
    def q(self) -> int: ...
    @property
    def p(self) -> int: ...
    @property
    def ss(self) -> IVector2: ...
    @property
    def st(self) -> IVector2: ...
    @property
    def sq(self) -> IVector2: ...
    @property
    def sp(self) -> IVector2: ...
    @property
    def so(self) -> IVector2: ...
    @property
    def sl(self) -> IVector2: ...
    @property
    def tt(self) -> IVector2: ...
    @property
    def tq(self) -> IVector2: ...
    @property
    def tp(self) -> IVector2: ...
    @property
    def to(self) -> IVector2: ...
    @property
    def tl(self) -> IVector2: ...
    @property
    def qq(self) -> IVector2: ...
    @property
    def qp(self) -> IVector2: ...
    @property
    def qo(self) -> IVector2: ...
    @property
    def ql(self) -> IVector2: ...
    @property
    def pp(self) -> IVector2: ...
    @property
    def po(self) -> IVector2: ...
    @property
    def pl(self) -> IVector2: ...
    @property
    def sss(self) -> IVector3: ...
    @property
    def sst(self) -> IVector3: ...
    @property
    def ssq(self) -> IVector3: ...
    @property
    def ssp(self) -> IVector3: ...
    @property
    def sso(self) -> IVector3: ...
    @property
    def ssl(self) -> IVector3: ...
    @property
    def stt(self) -> IVector3: ...
    @property
    def stq(self) -> IVector3: ...
    @property
    def stp(self) -> IVector3: ...
    @property
    def sto(self) -> IVector3: ...
    @property
    def stl(self) -> IVector3: ...
    @property
    def sqq(self) -> IVector3: ...
    @property
    def sqp(self) -> IVector3: ...
    @property
    def sqo(self) -> IVector3: ...
    @property
    def sql(self) -> IVector3: ...
    @property
    def spp(self) -> IVector3: ...
    @property
    def spo(self) -> IVector3: ...
    @property
    def spl(self) -> IVector3: ...
    @property
    def soo(self) -> IVector3: ...
    @property
    def sol(self) -> IVector3: ...
    @property
    def sll(self) -> IVector3: ...
    @property
    def ttt(self) -> IVector3: ...
    @property
    def ttq(self) -> IVector3: ...
    @property
    def ttp(self) -> IVector3: ...
    @property
    def tto(self) -> IVector3: ...
    @property
    def ttl(self) -> IVector3: ...
    @property
    def tqq(self) -> IVector3: ...
    @property
    def tqp(self) -> IVector3: ...
    @property
    def tqo(self) -> IVector3: ...
    @property
    def tql(self) -> IVector3: ...
    @property
    def tpp(self) -> IVector3: ...
    @property
    def tpo(self) -> IVector3: ...
    @property
    def tpl(self) -> IVector3: ...
    @property
    def too(self) -> IVector3: ...
    @property
    def tol(self) -> IVector3: ...
    @property
    def tll(self) -> IVector3: ...
    @property
    def qqq(self) -> IVector3: ...
    @property
    def qqp(self) -> IVector3: ...
    @property
    def qqo(self) -> IVector3: ...
    @property
    def qql(self) -> IVector3: ...
    @property
    def qpp(self) -> IVector3: ...
    @property
    def qpo(self) -> IVector3: ...
    @property
    def qpl(self) -> IVector3: ...
    @property
    def qoo(self) -> IVector3: ...
    @property
    def qol(self) -> IVector3: ...
    @property
    def qll(self) -> IVector3: ...
    @property
    def ppp(self) -> IVector3: ...
    @property
    def ppo(self) -> IVector3: ...
    @property
    def ppl(self) -> IVector3: ...
    @property
    def poo(self) -> IVector3: ...
    @property
    def pol(self) -> IVector3: ...
    @property
    def pll(self) -> IVector3: ...
    @property
    def ssss(self) -> IVector4: ...
    @property
    def ssst(self) -> IVector4: ...
    @property
    def sssq(self) -> IVector4: ...
    @property
    def sssp(self) -> IVector4: ...
    @property
    def ssso(self) -> IVector4: ...
    @property
    def sssl(self) -> IVector4: ...
    @property
    def sstt(self) -> IVector4: ...
    @property
    def sstq(self) -> IVector4: ...
    @property
    def sstp(self) -> IVector4: ...
    @property
    def ssto(self) -> IVector4: ...
    @property
    def sstl(self) -> IVector4: ...
    @property
    def ssqq(self) -> IVector4: ...
    @property
    def ssqp(self) -> IVector4: ...
    @property
    def ssqo(self) -> IVector4: ...
    @property
    def ssql(self) -> IVector4: ...
    @property
    def sspp(self) -> IVector4: ...
    @property
    def sspo(self) -> IVector4: ...
    @property
    def sspl(self) -> IVector4: ...
    @property
    def ssoo(self) -> IVector4: ...
    @property
    def ssol(self) -> IVector4: ...
    @property
    def ssll(self) -> IVector4: ...
    @property
    def sttt(self) -> IVector4: ...
    @property
    def sttq(self) -> IVector4: ...
    @property
    def sttp(self) -> IVector4: ...
    @property
    def stto(self) -> IVector4: ...
    @property
    def sttl(self) -> IVector4: ...
    @property
    def stqq(self) -> IVector4: ...
    @property
    def stqp(self) -> IVector4: ...
    @property
    def stqo(self) -> IVector4: ...
    @property
    def stql(self) -> IVector4: ...
    @property
    def stpp(self) -> IVector4: ...
    @property
    def stpo(self) -> IVector4: ...
    @property
    def stpl(self) -> IVector4: ...
    @property
    def stoo(self) -> IVector4: ...
    @property
    def stol(self) -> IVector4: ...
    @property
    def stll(self) -> IVector4: ...
    @property
    def sqqq(self) -> IVector4: ...
    @property
    def sqqp(self) -> IVector4: ...
    @property
    def sqqo(self) -> IVector4: ...
    @property
    def sqql(self) -> IVector4: ...
    @property
    def sqpp(self) -> IVector4: ...
    @property
    def sqpo(self) -> IVector4: ...
    @property
    def sqpl(self) -> IVector4: ...
    @property
    def sqoo(self) -> IVector4: ...
    @property
    def sqol(self) -> IVector4: ...
    @property
    def sqll(self) -> IVector4: ...
    @property
    def sppp(self) -> IVector4: ...
    @property
    def sppo(self) -> IVector4: ...
    @property
    def sppl(self) -> IVector4: ...
    @property
    def spoo(self) -> IVector4: ...
    @property
    def spol(self) -> IVector4: ...
    @property
    def spll(self) -> IVector4: ...
    @property
    def sooo(self) -> IVector4: ...
    @property
    def sool(self) -> IVector4: ...
    @property
    def soll(self) -> IVector4: ...
    @property
    def slll(self) -> IVector4: ...
    @property
    def tttt(self) -> IVector4: ...
    @property
    def tttq(self) -> IVector4: ...
    @property
    def tttp(self) -> IVector4: ...
    @property
    def ttto(self) -> IVector4: ...
    @property
    def tttl(self) -> IVector4: ...
    @property
    def ttqq(self) -> IVector4: ...
    @property
    def ttqp(self) -> IVector4: ...
    @property
    def ttqo(self) -> IVector4: ...
    @property
    def ttql(self) -> IVector4: ...
    @property
    def ttpp(self) -> IVector4: ...
    @property
    def ttpo(self) -> IVector4: ...
    @property
    def ttpl(self) -> IVector4: ...
    @property
    def ttoo(self) -> IVector4: ...
    @property
    def ttol(self) -> IVector4: ...
    @property
    def ttll(self) -> IVector4: ...
    @property
    def tqqq(self) -> IVector4: ...
    @property
    def tqqp(self) -> IVector4: ...
    @property
    def tqqo(self) -> IVector4: ...
    @property
    def tqql(self) -> IVector4: ...
    @property
    def tqpp(self) -> IVector4: ...
    @property
    def tqpo(self) -> IVector4: ...
    @property
    def tqpl(self) -> IVector4: ...
    @property
    def tqoo(self) -> IVector4: ...
    @property
    def tqol(self) -> IVector4: ...
    @property
    def tqll(self) -> IVector4: ...
    @property
    def tppp(self) -> IVector4: ...
    @property
    def tppo(self) -> IVector4: ...
    @property
    def tppl(self) -> IVector4: ...
    @property
    def tpoo(self) -> IVector4: ...
    @property
    def tpol(self) -> IVector4: ...
    @property
    def tpll(self) -> IVector4: ...
    @property
    def tooo(self) -> IVector4: ...
    @property
    def tool(self) -> IVector4: ...
    @property
    def toll(self) -> IVector4: ...
    @property
    def tlll(self) -> IVector4: ...
    @property
    def qqqq(self) -> IVector4: ...
    @property
    def qqqp(self) -> IVector4: ...
    @property
    def qqqo(self) -> IVector4: ...
    @property
    def qqql(self) -> IVector4: ...
    @property
    def qqpp(self) -> IVector4: ...
    @property
    def qqpo(self) -> IVector4: ...
    @property
    def qqpl(self) -> IVector4: ...
    @property
    def qqoo(self) -> IVector4: ...
    @property
    def qqol(self) -> IVector4: ...
    @property
    def qqll(self) -> IVector4: ...
    @property
    def qppp(self) -> IVector4: ...
    @property
    def qppo(self) -> IVector4: ...
    @property
    def qppl(self) -> IVector4: ...
    @property
    def qpoo(self) -> IVector4: ...
    @property
    def qpol(self) -> IVector4: ...
    @property
    def qpll(self) -> IVector4: ...
    @property
    def qooo(self) -> IVector4: ...
    @property
    def qool(self) -> IVector4: ...
    @property
    def qoll(self) -> IVector4: ...
    @property
    def qlll(self) -> IVector4: ...
    @property
    def pppp(self) -> IVector4: ...
    @property
    def pppo(self) -> IVector4: ...
    @property
    def pppl(self) -> IVector4: ...
    @property
    def ppoo(self) -> IVector4: ...
    @property
    def ppol(self) -> IVector4: ...
    @property
    def ppll(self) -> IVector4: ...
    @property
    def pooo(self) -> IVector4: ...
    @property
    def pool(self) -> IVector4: ...
    @property
    def poll(self) -> IVector4: ...
    @property
    def plll(self) -> IVector4: ...
    @property
    def u(self) -> int: ...
    @property
    def v(self) -> int: ...
    @property
    def uu(self) -> IVector2: ...
    @property
    def uv(self) -> IVector2: ...
    @property
    def uo(self) -> IVector2: ...
    @property
    def ul(self) -> IVector2: ...
    @property
    def vv(self) -> IVector2: ...
    @property
    def vo(self) -> IVector2: ...
    @property
    def vl(self) -> IVector2: ...
    @property
    def uuu(self) -> IVector3: ...
    @property
    def uuv(self) -> IVector3: ...
    @property
    def uuo(self) -> IVector3: ...
    @property
    def uul(self) -> IVector3: ...
    @property
    def uvv(self) -> IVector3: ...
    @property
    def uvo(self) -> IVector3: ...
    @property
    def uvl(self) -> IVector3: ...
    @property
    def uoo(self) -> IVector3: ...
    @property
    def uol(self) -> IVector3: ...
    @property
    def ull(self) -> IVector3: ...
    @property
    def vvv(self) -> IVector3: ...
    @property
    def vvo(self) -> IVector3: ...
    @property
    def vvl(self) -> IVector3: ...
    @property
    def voo(self) -> IVector3: ...
    @property
    def vol(self) -> IVector3: ...
    @property
    def vll(self) -> IVector3: ...
    @property
    def uuuu(self) -> IVector4: ...
    @property
    def uuuv(self) -> IVector4: ...
    @property
    def uuuo(self) -> IVector4: ...
    @property
    def uuul(self) -> IVector4: ...
    @property
    def uuvv(self) -> IVector4: ...
    @property
    def uuvo(self) -> IVector4: ...
    @property
    def uuvl(self) -> IVector4: ...
    @property
    def uuoo(self) -> IVector4: ...
    @property
    def uuol(self) -> IVector4: ...
    @property
    def uull(self) -> IVector4: ...
    @property
    def uvvv(self) -> IVector4: ...
    @property
    def uvvo(self) -> IVector4: ...
    @property
    def uvvl(self) -> IVector4: ...
    @property
    def uvoo(self) -> IVector4: ...
    @property
    def uvol(self) -> IVector4: ...
    @property
    def uvll(self) -> IVector4: ...
    @property
    def uooo(self) -> IVector4: ...
    @property
    def uool(self) -> IVector4: ...
    @property
    def uoll(self) -> IVector4: ...
    @property
    def ulll(self) -> IVector4: ...
    @property
    def vvvv(self) -> IVector4: ...
    @property
    def vvvo(self) -> IVector4: ...
    @property
    def vvvl(self) -> IVector4: ...
    @property
    def vvoo(self) -> IVector4: ...
    @property
    def vvol(self) -> IVector4: ...
    @property
    def vvll(self) -> IVector4: ...
    @property
    def vooo(self) -> IVector4: ...
    @property
    def vool(self) -> IVector4: ...
    @property
    def voll(self) -> IVector4: ...
    @property
    def vlll(self) -> IVector4: ...
    @property
    def oo(self) -> IVector2: ...
    @property
    def ol(self) -> IVector2: ...
    @property
    def ll(self) -> IVector2: ...
    @property
    def ooo(self) -> IVector3: ...
    @property
    def ool(self) -> IVector3: ...
    @property
    def oll(self) -> IVector3: ...
    @property
    def lll(self) -> IVector3: ...
    @property
    def oooo(self) -> IVector4: ...
    @property
    def oool(self) -> IVector4: ...
    @property
    def ooll(self) -> IVector4: ...
    @property
    def olll(self) -> IVector4: ...
    @property
    def llll(self) -> IVector4: ...
    def min(self, min: int) -> IVector4: ...
    def max(self, max: int) -> IVector4: ...
    def clamp(self, min: int, max: int) -> IVector4: ...
    @classmethod
    def get_limits(cls) -> tuple[int, int]: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_int]: ...
    @classmethod
    def get_size(self) -> int: ...
    @classmethod
    def get_array_type(cls) -> IVector4Array: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> IVector4: ...

@final
class IVector4Array:
    __slots__ = ["__weakref__"]

    def __init__(self, *vectors: IVector4): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> IVector4: ...
    @overload
    def __getitem__(self, index: int) -> IVector4: ...
    @overload
    def __getitem__(self, index: slice) -> IVector4Array: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __bool__(self) -> _bool: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_int]: ...
    @property
    def size(self) -> int: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> IVector4Array: ...
    @classmethod
    def get_component_type(cls) -> type[IVector4]: ...

@final
class UVector4:
    __slots__ = ["__weakref__"]

    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, all: Number, /): ...
    @overload
    def __init__(self, x: Number, y: Number, z: Number, w: Number, /): ...
    def __iter__(self) -> int: ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __getitem__(self, key: int) -> int: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __lt__(self, other: Any) -> _bool: ...
    def __le__(self, other: Any) -> _bool: ...
    def __gt__(self, other: Any) -> _bool: ...
    def __ge__(self, other: Any) -> _bool: ...
    @overload
    def __add__(self, other: UVector4) -> UVector4: ...
    @overload
    def __add__(self, other: Number) -> UVector4: ...
    @overload
    def __radd__(self, other: UVector4) -> UVector4: ...
    @overload
    def __radd__(self, other: Number) -> UVector4: ...
    @overload
    def __sub__(self, other: UVector4) -> UVector4: ...
    @overload
    def __sub__(self, other: Number) -> UVector4: ...
    @overload
    def __rsub__(self, other: UVector4) -> UVector4: ...
    @overload
    def __rsub__(self, other: Number) -> UVector4: ...
    @overload
    def __mul__(self, other: UVector4) -> UVector4: ...
    @overload
    def __mul__(self, other: Number) -> UVector4: ...
    @overload
    def __rmul__(self, other: UVector4) -> UVector4: ...
    @overload
    def __rmul__(self, other: Number) -> UVector4: ...
    @overload
    def __truediv__(self, other: UVector4) -> UVector4: ...
    @overload
    def __truediv__(self, other: Number) -> UVector4: ...
    @overload
    def __rtruediv__(self, other: UVector4) -> UVector4: ...
    @overload
    def __rtruediv__(self, other: Number) -> UVector4: ...
    def __neg__(self) -> UVector4: ...
    def __abs__(self) -> UVector4: ...
    def __bool__(self) -> _bool: ...
    @property
    def x(self) -> int: ...
    @property
    def y(self) -> int: ...
    @property
    def z(self) -> int: ...
    @property
    def w(self) -> int: ...
    @property
    def xx(self) -> UVector2: ...
    @property
    def xy(self) -> UVector2: ...
    @property
    def xz(self) -> UVector2: ...
    @property
    def xw(self) -> UVector2: ...
    @property
    def xo(self) -> UVector2: ...
    @property
    def xl(self) -> UVector2: ...
    @property
    def yy(self) -> UVector2: ...
    @property
    def yz(self) -> UVector2: ...
    @property
    def yw(self) -> UVector2: ...
    @property
    def yo(self) -> UVector2: ...
    @property
    def yl(self) -> UVector2: ...
    @property
    def zz(self) -> UVector2: ...
    @property
    def zw(self) -> UVector2: ...
    @property
    def zo(self) -> UVector2: ...
    @property
    def zl(self) -> UVector2: ...
    @property
    def ww(self) -> UVector2: ...
    @property
    def wo(self) -> UVector2: ...
    @property
    def wl(self) -> UVector2: ...
    @property
    def xxx(self) -> UVector3: ...
    @property
    def xxy(self) -> UVector3: ...
    @property
    def xxz(self) -> UVector3: ...
    @property
    def xxw(self) -> UVector3: ...
    @property
    def xxo(self) -> UVector3: ...
    @property
    def xxl(self) -> UVector3: ...
    @property
    def xyy(self) -> UVector3: ...
    @property
    def xyz(self) -> UVector3: ...
    @property
    def xyw(self) -> UVector3: ...
    @property
    def xyo(self) -> UVector3: ...
    @property
    def xyl(self) -> UVector3: ...
    @property
    def xzz(self) -> UVector3: ...
    @property
    def xzw(self) -> UVector3: ...
    @property
    def xzo(self) -> UVector3: ...
    @property
    def xzl(self) -> UVector3: ...
    @property
    def xww(self) -> UVector3: ...
    @property
    def xwo(self) -> UVector3: ...
    @property
    def xwl(self) -> UVector3: ...
    @property
    def xoo(self) -> UVector3: ...
    @property
    def xol(self) -> UVector3: ...
    @property
    def xll(self) -> UVector3: ...
    @property
    def yyy(self) -> UVector3: ...
    @property
    def yyz(self) -> UVector3: ...
    @property
    def yyw(self) -> UVector3: ...
    @property
    def yyo(self) -> UVector3: ...
    @property
    def yyl(self) -> UVector3: ...
    @property
    def yzz(self) -> UVector3: ...
    @property
    def yzw(self) -> UVector3: ...
    @property
    def yzo(self) -> UVector3: ...
    @property
    def yzl(self) -> UVector3: ...
    @property
    def yww(self) -> UVector3: ...
    @property
    def ywo(self) -> UVector3: ...
    @property
    def ywl(self) -> UVector3: ...
    @property
    def yoo(self) -> UVector3: ...
    @property
    def yol(self) -> UVector3: ...
    @property
    def yll(self) -> UVector3: ...
    @property
    def zzz(self) -> UVector3: ...
    @property
    def zzw(self) -> UVector3: ...
    @property
    def zzo(self) -> UVector3: ...
    @property
    def zzl(self) -> UVector3: ...
    @property
    def zww(self) -> UVector3: ...
    @property
    def zwo(self) -> UVector3: ...
    @property
    def zwl(self) -> UVector3: ...
    @property
    def zoo(self) -> UVector3: ...
    @property
    def zol(self) -> UVector3: ...
    @property
    def zll(self) -> UVector3: ...
    @property
    def www(self) -> UVector3: ...
    @property
    def wwo(self) -> UVector3: ...
    @property
    def wwl(self) -> UVector3: ...
    @property
    def woo(self) -> UVector3: ...
    @property
    def wol(self) -> UVector3: ...
    @property
    def wll(self) -> UVector3: ...
    @property
    def xxxx(self) -> UVector4: ...
    @property
    def xxxy(self) -> UVector4: ...
    @property
    def xxxz(self) -> UVector4: ...
    @property
    def xxxw(self) -> UVector4: ...
    @property
    def xxxo(self) -> UVector4: ...
    @property
    def xxxl(self) -> UVector4: ...
    @property
    def xxyy(self) -> UVector4: ...
    @property
    def xxyz(self) -> UVector4: ...
    @property
    def xxyw(self) -> UVector4: ...
    @property
    def xxyo(self) -> UVector4: ...
    @property
    def xxyl(self) -> UVector4: ...
    @property
    def xxzz(self) -> UVector4: ...
    @property
    def xxzw(self) -> UVector4: ...
    @property
    def xxzo(self) -> UVector4: ...
    @property
    def xxzl(self) -> UVector4: ...
    @property
    def xxww(self) -> UVector4: ...
    @property
    def xxwo(self) -> UVector4: ...
    @property
    def xxwl(self) -> UVector4: ...
    @property
    def xxoo(self) -> UVector4: ...
    @property
    def xxol(self) -> UVector4: ...
    @property
    def xxll(self) -> UVector4: ...
    @property
    def xyyy(self) -> UVector4: ...
    @property
    def xyyz(self) -> UVector4: ...
    @property
    def xyyw(self) -> UVector4: ...
    @property
    def xyyo(self) -> UVector4: ...
    @property
    def xyyl(self) -> UVector4: ...
    @property
    def xyzz(self) -> UVector4: ...
    @property
    def xyzw(self) -> UVector4: ...
    @property
    def xyzo(self) -> UVector4: ...
    @property
    def xyzl(self) -> UVector4: ...
    @property
    def xyww(self) -> UVector4: ...
    @property
    def xywo(self) -> UVector4: ...
    @property
    def xywl(self) -> UVector4: ...
    @property
    def xyoo(self) -> UVector4: ...
    @property
    def xyol(self) -> UVector4: ...
    @property
    def xyll(self) -> UVector4: ...
    @property
    def xzzz(self) -> UVector4: ...
    @property
    def xzzw(self) -> UVector4: ...
    @property
    def xzzo(self) -> UVector4: ...
    @property
    def xzzl(self) -> UVector4: ...
    @property
    def xzww(self) -> UVector4: ...
    @property
    def xzwo(self) -> UVector4: ...
    @property
    def xzwl(self) -> UVector4: ...
    @property
    def xzoo(self) -> UVector4: ...
    @property
    def xzol(self) -> UVector4: ...
    @property
    def xzll(self) -> UVector4: ...
    @property
    def xwww(self) -> UVector4: ...
    @property
    def xwwo(self) -> UVector4: ...
    @property
    def xwwl(self) -> UVector4: ...
    @property
    def xwoo(self) -> UVector4: ...
    @property
    def xwol(self) -> UVector4: ...
    @property
    def xwll(self) -> UVector4: ...
    @property
    def xooo(self) -> UVector4: ...
    @property
    def xool(self) -> UVector4: ...
    @property
    def xoll(self) -> UVector4: ...
    @property
    def xlll(self) -> UVector4: ...
    @property
    def yyyy(self) -> UVector4: ...
    @property
    def yyyz(self) -> UVector4: ...
    @property
    def yyyw(self) -> UVector4: ...
    @property
    def yyyo(self) -> UVector4: ...
    @property
    def yyyl(self) -> UVector4: ...
    @property
    def yyzz(self) -> UVector4: ...
    @property
    def yyzw(self) -> UVector4: ...
    @property
    def yyzo(self) -> UVector4: ...
    @property
    def yyzl(self) -> UVector4: ...
    @property
    def yyww(self) -> UVector4: ...
    @property
    def yywo(self) -> UVector4: ...
    @property
    def yywl(self) -> UVector4: ...
    @property
    def yyoo(self) -> UVector4: ...
    @property
    def yyol(self) -> UVector4: ...
    @property
    def yyll(self) -> UVector4: ...
    @property
    def yzzz(self) -> UVector4: ...
    @property
    def yzzw(self) -> UVector4: ...
    @property
    def yzzo(self) -> UVector4: ...
    @property
    def yzzl(self) -> UVector4: ...
    @property
    def yzww(self) -> UVector4: ...
    @property
    def yzwo(self) -> UVector4: ...
    @property
    def yzwl(self) -> UVector4: ...
    @property
    def yzoo(self) -> UVector4: ...
    @property
    def yzol(self) -> UVector4: ...
    @property
    def yzll(self) -> UVector4: ...
    @property
    def ywww(self) -> UVector4: ...
    @property
    def ywwo(self) -> UVector4: ...
    @property
    def ywwl(self) -> UVector4: ...
    @property
    def ywoo(self) -> UVector4: ...
    @property
    def ywol(self) -> UVector4: ...
    @property
    def ywll(self) -> UVector4: ...
    @property
    def yooo(self) -> UVector4: ...
    @property
    def yool(self) -> UVector4: ...
    @property
    def yoll(self) -> UVector4: ...
    @property
    def ylll(self) -> UVector4: ...
    @property
    def zzzz(self) -> UVector4: ...
    @property
    def zzzw(self) -> UVector4: ...
    @property
    def zzzo(self) -> UVector4: ...
    @property
    def zzzl(self) -> UVector4: ...
    @property
    def zzww(self) -> UVector4: ...
    @property
    def zzwo(self) -> UVector4: ...
    @property
    def zzwl(self) -> UVector4: ...
    @property
    def zzoo(self) -> UVector4: ...
    @property
    def zzol(self) -> UVector4: ...
    @property
    def zzll(self) -> UVector4: ...
    @property
    def zwww(self) -> UVector4: ...
    @property
    def zwwo(self) -> UVector4: ...
    @property
    def zwwl(self) -> UVector4: ...
    @property
    def zwoo(self) -> UVector4: ...
    @property
    def zwol(self) -> UVector4: ...
    @property
    def zwll(self) -> UVector4: ...
    @property
    def zooo(self) -> UVector4: ...
    @property
    def zool(self) -> UVector4: ...
    @property
    def zoll(self) -> UVector4: ...
    @property
    def zlll(self) -> UVector4: ...
    @property
    def wwww(self) -> UVector4: ...
    @property
    def wwwo(self) -> UVector4: ...
    @property
    def wwwl(self) -> UVector4: ...
    @property
    def wwoo(self) -> UVector4: ...
    @property
    def wwol(self) -> UVector4: ...
    @property
    def wwll(self) -> UVector4: ...
    @property
    def wooo(self) -> UVector4: ...
    @property
    def wool(self) -> UVector4: ...
    @property
    def woll(self) -> UVector4: ...
    @property
    def wlll(self) -> UVector4: ...
    @property
    def r(self) -> int: ...
    @property
    def g(self) -> int: ...
    @property
    def b(self) -> int: ...
    @property
    def a(self) -> int: ...
    @property
    def rr(self) -> UVector2: ...
    @property
    def rg(self) -> UVector2: ...
    @property
    def rb(self) -> UVector2: ...
    @property
    def ra(self) -> UVector2: ...
    @property
    def ro(self) -> UVector2: ...
    @property
    def rl(self) -> UVector2: ...
    @property
    def gg(self) -> UVector2: ...
    @property
    def gb(self) -> UVector2: ...
    @property
    def ga(self) -> UVector2: ...
    @property
    def go(self) -> UVector2: ...
    @property
    def gl(self) -> UVector2: ...
    @property
    def bb(self) -> UVector2: ...
    @property
    def ba(self) -> UVector2: ...
    @property
    def bo(self) -> UVector2: ...
    @property
    def bl(self) -> UVector2: ...
    @property
    def aa(self) -> UVector2: ...
    @property
    def ao(self) -> UVector2: ...
    @property
    def al(self) -> UVector2: ...
    @property
    def rrr(self) -> UVector3: ...
    @property
    def rrg(self) -> UVector3: ...
    @property
    def rrb(self) -> UVector3: ...
    @property
    def rra(self) -> UVector3: ...
    @property
    def rro(self) -> UVector3: ...
    @property
    def rrl(self) -> UVector3: ...
    @property
    def rgg(self) -> UVector3: ...
    @property
    def rgb(self) -> UVector3: ...
    @property
    def rga(self) -> UVector3: ...
    @property
    def rgo(self) -> UVector3: ...
    @property
    def rgl(self) -> UVector3: ...
    @property
    def rbb(self) -> UVector3: ...
    @property
    def rba(self) -> UVector3: ...
    @property
    def rbo(self) -> UVector3: ...
    @property
    def rbl(self) -> UVector3: ...
    @property
    def raa(self) -> UVector3: ...
    @property
    def rao(self) -> UVector3: ...
    @property
    def ral(self) -> UVector3: ...
    @property
    def roo(self) -> UVector3: ...
    @property
    def rol(self) -> UVector3: ...
    @property
    def rll(self) -> UVector3: ...
    @property
    def ggg(self) -> UVector3: ...
    @property
    def ggb(self) -> UVector3: ...
    @property
    def gga(self) -> UVector3: ...
    @property
    def ggo(self) -> UVector3: ...
    @property
    def ggl(self) -> UVector3: ...
    @property
    def gbb(self) -> UVector3: ...
    @property
    def gba(self) -> UVector3: ...
    @property
    def gbo(self) -> UVector3: ...
    @property
    def gbl(self) -> UVector3: ...
    @property
    def gaa(self) -> UVector3: ...
    @property
    def gao(self) -> UVector3: ...
    @property
    def gal(self) -> UVector3: ...
    @property
    def goo(self) -> UVector3: ...
    @property
    def gol(self) -> UVector3: ...
    @property
    def gll(self) -> UVector3: ...
    @property
    def bbb(self) -> UVector3: ...
    @property
    def bba(self) -> UVector3: ...
    @property
    def bbo(self) -> UVector3: ...
    @property
    def bbl(self) -> UVector3: ...
    @property
    def baa(self) -> UVector3: ...
    @property
    def bao(self) -> UVector3: ...
    @property
    def bal(self) -> UVector3: ...
    @property
    def boo(self) -> UVector3: ...
    @property
    def bol(self) -> UVector3: ...
    @property
    def bll(self) -> UVector3: ...
    @property
    def aaa(self) -> UVector3: ...
    @property
    def aao(self) -> UVector3: ...
    @property
    def aal(self) -> UVector3: ...
    @property
    def aoo(self) -> UVector3: ...
    @property
    def aol(self) -> UVector3: ...
    @property
    def all(self) -> UVector3: ...
    @property
    def rrrr(self) -> UVector4: ...
    @property
    def rrrg(self) -> UVector4: ...
    @property
    def rrrb(self) -> UVector4: ...
    @property
    def rrra(self) -> UVector4: ...
    @property
    def rrro(self) -> UVector4: ...
    @property
    def rrrl(self) -> UVector4: ...
    @property
    def rrgg(self) -> UVector4: ...
    @property
    def rrgb(self) -> UVector4: ...
    @property
    def rrga(self) -> UVector4: ...
    @property
    def rrgo(self) -> UVector4: ...
    @property
    def rrgl(self) -> UVector4: ...
    @property
    def rrbb(self) -> UVector4: ...
    @property
    def rrba(self) -> UVector4: ...
    @property
    def rrbo(self) -> UVector4: ...
    @property
    def rrbl(self) -> UVector4: ...
    @property
    def rraa(self) -> UVector4: ...
    @property
    def rrao(self) -> UVector4: ...
    @property
    def rral(self) -> UVector4: ...
    @property
    def rroo(self) -> UVector4: ...
    @property
    def rrol(self) -> UVector4: ...
    @property
    def rrll(self) -> UVector4: ...
    @property
    def rggg(self) -> UVector4: ...
    @property
    def rggb(self) -> UVector4: ...
    @property
    def rgga(self) -> UVector4: ...
    @property
    def rggo(self) -> UVector4: ...
    @property
    def rggl(self) -> UVector4: ...
    @property
    def rgbb(self) -> UVector4: ...
    @property
    def rgba(self) -> UVector4: ...
    @property
    def rgbo(self) -> UVector4: ...
    @property
    def rgbl(self) -> UVector4: ...
    @property
    def rgaa(self) -> UVector4: ...
    @property
    def rgao(self) -> UVector4: ...
    @property
    def rgal(self) -> UVector4: ...
    @property
    def rgoo(self) -> UVector4: ...
    @property
    def rgol(self) -> UVector4: ...
    @property
    def rgll(self) -> UVector4: ...
    @property
    def rbbb(self) -> UVector4: ...
    @property
    def rbba(self) -> UVector4: ...
    @property
    def rbbo(self) -> UVector4: ...
    @property
    def rbbl(self) -> UVector4: ...
    @property
    def rbaa(self) -> UVector4: ...
    @property
    def rbao(self) -> UVector4: ...
    @property
    def rbal(self) -> UVector4: ...
    @property
    def rboo(self) -> UVector4: ...
    @property
    def rbol(self) -> UVector4: ...
    @property
    def rbll(self) -> UVector4: ...
    @property
    def raaa(self) -> UVector4: ...
    @property
    def raao(self) -> UVector4: ...
    @property
    def raal(self) -> UVector4: ...
    @property
    def raoo(self) -> UVector4: ...
    @property
    def raol(self) -> UVector4: ...
    @property
    def rall(self) -> UVector4: ...
    @property
    def rooo(self) -> UVector4: ...
    @property
    def rool(self) -> UVector4: ...
    @property
    def roll(self) -> UVector4: ...
    @property
    def rlll(self) -> UVector4: ...
    @property
    def gggg(self) -> UVector4: ...
    @property
    def gggb(self) -> UVector4: ...
    @property
    def ggga(self) -> UVector4: ...
    @property
    def gggo(self) -> UVector4: ...
    @property
    def gggl(self) -> UVector4: ...
    @property
    def ggbb(self) -> UVector4: ...
    @property
    def ggba(self) -> UVector4: ...
    @property
    def ggbo(self) -> UVector4: ...
    @property
    def ggbl(self) -> UVector4: ...
    @property
    def ggaa(self) -> UVector4: ...
    @property
    def ggao(self) -> UVector4: ...
    @property
    def ggal(self) -> UVector4: ...
    @property
    def ggoo(self) -> UVector4: ...
    @property
    def ggol(self) -> UVector4: ...
    @property
    def ggll(self) -> UVector4: ...
    @property
    def gbbb(self) -> UVector4: ...
    @property
    def gbba(self) -> UVector4: ...
    @property
    def gbbo(self) -> UVector4: ...
    @property
    def gbbl(self) -> UVector4: ...
    @property
    def gbaa(self) -> UVector4: ...
    @property
    def gbao(self) -> UVector4: ...
    @property
    def gbal(self) -> UVector4: ...
    @property
    def gboo(self) -> UVector4: ...
    @property
    def gbol(self) -> UVector4: ...
    @property
    def gbll(self) -> UVector4: ...
    @property
    def gaaa(self) -> UVector4: ...
    @property
    def gaao(self) -> UVector4: ...
    @property
    def gaal(self) -> UVector4: ...
    @property
    def gaoo(self) -> UVector4: ...
    @property
    def gaol(self) -> UVector4: ...
    @property
    def gall(self) -> UVector4: ...
    @property
    def gooo(self) -> UVector4: ...
    @property
    def gool(self) -> UVector4: ...
    @property
    def goll(self) -> UVector4: ...
    @property
    def glll(self) -> UVector4: ...
    @property
    def bbbb(self) -> UVector4: ...
    @property
    def bbba(self) -> UVector4: ...
    @property
    def bbbo(self) -> UVector4: ...
    @property
    def bbbl(self) -> UVector4: ...
    @property
    def bbaa(self) -> UVector4: ...
    @property
    def bbao(self) -> UVector4: ...
    @property
    def bbal(self) -> UVector4: ...
    @property
    def bboo(self) -> UVector4: ...
    @property
    def bbol(self) -> UVector4: ...
    @property
    def bbll(self) -> UVector4: ...
    @property
    def baaa(self) -> UVector4: ...
    @property
    def baao(self) -> UVector4: ...
    @property
    def baal(self) -> UVector4: ...
    @property
    def baoo(self) -> UVector4: ...
    @property
    def baol(self) -> UVector4: ...
    @property
    def ball(self) -> UVector4: ...
    @property
    def booo(self) -> UVector4: ...
    @property
    def bool(self) -> UVector4: ...
    @property
    def boll(self) -> UVector4: ...
    @property
    def blll(self) -> UVector4: ...
    @property
    def aaaa(self) -> UVector4: ...
    @property
    def aaao(self) -> UVector4: ...
    @property
    def aaal(self) -> UVector4: ...
    @property
    def aaoo(self) -> UVector4: ...
    @property
    def aaol(self) -> UVector4: ...
    @property
    def aall(self) -> UVector4: ...
    @property
    def aooo(self) -> UVector4: ...
    @property
    def aool(self) -> UVector4: ...
    @property
    def aoll(self) -> UVector4: ...
    @property
    def alll(self) -> UVector4: ...
    @property
    def s(self) -> int: ...
    @property
    def t(self) -> int: ...
    @property
    def q(self) -> int: ...
    @property
    def p(self) -> int: ...
    @property
    def ss(self) -> UVector2: ...
    @property
    def st(self) -> UVector2: ...
    @property
    def sq(self) -> UVector2: ...
    @property
    def sp(self) -> UVector2: ...
    @property
    def so(self) -> UVector2: ...
    @property
    def sl(self) -> UVector2: ...
    @property
    def tt(self) -> UVector2: ...
    @property
    def tq(self) -> UVector2: ...
    @property
    def tp(self) -> UVector2: ...
    @property
    def to(self) -> UVector2: ...
    @property
    def tl(self) -> UVector2: ...
    @property
    def qq(self) -> UVector2: ...
    @property
    def qp(self) -> UVector2: ...
    @property
    def qo(self) -> UVector2: ...
    @property
    def ql(self) -> UVector2: ...
    @property
    def pp(self) -> UVector2: ...
    @property
    def po(self) -> UVector2: ...
    @property
    def pl(self) -> UVector2: ...
    @property
    def sss(self) -> UVector3: ...
    @property
    def sst(self) -> UVector3: ...
    @property
    def ssq(self) -> UVector3: ...
    @property
    def ssp(self) -> UVector3: ...
    @property
    def sso(self) -> UVector3: ...
    @property
    def ssl(self) -> UVector3: ...
    @property
    def stt(self) -> UVector3: ...
    @property
    def stq(self) -> UVector3: ...
    @property
    def stp(self) -> UVector3: ...
    @property
    def sto(self) -> UVector3: ...
    @property
    def stl(self) -> UVector3: ...
    @property
    def sqq(self) -> UVector3: ...
    @property
    def sqp(self) -> UVector3: ...
    @property
    def sqo(self) -> UVector3: ...
    @property
    def sql(self) -> UVector3: ...
    @property
    def spp(self) -> UVector3: ...
    @property
    def spo(self) -> UVector3: ...
    @property
    def spl(self) -> UVector3: ...
    @property
    def soo(self) -> UVector3: ...
    @property
    def sol(self) -> UVector3: ...
    @property
    def sll(self) -> UVector3: ...
    @property
    def ttt(self) -> UVector3: ...
    @property
    def ttq(self) -> UVector3: ...
    @property
    def ttp(self) -> UVector3: ...
    @property
    def tto(self) -> UVector3: ...
    @property
    def ttl(self) -> UVector3: ...
    @property
    def tqq(self) -> UVector3: ...
    @property
    def tqp(self) -> UVector3: ...
    @property
    def tqo(self) -> UVector3: ...
    @property
    def tql(self) -> UVector3: ...
    @property
    def tpp(self) -> UVector3: ...
    @property
    def tpo(self) -> UVector3: ...
    @property
    def tpl(self) -> UVector3: ...
    @property
    def too(self) -> UVector3: ...
    @property
    def tol(self) -> UVector3: ...
    @property
    def tll(self) -> UVector3: ...
    @property
    def qqq(self) -> UVector3: ...
    @property
    def qqp(self) -> UVector3: ...
    @property
    def qqo(self) -> UVector3: ...
    @property
    def qql(self) -> UVector3: ...
    @property
    def qpp(self) -> UVector3: ...
    @property
    def qpo(self) -> UVector3: ...
    @property
    def qpl(self) -> UVector3: ...
    @property
    def qoo(self) -> UVector3: ...
    @property
    def qol(self) -> UVector3: ...
    @property
    def qll(self) -> UVector3: ...
    @property
    def ppp(self) -> UVector3: ...
    @property
    def ppo(self) -> UVector3: ...
    @property
    def ppl(self) -> UVector3: ...
    @property
    def poo(self) -> UVector3: ...
    @property
    def pol(self) -> UVector3: ...
    @property
    def pll(self) -> UVector3: ...
    @property
    def ssss(self) -> UVector4: ...
    @property
    def ssst(self) -> UVector4: ...
    @property
    def sssq(self) -> UVector4: ...
    @property
    def sssp(self) -> UVector4: ...
    @property
    def ssso(self) -> UVector4: ...
    @property
    def sssl(self) -> UVector4: ...
    @property
    def sstt(self) -> UVector4: ...
    @property
    def sstq(self) -> UVector4: ...
    @property
    def sstp(self) -> UVector4: ...
    @property
    def ssto(self) -> UVector4: ...
    @property
    def sstl(self) -> UVector4: ...
    @property
    def ssqq(self) -> UVector4: ...
    @property
    def ssqp(self) -> UVector4: ...
    @property
    def ssqo(self) -> UVector4: ...
    @property
    def ssql(self) -> UVector4: ...
    @property
    def sspp(self) -> UVector4: ...
    @property
    def sspo(self) -> UVector4: ...
    @property
    def sspl(self) -> UVector4: ...
    @property
    def ssoo(self) -> UVector4: ...
    @property
    def ssol(self) -> UVector4: ...
    @property
    def ssll(self) -> UVector4: ...
    @property
    def sttt(self) -> UVector4: ...
    @property
    def sttq(self) -> UVector4: ...
    @property
    def sttp(self) -> UVector4: ...
    @property
    def stto(self) -> UVector4: ...
    @property
    def sttl(self) -> UVector4: ...
    @property
    def stqq(self) -> UVector4: ...
    @property
    def stqp(self) -> UVector4: ...
    @property
    def stqo(self) -> UVector4: ...
    @property
    def stql(self) -> UVector4: ...
    @property
    def stpp(self) -> UVector4: ...
    @property
    def stpo(self) -> UVector4: ...
    @property
    def stpl(self) -> UVector4: ...
    @property
    def stoo(self) -> UVector4: ...
    @property
    def stol(self) -> UVector4: ...
    @property
    def stll(self) -> UVector4: ...
    @property
    def sqqq(self) -> UVector4: ...
    @property
    def sqqp(self) -> UVector4: ...
    @property
    def sqqo(self) -> UVector4: ...
    @property
    def sqql(self) -> UVector4: ...
    @property
    def sqpp(self) -> UVector4: ...
    @property
    def sqpo(self) -> UVector4: ...
    @property
    def sqpl(self) -> UVector4: ...
    @property
    def sqoo(self) -> UVector4: ...
    @property
    def sqol(self) -> UVector4: ...
    @property
    def sqll(self) -> UVector4: ...
    @property
    def sppp(self) -> UVector4: ...
    @property
    def sppo(self) -> UVector4: ...
    @property
    def sppl(self) -> UVector4: ...
    @property
    def spoo(self) -> UVector4: ...
    @property
    def spol(self) -> UVector4: ...
    @property
    def spll(self) -> UVector4: ...
    @property
    def sooo(self) -> UVector4: ...
    @property
    def sool(self) -> UVector4: ...
    @property
    def soll(self) -> UVector4: ...
    @property
    def slll(self) -> UVector4: ...
    @property
    def tttt(self) -> UVector4: ...
    @property
    def tttq(self) -> UVector4: ...
    @property
    def tttp(self) -> UVector4: ...
    @property
    def ttto(self) -> UVector4: ...
    @property
    def tttl(self) -> UVector4: ...
    @property
    def ttqq(self) -> UVector4: ...
    @property
    def ttqp(self) -> UVector4: ...
    @property
    def ttqo(self) -> UVector4: ...
    @property
    def ttql(self) -> UVector4: ...
    @property
    def ttpp(self) -> UVector4: ...
    @property
    def ttpo(self) -> UVector4: ...
    @property
    def ttpl(self) -> UVector4: ...
    @property
    def ttoo(self) -> UVector4: ...
    @property
    def ttol(self) -> UVector4: ...
    @property
    def ttll(self) -> UVector4: ...
    @property
    def tqqq(self) -> UVector4: ...
    @property
    def tqqp(self) -> UVector4: ...
    @property
    def tqqo(self) -> UVector4: ...
    @property
    def tqql(self) -> UVector4: ...
    @property
    def tqpp(self) -> UVector4: ...
    @property
    def tqpo(self) -> UVector4: ...
    @property
    def tqpl(self) -> UVector4: ...
    @property
    def tqoo(self) -> UVector4: ...
    @property
    def tqol(self) -> UVector4: ...
    @property
    def tqll(self) -> UVector4: ...
    @property
    def tppp(self) -> UVector4: ...
    @property
    def tppo(self) -> UVector4: ...
    @property
    def tppl(self) -> UVector4: ...
    @property
    def tpoo(self) -> UVector4: ...
    @property
    def tpol(self) -> UVector4: ...
    @property
    def tpll(self) -> UVector4: ...
    @property
    def tooo(self) -> UVector4: ...
    @property
    def tool(self) -> UVector4: ...
    @property
    def toll(self) -> UVector4: ...
    @property
    def tlll(self) -> UVector4: ...
    @property
    def qqqq(self) -> UVector4: ...
    @property
    def qqqp(self) -> UVector4: ...
    @property
    def qqqo(self) -> UVector4: ...
    @property
    def qqql(self) -> UVector4: ...
    @property
    def qqpp(self) -> UVector4: ...
    @property
    def qqpo(self) -> UVector4: ...
    @property
    def qqpl(self) -> UVector4: ...
    @property
    def qqoo(self) -> UVector4: ...
    @property
    def qqol(self) -> UVector4: ...
    @property
    def qqll(self) -> UVector4: ...
    @property
    def qppp(self) -> UVector4: ...
    @property
    def qppo(self) -> UVector4: ...
    @property
    def qppl(self) -> UVector4: ...
    @property
    def qpoo(self) -> UVector4: ...
    @property
    def qpol(self) -> UVector4: ...
    @property
    def qpll(self) -> UVector4: ...
    @property
    def qooo(self) -> UVector4: ...
    @property
    def qool(self) -> UVector4: ...
    @property
    def qoll(self) -> UVector4: ...
    @property
    def qlll(self) -> UVector4: ...
    @property
    def pppp(self) -> UVector4: ...
    @property
    def pppo(self) -> UVector4: ...
    @property
    def pppl(self) -> UVector4: ...
    @property
    def ppoo(self) -> UVector4: ...
    @property
    def ppol(self) -> UVector4: ...
    @property
    def ppll(self) -> UVector4: ...
    @property
    def pooo(self) -> UVector4: ...
    @property
    def pool(self) -> UVector4: ...
    @property
    def poll(self) -> UVector4: ...
    @property
    def plll(self) -> UVector4: ...
    @property
    def u(self) -> int: ...
    @property
    def v(self) -> int: ...
    @property
    def uu(self) -> UVector2: ...
    @property
    def uv(self) -> UVector2: ...
    @property
    def uo(self) -> UVector2: ...
    @property
    def ul(self) -> UVector2: ...
    @property
    def vv(self) -> UVector2: ...
    @property
    def vo(self) -> UVector2: ...
    @property
    def vl(self) -> UVector2: ...
    @property
    def uuu(self) -> UVector3: ...
    @property
    def uuv(self) -> UVector3: ...
    @property
    def uuo(self) -> UVector3: ...
    @property
    def uul(self) -> UVector3: ...
    @property
    def uvv(self) -> UVector3: ...
    @property
    def uvo(self) -> UVector3: ...
    @property
    def uvl(self) -> UVector3: ...
    @property
    def uoo(self) -> UVector3: ...
    @property
    def uol(self) -> UVector3: ...
    @property
    def ull(self) -> UVector3: ...
    @property
    def vvv(self) -> UVector3: ...
    @property
    def vvo(self) -> UVector3: ...
    @property
    def vvl(self) -> UVector3: ...
    @property
    def voo(self) -> UVector3: ...
    @property
    def vol(self) -> UVector3: ...
    @property
    def vll(self) -> UVector3: ...
    @property
    def uuuu(self) -> UVector4: ...
    @property
    def uuuv(self) -> UVector4: ...
    @property
    def uuuo(self) -> UVector4: ...
    @property
    def uuul(self) -> UVector4: ...
    @property
    def uuvv(self) -> UVector4: ...
    @property
    def uuvo(self) -> UVector4: ...
    @property
    def uuvl(self) -> UVector4: ...
    @property
    def uuoo(self) -> UVector4: ...
    @property
    def uuol(self) -> UVector4: ...
    @property
    def uull(self) -> UVector4: ...
    @property
    def uvvv(self) -> UVector4: ...
    @property
    def uvvo(self) -> UVector4: ...
    @property
    def uvvl(self) -> UVector4: ...
    @property
    def uvoo(self) -> UVector4: ...
    @property
    def uvol(self) -> UVector4: ...
    @property
    def uvll(self) -> UVector4: ...
    @property
    def uooo(self) -> UVector4: ...
    @property
    def uool(self) -> UVector4: ...
    @property
    def uoll(self) -> UVector4: ...
    @property
    def ulll(self) -> UVector4: ...
    @property
    def vvvv(self) -> UVector4: ...
    @property
    def vvvo(self) -> UVector4: ...
    @property
    def vvvl(self) -> UVector4: ...
    @property
    def vvoo(self) -> UVector4: ...
    @property
    def vvol(self) -> UVector4: ...
    @property
    def vvll(self) -> UVector4: ...
    @property
    def vooo(self) -> UVector4: ...
    @property
    def vool(self) -> UVector4: ...
    @property
    def voll(self) -> UVector4: ...
    @property
    def vlll(self) -> UVector4: ...
    @property
    def oo(self) -> UVector2: ...
    @property
    def ol(self) -> UVector2: ...
    @property
    def ll(self) -> UVector2: ...
    @property
    def ooo(self) -> UVector3: ...
    @property
    def ool(self) -> UVector3: ...
    @property
    def oll(self) -> UVector3: ...
    @property
    def lll(self) -> UVector3: ...
    @property
    def oooo(self) -> UVector4: ...
    @property
    def oool(self) -> UVector4: ...
    @property
    def ooll(self) -> UVector4: ...
    @property
    def olll(self) -> UVector4: ...
    @property
    def llll(self) -> UVector4: ...
    def min(self, min: int) -> UVector4: ...
    def max(self, max: int) -> UVector4: ...
    def clamp(self, min: int, max: int) -> UVector4: ...
    @classmethod
    def get_limits(cls) -> tuple[int, int]: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_uint]: ...
    @classmethod
    def get_size(self) -> int: ...
    @classmethod
    def get_array_type(cls) -> UVector4Array: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> UVector4: ...

@final
class UVector4Array:
    __slots__ = ["__weakref__"]

    def __init__(self, *vectors: UVector4): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> UVector4: ...
    @overload
    def __getitem__(self, index: int) -> UVector4: ...
    @overload
    def __getitem__(self, index: slice) -> UVector4Array: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __bool__(self) -> _bool: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_uint]: ...
    @property
    def size(self) -> int: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> UVector4Array: ...
    @classmethod
    def get_component_type(cls) -> type[UVector4]: ...

@final
class I64Vector4:
    __slots__ = ["__weakref__"]

    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, all: Number, /): ...
    @overload
    def __init__(self, x: Number, y: Number, z: Number, w: Number, /): ...
    def __iter__(self) -> int: ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __getitem__(self, key: int) -> int: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __lt__(self, other: Any) -> _bool: ...
    def __le__(self, other: Any) -> _bool: ...
    def __gt__(self, other: Any) -> _bool: ...
    def __ge__(self, other: Any) -> _bool: ...
    @overload
    def __add__(self, other: I64Vector4) -> I64Vector4: ...
    @overload
    def __add__(self, other: Number) -> I64Vector4: ...
    @overload
    def __radd__(self, other: I64Vector4) -> I64Vector4: ...
    @overload
    def __radd__(self, other: Number) -> I64Vector4: ...
    @overload
    def __sub__(self, other: I64Vector4) -> I64Vector4: ...
    @overload
    def __sub__(self, other: Number) -> I64Vector4: ...
    @overload
    def __rsub__(self, other: I64Vector4) -> I64Vector4: ...
    @overload
    def __rsub__(self, other: Number) -> I64Vector4: ...
    @overload
    def __mul__(self, other: I64Vector4) -> I64Vector4: ...
    @overload
    def __mul__(self, other: Number) -> I64Vector4: ...
    @overload
    def __rmul__(self, other: I64Vector4) -> I64Vector4: ...
    @overload
    def __rmul__(self, other: Number) -> I64Vector4: ...
    @overload
    def __truediv__(self, other: I64Vector4) -> I64Vector4: ...
    @overload
    def __truediv__(self, other: Number) -> I64Vector4: ...
    @overload
    def __rtruediv__(self, other: I64Vector4) -> I64Vector4: ...
    @overload
    def __rtruediv__(self, other: Number) -> I64Vector4: ...
    def __abs__(self) -> I64Vector4: ...
    def __bool__(self) -> _bool: ...
    @property
    def x(self) -> int: ...
    @property
    def y(self) -> int: ...
    @property
    def z(self) -> int: ...
    @property
    def w(self) -> int: ...
    @property
    def xx(self) -> I64Vector2: ...
    @property
    def xy(self) -> I64Vector2: ...
    @property
    def xz(self) -> I64Vector2: ...
    @property
    def xw(self) -> I64Vector2: ...
    @property
    def xo(self) -> I64Vector2: ...
    @property
    def xl(self) -> I64Vector2: ...
    @property
    def yy(self) -> I64Vector2: ...
    @property
    def yz(self) -> I64Vector2: ...
    @property
    def yw(self) -> I64Vector2: ...
    @property
    def yo(self) -> I64Vector2: ...
    @property
    def yl(self) -> I64Vector2: ...
    @property
    def zz(self) -> I64Vector2: ...
    @property
    def zw(self) -> I64Vector2: ...
    @property
    def zo(self) -> I64Vector2: ...
    @property
    def zl(self) -> I64Vector2: ...
    @property
    def ww(self) -> I64Vector2: ...
    @property
    def wo(self) -> I64Vector2: ...
    @property
    def wl(self) -> I64Vector2: ...
    @property
    def xxx(self) -> I64Vector3: ...
    @property
    def xxy(self) -> I64Vector3: ...
    @property
    def xxz(self) -> I64Vector3: ...
    @property
    def xxw(self) -> I64Vector3: ...
    @property
    def xxo(self) -> I64Vector3: ...
    @property
    def xxl(self) -> I64Vector3: ...
    @property
    def xyy(self) -> I64Vector3: ...
    @property
    def xyz(self) -> I64Vector3: ...
    @property
    def xyw(self) -> I64Vector3: ...
    @property
    def xyo(self) -> I64Vector3: ...
    @property
    def xyl(self) -> I64Vector3: ...
    @property
    def xzz(self) -> I64Vector3: ...
    @property
    def xzw(self) -> I64Vector3: ...
    @property
    def xzo(self) -> I64Vector3: ...
    @property
    def xzl(self) -> I64Vector3: ...
    @property
    def xww(self) -> I64Vector3: ...
    @property
    def xwo(self) -> I64Vector3: ...
    @property
    def xwl(self) -> I64Vector3: ...
    @property
    def xoo(self) -> I64Vector3: ...
    @property
    def xol(self) -> I64Vector3: ...
    @property
    def xll(self) -> I64Vector3: ...
    @property
    def yyy(self) -> I64Vector3: ...
    @property
    def yyz(self) -> I64Vector3: ...
    @property
    def yyw(self) -> I64Vector3: ...
    @property
    def yyo(self) -> I64Vector3: ...
    @property
    def yyl(self) -> I64Vector3: ...
    @property
    def yzz(self) -> I64Vector3: ...
    @property
    def yzw(self) -> I64Vector3: ...
    @property
    def yzo(self) -> I64Vector3: ...
    @property
    def yzl(self) -> I64Vector3: ...
    @property
    def yww(self) -> I64Vector3: ...
    @property
    def ywo(self) -> I64Vector3: ...
    @property
    def ywl(self) -> I64Vector3: ...
    @property
    def yoo(self) -> I64Vector3: ...
    @property
    def yol(self) -> I64Vector3: ...
    @property
    def yll(self) -> I64Vector3: ...
    @property
    def zzz(self) -> I64Vector3: ...
    @property
    def zzw(self) -> I64Vector3: ...
    @property
    def zzo(self) -> I64Vector3: ...
    @property
    def zzl(self) -> I64Vector3: ...
    @property
    def zww(self) -> I64Vector3: ...
    @property
    def zwo(self) -> I64Vector3: ...
    @property
    def zwl(self) -> I64Vector3: ...
    @property
    def zoo(self) -> I64Vector3: ...
    @property
    def zol(self) -> I64Vector3: ...
    @property
    def zll(self) -> I64Vector3: ...
    @property
    def www(self) -> I64Vector3: ...
    @property
    def wwo(self) -> I64Vector3: ...
    @property
    def wwl(self) -> I64Vector3: ...
    @property
    def woo(self) -> I64Vector3: ...
    @property
    def wol(self) -> I64Vector3: ...
    @property
    def wll(self) -> I64Vector3: ...
    @property
    def xxxx(self) -> I64Vector4: ...
    @property
    def xxxy(self) -> I64Vector4: ...
    @property
    def xxxz(self) -> I64Vector4: ...
    @property
    def xxxw(self) -> I64Vector4: ...
    @property
    def xxxo(self) -> I64Vector4: ...
    @property
    def xxxl(self) -> I64Vector4: ...
    @property
    def xxyy(self) -> I64Vector4: ...
    @property
    def xxyz(self) -> I64Vector4: ...
    @property
    def xxyw(self) -> I64Vector4: ...
    @property
    def xxyo(self) -> I64Vector4: ...
    @property
    def xxyl(self) -> I64Vector4: ...
    @property
    def xxzz(self) -> I64Vector4: ...
    @property
    def xxzw(self) -> I64Vector4: ...
    @property
    def xxzo(self) -> I64Vector4: ...
    @property
    def xxzl(self) -> I64Vector4: ...
    @property
    def xxww(self) -> I64Vector4: ...
    @property
    def xxwo(self) -> I64Vector4: ...
    @property
    def xxwl(self) -> I64Vector4: ...
    @property
    def xxoo(self) -> I64Vector4: ...
    @property
    def xxol(self) -> I64Vector4: ...
    @property
    def xxll(self) -> I64Vector4: ...
    @property
    def xyyy(self) -> I64Vector4: ...
    @property
    def xyyz(self) -> I64Vector4: ...
    @property
    def xyyw(self) -> I64Vector4: ...
    @property
    def xyyo(self) -> I64Vector4: ...
    @property
    def xyyl(self) -> I64Vector4: ...
    @property
    def xyzz(self) -> I64Vector4: ...
    @property
    def xyzw(self) -> I64Vector4: ...
    @property
    def xyzo(self) -> I64Vector4: ...
    @property
    def xyzl(self) -> I64Vector4: ...
    @property
    def xyww(self) -> I64Vector4: ...
    @property
    def xywo(self) -> I64Vector4: ...
    @property
    def xywl(self) -> I64Vector4: ...
    @property
    def xyoo(self) -> I64Vector4: ...
    @property
    def xyol(self) -> I64Vector4: ...
    @property
    def xyll(self) -> I64Vector4: ...
    @property
    def xzzz(self) -> I64Vector4: ...
    @property
    def xzzw(self) -> I64Vector4: ...
    @property
    def xzzo(self) -> I64Vector4: ...
    @property
    def xzzl(self) -> I64Vector4: ...
    @property
    def xzww(self) -> I64Vector4: ...
    @property
    def xzwo(self) -> I64Vector4: ...
    @property
    def xzwl(self) -> I64Vector4: ...
    @property
    def xzoo(self) -> I64Vector4: ...
    @property
    def xzol(self) -> I64Vector4: ...
    @property
    def xzll(self) -> I64Vector4: ...
    @property
    def xwww(self) -> I64Vector4: ...
    @property
    def xwwo(self) -> I64Vector4: ...
    @property
    def xwwl(self) -> I64Vector4: ...
    @property
    def xwoo(self) -> I64Vector4: ...
    @property
    def xwol(self) -> I64Vector4: ...
    @property
    def xwll(self) -> I64Vector4: ...
    @property
    def xooo(self) -> I64Vector4: ...
    @property
    def xool(self) -> I64Vector4: ...
    @property
    def xoll(self) -> I64Vector4: ...
    @property
    def xlll(self) -> I64Vector4: ...
    @property
    def yyyy(self) -> I64Vector4: ...
    @property
    def yyyz(self) -> I64Vector4: ...
    @property
    def yyyw(self) -> I64Vector4: ...
    @property
    def yyyo(self) -> I64Vector4: ...
    @property
    def yyyl(self) -> I64Vector4: ...
    @property
    def yyzz(self) -> I64Vector4: ...
    @property
    def yyzw(self) -> I64Vector4: ...
    @property
    def yyzo(self) -> I64Vector4: ...
    @property
    def yyzl(self) -> I64Vector4: ...
    @property
    def yyww(self) -> I64Vector4: ...
    @property
    def yywo(self) -> I64Vector4: ...
    @property
    def yywl(self) -> I64Vector4: ...
    @property
    def yyoo(self) -> I64Vector4: ...
    @property
    def yyol(self) -> I64Vector4: ...
    @property
    def yyll(self) -> I64Vector4: ...
    @property
    def yzzz(self) -> I64Vector4: ...
    @property
    def yzzw(self) -> I64Vector4: ...
    @property
    def yzzo(self) -> I64Vector4: ...
    @property
    def yzzl(self) -> I64Vector4: ...
    @property
    def yzww(self) -> I64Vector4: ...
    @property
    def yzwo(self) -> I64Vector4: ...
    @property
    def yzwl(self) -> I64Vector4: ...
    @property
    def yzoo(self) -> I64Vector4: ...
    @property
    def yzol(self) -> I64Vector4: ...
    @property
    def yzll(self) -> I64Vector4: ...
    @property
    def ywww(self) -> I64Vector4: ...
    @property
    def ywwo(self) -> I64Vector4: ...
    @property
    def ywwl(self) -> I64Vector4: ...
    @property
    def ywoo(self) -> I64Vector4: ...
    @property
    def ywol(self) -> I64Vector4: ...
    @property
    def ywll(self) -> I64Vector4: ...
    @property
    def yooo(self) -> I64Vector4: ...
    @property
    def yool(self) -> I64Vector4: ...
    @property
    def yoll(self) -> I64Vector4: ...
    @property
    def ylll(self) -> I64Vector4: ...
    @property
    def zzzz(self) -> I64Vector4: ...
    @property
    def zzzw(self) -> I64Vector4: ...
    @property
    def zzzo(self) -> I64Vector4: ...
    @property
    def zzzl(self) -> I64Vector4: ...
    @property
    def zzww(self) -> I64Vector4: ...
    @property
    def zzwo(self) -> I64Vector4: ...
    @property
    def zzwl(self) -> I64Vector4: ...
    @property
    def zzoo(self) -> I64Vector4: ...
    @property
    def zzol(self) -> I64Vector4: ...
    @property
    def zzll(self) -> I64Vector4: ...
    @property
    def zwww(self) -> I64Vector4: ...
    @property
    def zwwo(self) -> I64Vector4: ...
    @property
    def zwwl(self) -> I64Vector4: ...
    @property
    def zwoo(self) -> I64Vector4: ...
    @property
    def zwol(self) -> I64Vector4: ...
    @property
    def zwll(self) -> I64Vector4: ...
    @property
    def zooo(self) -> I64Vector4: ...
    @property
    def zool(self) -> I64Vector4: ...
    @property
    def zoll(self) -> I64Vector4: ...
    @property
    def zlll(self) -> I64Vector4: ...
    @property
    def wwww(self) -> I64Vector4: ...
    @property
    def wwwo(self) -> I64Vector4: ...
    @property
    def wwwl(self) -> I64Vector4: ...
    @property
    def wwoo(self) -> I64Vector4: ...
    @property
    def wwol(self) -> I64Vector4: ...
    @property
    def wwll(self) -> I64Vector4: ...
    @property
    def wooo(self) -> I64Vector4: ...
    @property
    def wool(self) -> I64Vector4: ...
    @property
    def woll(self) -> I64Vector4: ...
    @property
    def wlll(self) -> I64Vector4: ...
    @property
    def r(self) -> int: ...
    @property
    def g(self) -> int: ...
    @property
    def b(self) -> int: ...
    @property
    def a(self) -> int: ...
    @property
    def rr(self) -> I64Vector2: ...
    @property
    def rg(self) -> I64Vector2: ...
    @property
    def rb(self) -> I64Vector2: ...
    @property
    def ra(self) -> I64Vector2: ...
    @property
    def ro(self) -> I64Vector2: ...
    @property
    def rl(self) -> I64Vector2: ...
    @property
    def gg(self) -> I64Vector2: ...
    @property
    def gb(self) -> I64Vector2: ...
    @property
    def ga(self) -> I64Vector2: ...
    @property
    def go(self) -> I64Vector2: ...
    @property
    def gl(self) -> I64Vector2: ...
    @property
    def bb(self) -> I64Vector2: ...
    @property
    def ba(self) -> I64Vector2: ...
    @property
    def bo(self) -> I64Vector2: ...
    @property
    def bl(self) -> I64Vector2: ...
    @property
    def aa(self) -> I64Vector2: ...
    @property
    def ao(self) -> I64Vector2: ...
    @property
    def al(self) -> I64Vector2: ...
    @property
    def rrr(self) -> I64Vector3: ...
    @property
    def rrg(self) -> I64Vector3: ...
    @property
    def rrb(self) -> I64Vector3: ...
    @property
    def rra(self) -> I64Vector3: ...
    @property
    def rro(self) -> I64Vector3: ...
    @property
    def rrl(self) -> I64Vector3: ...
    @property
    def rgg(self) -> I64Vector3: ...
    @property
    def rgb(self) -> I64Vector3: ...
    @property
    def rga(self) -> I64Vector3: ...
    @property
    def rgo(self) -> I64Vector3: ...
    @property
    def rgl(self) -> I64Vector3: ...
    @property
    def rbb(self) -> I64Vector3: ...
    @property
    def rba(self) -> I64Vector3: ...
    @property
    def rbo(self) -> I64Vector3: ...
    @property
    def rbl(self) -> I64Vector3: ...
    @property
    def raa(self) -> I64Vector3: ...
    @property
    def rao(self) -> I64Vector3: ...
    @property
    def ral(self) -> I64Vector3: ...
    @property
    def roo(self) -> I64Vector3: ...
    @property
    def rol(self) -> I64Vector3: ...
    @property
    def rll(self) -> I64Vector3: ...
    @property
    def ggg(self) -> I64Vector3: ...
    @property
    def ggb(self) -> I64Vector3: ...
    @property
    def gga(self) -> I64Vector3: ...
    @property
    def ggo(self) -> I64Vector3: ...
    @property
    def ggl(self) -> I64Vector3: ...
    @property
    def gbb(self) -> I64Vector3: ...
    @property
    def gba(self) -> I64Vector3: ...
    @property
    def gbo(self) -> I64Vector3: ...
    @property
    def gbl(self) -> I64Vector3: ...
    @property
    def gaa(self) -> I64Vector3: ...
    @property
    def gao(self) -> I64Vector3: ...
    @property
    def gal(self) -> I64Vector3: ...
    @property
    def goo(self) -> I64Vector3: ...
    @property
    def gol(self) -> I64Vector3: ...
    @property
    def gll(self) -> I64Vector3: ...
    @property
    def bbb(self) -> I64Vector3: ...
    @property
    def bba(self) -> I64Vector3: ...
    @property
    def bbo(self) -> I64Vector3: ...
    @property
    def bbl(self) -> I64Vector3: ...
    @property
    def baa(self) -> I64Vector3: ...
    @property
    def bao(self) -> I64Vector3: ...
    @property
    def bal(self) -> I64Vector3: ...
    @property
    def boo(self) -> I64Vector3: ...
    @property
    def bol(self) -> I64Vector3: ...
    @property
    def bll(self) -> I64Vector3: ...
    @property
    def aaa(self) -> I64Vector3: ...
    @property
    def aao(self) -> I64Vector3: ...
    @property
    def aal(self) -> I64Vector3: ...
    @property
    def aoo(self) -> I64Vector3: ...
    @property
    def aol(self) -> I64Vector3: ...
    @property
    def all(self) -> I64Vector3: ...
    @property
    def rrrr(self) -> I64Vector4: ...
    @property
    def rrrg(self) -> I64Vector4: ...
    @property
    def rrrb(self) -> I64Vector4: ...
    @property
    def rrra(self) -> I64Vector4: ...
    @property
    def rrro(self) -> I64Vector4: ...
    @property
    def rrrl(self) -> I64Vector4: ...
    @property
    def rrgg(self) -> I64Vector4: ...
    @property
    def rrgb(self) -> I64Vector4: ...
    @property
    def rrga(self) -> I64Vector4: ...
    @property
    def rrgo(self) -> I64Vector4: ...
    @property
    def rrgl(self) -> I64Vector4: ...
    @property
    def rrbb(self) -> I64Vector4: ...
    @property
    def rrba(self) -> I64Vector4: ...
    @property
    def rrbo(self) -> I64Vector4: ...
    @property
    def rrbl(self) -> I64Vector4: ...
    @property
    def rraa(self) -> I64Vector4: ...
    @property
    def rrao(self) -> I64Vector4: ...
    @property
    def rral(self) -> I64Vector4: ...
    @property
    def rroo(self) -> I64Vector4: ...
    @property
    def rrol(self) -> I64Vector4: ...
    @property
    def rrll(self) -> I64Vector4: ...
    @property
    def rggg(self) -> I64Vector4: ...
    @property
    def rggb(self) -> I64Vector4: ...
    @property
    def rgga(self) -> I64Vector4: ...
    @property
    def rggo(self) -> I64Vector4: ...
    @property
    def rggl(self) -> I64Vector4: ...
    @property
    def rgbb(self) -> I64Vector4: ...
    @property
    def rgba(self) -> I64Vector4: ...
    @property
    def rgbo(self) -> I64Vector4: ...
    @property
    def rgbl(self) -> I64Vector4: ...
    @property
    def rgaa(self) -> I64Vector4: ...
    @property
    def rgao(self) -> I64Vector4: ...
    @property
    def rgal(self) -> I64Vector4: ...
    @property
    def rgoo(self) -> I64Vector4: ...
    @property
    def rgol(self) -> I64Vector4: ...
    @property
    def rgll(self) -> I64Vector4: ...
    @property
    def rbbb(self) -> I64Vector4: ...
    @property
    def rbba(self) -> I64Vector4: ...
    @property
    def rbbo(self) -> I64Vector4: ...
    @property
    def rbbl(self) -> I64Vector4: ...
    @property
    def rbaa(self) -> I64Vector4: ...
    @property
    def rbao(self) -> I64Vector4: ...
    @property
    def rbal(self) -> I64Vector4: ...
    @property
    def rboo(self) -> I64Vector4: ...
    @property
    def rbol(self) -> I64Vector4: ...
    @property
    def rbll(self) -> I64Vector4: ...
    @property
    def raaa(self) -> I64Vector4: ...
    @property
    def raao(self) -> I64Vector4: ...
    @property
    def raal(self) -> I64Vector4: ...
    @property
    def raoo(self) -> I64Vector4: ...
    @property
    def raol(self) -> I64Vector4: ...
    @property
    def rall(self) -> I64Vector4: ...
    @property
    def rooo(self) -> I64Vector4: ...
    @property
    def rool(self) -> I64Vector4: ...
    @property
    def roll(self) -> I64Vector4: ...
    @property
    def rlll(self) -> I64Vector4: ...
    @property
    def gggg(self) -> I64Vector4: ...
    @property
    def gggb(self) -> I64Vector4: ...
    @property
    def ggga(self) -> I64Vector4: ...
    @property
    def gggo(self) -> I64Vector4: ...
    @property
    def gggl(self) -> I64Vector4: ...
    @property
    def ggbb(self) -> I64Vector4: ...
    @property
    def ggba(self) -> I64Vector4: ...
    @property
    def ggbo(self) -> I64Vector4: ...
    @property
    def ggbl(self) -> I64Vector4: ...
    @property
    def ggaa(self) -> I64Vector4: ...
    @property
    def ggao(self) -> I64Vector4: ...
    @property
    def ggal(self) -> I64Vector4: ...
    @property
    def ggoo(self) -> I64Vector4: ...
    @property
    def ggol(self) -> I64Vector4: ...
    @property
    def ggll(self) -> I64Vector4: ...
    @property
    def gbbb(self) -> I64Vector4: ...
    @property
    def gbba(self) -> I64Vector4: ...
    @property
    def gbbo(self) -> I64Vector4: ...
    @property
    def gbbl(self) -> I64Vector4: ...
    @property
    def gbaa(self) -> I64Vector4: ...
    @property
    def gbao(self) -> I64Vector4: ...
    @property
    def gbal(self) -> I64Vector4: ...
    @property
    def gboo(self) -> I64Vector4: ...
    @property
    def gbol(self) -> I64Vector4: ...
    @property
    def gbll(self) -> I64Vector4: ...
    @property
    def gaaa(self) -> I64Vector4: ...
    @property
    def gaao(self) -> I64Vector4: ...
    @property
    def gaal(self) -> I64Vector4: ...
    @property
    def gaoo(self) -> I64Vector4: ...
    @property
    def gaol(self) -> I64Vector4: ...
    @property
    def gall(self) -> I64Vector4: ...
    @property
    def gooo(self) -> I64Vector4: ...
    @property
    def gool(self) -> I64Vector4: ...
    @property
    def goll(self) -> I64Vector4: ...
    @property
    def glll(self) -> I64Vector4: ...
    @property
    def bbbb(self) -> I64Vector4: ...
    @property
    def bbba(self) -> I64Vector4: ...
    @property
    def bbbo(self) -> I64Vector4: ...
    @property
    def bbbl(self) -> I64Vector4: ...
    @property
    def bbaa(self) -> I64Vector4: ...
    @property
    def bbao(self) -> I64Vector4: ...
    @property
    def bbal(self) -> I64Vector4: ...
    @property
    def bboo(self) -> I64Vector4: ...
    @property
    def bbol(self) -> I64Vector4: ...
    @property
    def bbll(self) -> I64Vector4: ...
    @property
    def baaa(self) -> I64Vector4: ...
    @property
    def baao(self) -> I64Vector4: ...
    @property
    def baal(self) -> I64Vector4: ...
    @property
    def baoo(self) -> I64Vector4: ...
    @property
    def baol(self) -> I64Vector4: ...
    @property
    def ball(self) -> I64Vector4: ...
    @property
    def booo(self) -> I64Vector4: ...
    @property
    def bool(self) -> I64Vector4: ...
    @property
    def boll(self) -> I64Vector4: ...
    @property
    def blll(self) -> I64Vector4: ...
    @property
    def aaaa(self) -> I64Vector4: ...
    @property
    def aaao(self) -> I64Vector4: ...
    @property
    def aaal(self) -> I64Vector4: ...
    @property
    def aaoo(self) -> I64Vector4: ...
    @property
    def aaol(self) -> I64Vector4: ...
    @property
    def aall(self) -> I64Vector4: ...
    @property
    def aooo(self) -> I64Vector4: ...
    @property
    def aool(self) -> I64Vector4: ...
    @property
    def aoll(self) -> I64Vector4: ...
    @property
    def alll(self) -> I64Vector4: ...
    @property
    def s(self) -> int: ...
    @property
    def t(self) -> int: ...
    @property
    def q(self) -> int: ...
    @property
    def p(self) -> int: ...
    @property
    def ss(self) -> I64Vector2: ...
    @property
    def st(self) -> I64Vector2: ...
    @property
    def sq(self) -> I64Vector2: ...
    @property
    def sp(self) -> I64Vector2: ...
    @property
    def so(self) -> I64Vector2: ...
    @property
    def sl(self) -> I64Vector2: ...
    @property
    def tt(self) -> I64Vector2: ...
    @property
    def tq(self) -> I64Vector2: ...
    @property
    def tp(self) -> I64Vector2: ...
    @property
    def to(self) -> I64Vector2: ...
    @property
    def tl(self) -> I64Vector2: ...
    @property
    def qq(self) -> I64Vector2: ...
    @property
    def qp(self) -> I64Vector2: ...
    @property
    def qo(self) -> I64Vector2: ...
    @property
    def ql(self) -> I64Vector2: ...
    @property
    def pp(self) -> I64Vector2: ...
    @property
    def po(self) -> I64Vector2: ...
    @property
    def pl(self) -> I64Vector2: ...
    @property
    def sss(self) -> I64Vector3: ...
    @property
    def sst(self) -> I64Vector3: ...
    @property
    def ssq(self) -> I64Vector3: ...
    @property
    def ssp(self) -> I64Vector3: ...
    @property
    def sso(self) -> I64Vector3: ...
    @property
    def ssl(self) -> I64Vector3: ...
    @property
    def stt(self) -> I64Vector3: ...
    @property
    def stq(self) -> I64Vector3: ...
    @property
    def stp(self) -> I64Vector3: ...
    @property
    def sto(self) -> I64Vector3: ...
    @property
    def stl(self) -> I64Vector3: ...
    @property
    def sqq(self) -> I64Vector3: ...
    @property
    def sqp(self) -> I64Vector3: ...
    @property
    def sqo(self) -> I64Vector3: ...
    @property
    def sql(self) -> I64Vector3: ...
    @property
    def spp(self) -> I64Vector3: ...
    @property
    def spo(self) -> I64Vector3: ...
    @property
    def spl(self) -> I64Vector3: ...
    @property
    def soo(self) -> I64Vector3: ...
    @property
    def sol(self) -> I64Vector3: ...
    @property
    def sll(self) -> I64Vector3: ...
    @property
    def ttt(self) -> I64Vector3: ...
    @property
    def ttq(self) -> I64Vector3: ...
    @property
    def ttp(self) -> I64Vector3: ...
    @property
    def tto(self) -> I64Vector3: ...
    @property
    def ttl(self) -> I64Vector3: ...
    @property
    def tqq(self) -> I64Vector3: ...
    @property
    def tqp(self) -> I64Vector3: ...
    @property
    def tqo(self) -> I64Vector3: ...
    @property
    def tql(self) -> I64Vector3: ...
    @property
    def tpp(self) -> I64Vector3: ...
    @property
    def tpo(self) -> I64Vector3: ...
    @property
    def tpl(self) -> I64Vector3: ...
    @property
    def too(self) -> I64Vector3: ...
    @property
    def tol(self) -> I64Vector3: ...
    @property
    def tll(self) -> I64Vector3: ...
    @property
    def qqq(self) -> I64Vector3: ...
    @property
    def qqp(self) -> I64Vector3: ...
    @property
    def qqo(self) -> I64Vector3: ...
    @property
    def qql(self) -> I64Vector3: ...
    @property
    def qpp(self) -> I64Vector3: ...
    @property
    def qpo(self) -> I64Vector3: ...
    @property
    def qpl(self) -> I64Vector3: ...
    @property
    def qoo(self) -> I64Vector3: ...
    @property
    def qol(self) -> I64Vector3: ...
    @property
    def qll(self) -> I64Vector3: ...
    @property
    def ppp(self) -> I64Vector3: ...
    @property
    def ppo(self) -> I64Vector3: ...
    @property
    def ppl(self) -> I64Vector3: ...
    @property
    def poo(self) -> I64Vector3: ...
    @property
    def pol(self) -> I64Vector3: ...
    @property
    def pll(self) -> I64Vector3: ...
    @property
    def ssss(self) -> I64Vector4: ...
    @property
    def ssst(self) -> I64Vector4: ...
    @property
    def sssq(self) -> I64Vector4: ...
    @property
    def sssp(self) -> I64Vector4: ...
    @property
    def ssso(self) -> I64Vector4: ...
    @property
    def sssl(self) -> I64Vector4: ...
    @property
    def sstt(self) -> I64Vector4: ...
    @property
    def sstq(self) -> I64Vector4: ...
    @property
    def sstp(self) -> I64Vector4: ...
    @property
    def ssto(self) -> I64Vector4: ...
    @property
    def sstl(self) -> I64Vector4: ...
    @property
    def ssqq(self) -> I64Vector4: ...
    @property
    def ssqp(self) -> I64Vector4: ...
    @property
    def ssqo(self) -> I64Vector4: ...
    @property
    def ssql(self) -> I64Vector4: ...
    @property
    def sspp(self) -> I64Vector4: ...
    @property
    def sspo(self) -> I64Vector4: ...
    @property
    def sspl(self) -> I64Vector4: ...
    @property
    def ssoo(self) -> I64Vector4: ...
    @property
    def ssol(self) -> I64Vector4: ...
    @property
    def ssll(self) -> I64Vector4: ...
    @property
    def sttt(self) -> I64Vector4: ...
    @property
    def sttq(self) -> I64Vector4: ...
    @property
    def sttp(self) -> I64Vector4: ...
    @property
    def stto(self) -> I64Vector4: ...
    @property
    def sttl(self) -> I64Vector4: ...
    @property
    def stqq(self) -> I64Vector4: ...
    @property
    def stqp(self) -> I64Vector4: ...
    @property
    def stqo(self) -> I64Vector4: ...
    @property
    def stql(self) -> I64Vector4: ...
    @property
    def stpp(self) -> I64Vector4: ...
    @property
    def stpo(self) -> I64Vector4: ...
    @property
    def stpl(self) -> I64Vector4: ...
    @property
    def stoo(self) -> I64Vector4: ...
    @property
    def stol(self) -> I64Vector4: ...
    @property
    def stll(self) -> I64Vector4: ...
    @property
    def sqqq(self) -> I64Vector4: ...
    @property
    def sqqp(self) -> I64Vector4: ...
    @property
    def sqqo(self) -> I64Vector4: ...
    @property
    def sqql(self) -> I64Vector4: ...
    @property
    def sqpp(self) -> I64Vector4: ...
    @property
    def sqpo(self) -> I64Vector4: ...
    @property
    def sqpl(self) -> I64Vector4: ...
    @property
    def sqoo(self) -> I64Vector4: ...
    @property
    def sqol(self) -> I64Vector4: ...
    @property
    def sqll(self) -> I64Vector4: ...
    @property
    def sppp(self) -> I64Vector4: ...
    @property
    def sppo(self) -> I64Vector4: ...
    @property
    def sppl(self) -> I64Vector4: ...
    @property
    def spoo(self) -> I64Vector4: ...
    @property
    def spol(self) -> I64Vector4: ...
    @property
    def spll(self) -> I64Vector4: ...
    @property
    def sooo(self) -> I64Vector4: ...
    @property
    def sool(self) -> I64Vector4: ...
    @property
    def soll(self) -> I64Vector4: ...
    @property
    def slll(self) -> I64Vector4: ...
    @property
    def tttt(self) -> I64Vector4: ...
    @property
    def tttq(self) -> I64Vector4: ...
    @property
    def tttp(self) -> I64Vector4: ...
    @property
    def ttto(self) -> I64Vector4: ...
    @property
    def tttl(self) -> I64Vector4: ...
    @property
    def ttqq(self) -> I64Vector4: ...
    @property
    def ttqp(self) -> I64Vector4: ...
    @property
    def ttqo(self) -> I64Vector4: ...
    @property
    def ttql(self) -> I64Vector4: ...
    @property
    def ttpp(self) -> I64Vector4: ...
    @property
    def ttpo(self) -> I64Vector4: ...
    @property
    def ttpl(self) -> I64Vector4: ...
    @property
    def ttoo(self) -> I64Vector4: ...
    @property
    def ttol(self) -> I64Vector4: ...
    @property
    def ttll(self) -> I64Vector4: ...
    @property
    def tqqq(self) -> I64Vector4: ...
    @property
    def tqqp(self) -> I64Vector4: ...
    @property
    def tqqo(self) -> I64Vector4: ...
    @property
    def tqql(self) -> I64Vector4: ...
    @property
    def tqpp(self) -> I64Vector4: ...
    @property
    def tqpo(self) -> I64Vector4: ...
    @property
    def tqpl(self) -> I64Vector4: ...
    @property
    def tqoo(self) -> I64Vector4: ...
    @property
    def tqol(self) -> I64Vector4: ...
    @property
    def tqll(self) -> I64Vector4: ...
    @property
    def tppp(self) -> I64Vector4: ...
    @property
    def tppo(self) -> I64Vector4: ...
    @property
    def tppl(self) -> I64Vector4: ...
    @property
    def tpoo(self) -> I64Vector4: ...
    @property
    def tpol(self) -> I64Vector4: ...
    @property
    def tpll(self) -> I64Vector4: ...
    @property
    def tooo(self) -> I64Vector4: ...
    @property
    def tool(self) -> I64Vector4: ...
    @property
    def toll(self) -> I64Vector4: ...
    @property
    def tlll(self) -> I64Vector4: ...
    @property
    def qqqq(self) -> I64Vector4: ...
    @property
    def qqqp(self) -> I64Vector4: ...
    @property
    def qqqo(self) -> I64Vector4: ...
    @property
    def qqql(self) -> I64Vector4: ...
    @property
    def qqpp(self) -> I64Vector4: ...
    @property
    def qqpo(self) -> I64Vector4: ...
    @property
    def qqpl(self) -> I64Vector4: ...
    @property
    def qqoo(self) -> I64Vector4: ...
    @property
    def qqol(self) -> I64Vector4: ...
    @property
    def qqll(self) -> I64Vector4: ...
    @property
    def qppp(self) -> I64Vector4: ...
    @property
    def qppo(self) -> I64Vector4: ...
    @property
    def qppl(self) -> I64Vector4: ...
    @property
    def qpoo(self) -> I64Vector4: ...
    @property
    def qpol(self) -> I64Vector4: ...
    @property
    def qpll(self) -> I64Vector4: ...
    @property
    def qooo(self) -> I64Vector4: ...
    @property
    def qool(self) -> I64Vector4: ...
    @property
    def qoll(self) -> I64Vector4: ...
    @property
    def qlll(self) -> I64Vector4: ...
    @property
    def pppp(self) -> I64Vector4: ...
    @property
    def pppo(self) -> I64Vector4: ...
    @property
    def pppl(self) -> I64Vector4: ...
    @property
    def ppoo(self) -> I64Vector4: ...
    @property
    def ppol(self) -> I64Vector4: ...
    @property
    def ppll(self) -> I64Vector4: ...
    @property
    def pooo(self) -> I64Vector4: ...
    @property
    def pool(self) -> I64Vector4: ...
    @property
    def poll(self) -> I64Vector4: ...
    @property
    def plll(self) -> I64Vector4: ...
    @property
    def u(self) -> int: ...
    @property
    def v(self) -> int: ...
    @property
    def uu(self) -> I64Vector2: ...
    @property
    def uv(self) -> I64Vector2: ...
    @property
    def uo(self) -> I64Vector2: ...
    @property
    def ul(self) -> I64Vector2: ...
    @property
    def vv(self) -> I64Vector2: ...
    @property
    def vo(self) -> I64Vector2: ...
    @property
    def vl(self) -> I64Vector2: ...
    @property
    def uuu(self) -> I64Vector3: ...
    @property
    def uuv(self) -> I64Vector3: ...
    @property
    def uuo(self) -> I64Vector3: ...
    @property
    def uul(self) -> I64Vector3: ...
    @property
    def uvv(self) -> I64Vector3: ...
    @property
    def uvo(self) -> I64Vector3: ...
    @property
    def uvl(self) -> I64Vector3: ...
    @property
    def uoo(self) -> I64Vector3: ...
    @property
    def uol(self) -> I64Vector3: ...
    @property
    def ull(self) -> I64Vector3: ...
    @property
    def vvv(self) -> I64Vector3: ...
    @property
    def vvo(self) -> I64Vector3: ...
    @property
    def vvl(self) -> I64Vector3: ...
    @property
    def voo(self) -> I64Vector3: ...
    @property
    def vol(self) -> I64Vector3: ...
    @property
    def vll(self) -> I64Vector3: ...
    @property
    def uuuu(self) -> I64Vector4: ...
    @property
    def uuuv(self) -> I64Vector4: ...
    @property
    def uuuo(self) -> I64Vector4: ...
    @property
    def uuul(self) -> I64Vector4: ...
    @property
    def uuvv(self) -> I64Vector4: ...
    @property
    def uuvo(self) -> I64Vector4: ...
    @property
    def uuvl(self) -> I64Vector4: ...
    @property
    def uuoo(self) -> I64Vector4: ...
    @property
    def uuol(self) -> I64Vector4: ...
    @property
    def uull(self) -> I64Vector4: ...
    @property
    def uvvv(self) -> I64Vector4: ...
    @property
    def uvvo(self) -> I64Vector4: ...
    @property
    def uvvl(self) -> I64Vector4: ...
    @property
    def uvoo(self) -> I64Vector4: ...
    @property
    def uvol(self) -> I64Vector4: ...
    @property
    def uvll(self) -> I64Vector4: ...
    @property
    def uooo(self) -> I64Vector4: ...
    @property
    def uool(self) -> I64Vector4: ...
    @property
    def uoll(self) -> I64Vector4: ...
    @property
    def ulll(self) -> I64Vector4: ...
    @property
    def vvvv(self) -> I64Vector4: ...
    @property
    def vvvo(self) -> I64Vector4: ...
    @property
    def vvvl(self) -> I64Vector4: ...
    @property
    def vvoo(self) -> I64Vector4: ...
    @property
    def vvol(self) -> I64Vector4: ...
    @property
    def vvll(self) -> I64Vector4: ...
    @property
    def vooo(self) -> I64Vector4: ...
    @property
    def vool(self) -> I64Vector4: ...
    @property
    def voll(self) -> I64Vector4: ...
    @property
    def vlll(self) -> I64Vector4: ...
    @property
    def oo(self) -> I64Vector2: ...
    @property
    def ol(self) -> I64Vector2: ...
    @property
    def ll(self) -> I64Vector2: ...
    @property
    def ooo(self) -> I64Vector3: ...
    @property
    def ool(self) -> I64Vector3: ...
    @property
    def oll(self) -> I64Vector3: ...
    @property
    def lll(self) -> I64Vector3: ...
    @property
    def oooo(self) -> I64Vector4: ...
    @property
    def oool(self) -> I64Vector4: ...
    @property
    def ooll(self) -> I64Vector4: ...
    @property
    def olll(self) -> I64Vector4: ...
    @property
    def llll(self) -> I64Vector4: ...
    def min(self, min: int) -> I64Vector4: ...
    def max(self, max: int) -> I64Vector4: ...
    def clamp(self, min: int, max: int) -> I64Vector4: ...
    @classmethod
    def get_limits(cls) -> tuple[int, int]: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_int64]: ...
    @classmethod
    def get_size(self) -> int: ...
    @classmethod
    def get_array_type(cls) -> I64Vector4Array: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> I64Vector4: ...

@final
class I64Vector4Array:
    __slots__ = ["__weakref__"]

    def __init__(self, *vectors: I64Vector4): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> I64Vector4: ...
    @overload
    def __getitem__(self, index: int) -> I64Vector4: ...
    @overload
    def __getitem__(self, index: slice) -> I64Vector4Array: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __bool__(self) -> _bool: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_int64]: ...
    @property
    def size(self) -> int: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> I64Vector4Array: ...
    @classmethod
    def get_component_type(cls) -> type[I64Vector4]: ...

@final
class U64Vector4:
    __slots__ = ["__weakref__"]

    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, all: Number, /): ...
    @overload
    def __init__(self, x: Number, y: Number, z: Number, w: Number, /): ...
    def __iter__(self) -> int: ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __getitem__(self, key: int) -> int: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __lt__(self, other: Any) -> _bool: ...
    def __le__(self, other: Any) -> _bool: ...
    def __gt__(self, other: Any) -> _bool: ...
    def __ge__(self, other: Any) -> _bool: ...
    @overload
    def __add__(self, other: U64Vector4) -> U64Vector4: ...
    @overload
    def __add__(self, other: Number) -> U64Vector4: ...
    @overload
    def __radd__(self, other: U64Vector4) -> U64Vector4: ...
    @overload
    def __radd__(self, other: Number) -> U64Vector4: ...
    @overload
    def __sub__(self, other: U64Vector4) -> U64Vector4: ...
    @overload
    def __sub__(self, other: Number) -> U64Vector4: ...
    @overload
    def __rsub__(self, other: U64Vector4) -> U64Vector4: ...
    @overload
    def __rsub__(self, other: Number) -> U64Vector4: ...
    @overload
    def __mul__(self, other: U64Vector4) -> U64Vector4: ...
    @overload
    def __mul__(self, other: Number) -> U64Vector4: ...
    @overload
    def __rmul__(self, other: U64Vector4) -> U64Vector4: ...
    @overload
    def __rmul__(self, other: Number) -> U64Vector4: ...
    @overload
    def __truediv__(self, other: U64Vector4) -> U64Vector4: ...
    @overload
    def __truediv__(self, other: Number) -> U64Vector4: ...
    @overload
    def __rtruediv__(self, other: U64Vector4) -> U64Vector4: ...
    @overload
    def __rtruediv__(self, other: Number) -> U64Vector4: ...
    def __neg__(self) -> U64Vector4: ...
    def __abs__(self) -> U64Vector4: ...
    def __bool__(self) -> _bool: ...
    @property
    def x(self) -> int: ...
    @property
    def y(self) -> int: ...
    @property
    def z(self) -> int: ...
    @property
    def w(self) -> int: ...
    @property
    def xx(self) -> U64Vector2: ...
    @property
    def xy(self) -> U64Vector2: ...
    @property
    def xz(self) -> U64Vector2: ...
    @property
    def xw(self) -> U64Vector2: ...
    @property
    def xo(self) -> U64Vector2: ...
    @property
    def xl(self) -> U64Vector2: ...
    @property
    def yy(self) -> U64Vector2: ...
    @property
    def yz(self) -> U64Vector2: ...
    @property
    def yw(self) -> U64Vector2: ...
    @property
    def yo(self) -> U64Vector2: ...
    @property
    def yl(self) -> U64Vector2: ...
    @property
    def zz(self) -> U64Vector2: ...
    @property
    def zw(self) -> U64Vector2: ...
    @property
    def zo(self) -> U64Vector2: ...
    @property
    def zl(self) -> U64Vector2: ...
    @property
    def ww(self) -> U64Vector2: ...
    @property
    def wo(self) -> U64Vector2: ...
    @property
    def wl(self) -> U64Vector2: ...
    @property
    def xxx(self) -> U64Vector3: ...
    @property
    def xxy(self) -> U64Vector3: ...
    @property
    def xxz(self) -> U64Vector3: ...
    @property
    def xxw(self) -> U64Vector3: ...
    @property
    def xxo(self) -> U64Vector3: ...
    @property
    def xxl(self) -> U64Vector3: ...
    @property
    def xyy(self) -> U64Vector3: ...
    @property
    def xyz(self) -> U64Vector3: ...
    @property
    def xyw(self) -> U64Vector3: ...
    @property
    def xyo(self) -> U64Vector3: ...
    @property
    def xyl(self) -> U64Vector3: ...
    @property
    def xzz(self) -> U64Vector3: ...
    @property
    def xzw(self) -> U64Vector3: ...
    @property
    def xzo(self) -> U64Vector3: ...
    @property
    def xzl(self) -> U64Vector3: ...
    @property
    def xww(self) -> U64Vector3: ...
    @property
    def xwo(self) -> U64Vector3: ...
    @property
    def xwl(self) -> U64Vector3: ...
    @property
    def xoo(self) -> U64Vector3: ...
    @property
    def xol(self) -> U64Vector3: ...
    @property
    def xll(self) -> U64Vector3: ...
    @property
    def yyy(self) -> U64Vector3: ...
    @property
    def yyz(self) -> U64Vector3: ...
    @property
    def yyw(self) -> U64Vector3: ...
    @property
    def yyo(self) -> U64Vector3: ...
    @property
    def yyl(self) -> U64Vector3: ...
    @property
    def yzz(self) -> U64Vector3: ...
    @property
    def yzw(self) -> U64Vector3: ...
    @property
    def yzo(self) -> U64Vector3: ...
    @property
    def yzl(self) -> U64Vector3: ...
    @property
    def yww(self) -> U64Vector3: ...
    @property
    def ywo(self) -> U64Vector3: ...
    @property
    def ywl(self) -> U64Vector3: ...
    @property
    def yoo(self) -> U64Vector3: ...
    @property
    def yol(self) -> U64Vector3: ...
    @property
    def yll(self) -> U64Vector3: ...
    @property
    def zzz(self) -> U64Vector3: ...
    @property
    def zzw(self) -> U64Vector3: ...
    @property
    def zzo(self) -> U64Vector3: ...
    @property
    def zzl(self) -> U64Vector3: ...
    @property
    def zww(self) -> U64Vector3: ...
    @property
    def zwo(self) -> U64Vector3: ...
    @property
    def zwl(self) -> U64Vector3: ...
    @property
    def zoo(self) -> U64Vector3: ...
    @property
    def zol(self) -> U64Vector3: ...
    @property
    def zll(self) -> U64Vector3: ...
    @property
    def www(self) -> U64Vector3: ...
    @property
    def wwo(self) -> U64Vector3: ...
    @property
    def wwl(self) -> U64Vector3: ...
    @property
    def woo(self) -> U64Vector3: ...
    @property
    def wol(self) -> U64Vector3: ...
    @property
    def wll(self) -> U64Vector3: ...
    @property
    def xxxx(self) -> U64Vector4: ...
    @property
    def xxxy(self) -> U64Vector4: ...
    @property
    def xxxz(self) -> U64Vector4: ...
    @property
    def xxxw(self) -> U64Vector4: ...
    @property
    def xxxo(self) -> U64Vector4: ...
    @property
    def xxxl(self) -> U64Vector4: ...
    @property
    def xxyy(self) -> U64Vector4: ...
    @property
    def xxyz(self) -> U64Vector4: ...
    @property
    def xxyw(self) -> U64Vector4: ...
    @property
    def xxyo(self) -> U64Vector4: ...
    @property
    def xxyl(self) -> U64Vector4: ...
    @property
    def xxzz(self) -> U64Vector4: ...
    @property
    def xxzw(self) -> U64Vector4: ...
    @property
    def xxzo(self) -> U64Vector4: ...
    @property
    def xxzl(self) -> U64Vector4: ...
    @property
    def xxww(self) -> U64Vector4: ...
    @property
    def xxwo(self) -> U64Vector4: ...
    @property
    def xxwl(self) -> U64Vector4: ...
    @property
    def xxoo(self) -> U64Vector4: ...
    @property
    def xxol(self) -> U64Vector4: ...
    @property
    def xxll(self) -> U64Vector4: ...
    @property
    def xyyy(self) -> U64Vector4: ...
    @property
    def xyyz(self) -> U64Vector4: ...
    @property
    def xyyw(self) -> U64Vector4: ...
    @property
    def xyyo(self) -> U64Vector4: ...
    @property
    def xyyl(self) -> U64Vector4: ...
    @property
    def xyzz(self) -> U64Vector4: ...
    @property
    def xyzw(self) -> U64Vector4: ...
    @property
    def xyzo(self) -> U64Vector4: ...
    @property
    def xyzl(self) -> U64Vector4: ...
    @property
    def xyww(self) -> U64Vector4: ...
    @property
    def xywo(self) -> U64Vector4: ...
    @property
    def xywl(self) -> U64Vector4: ...
    @property
    def xyoo(self) -> U64Vector4: ...
    @property
    def xyol(self) -> U64Vector4: ...
    @property
    def xyll(self) -> U64Vector4: ...
    @property
    def xzzz(self) -> U64Vector4: ...
    @property
    def xzzw(self) -> U64Vector4: ...
    @property
    def xzzo(self) -> U64Vector4: ...
    @property
    def xzzl(self) -> U64Vector4: ...
    @property
    def xzww(self) -> U64Vector4: ...
    @property
    def xzwo(self) -> U64Vector4: ...
    @property
    def xzwl(self) -> U64Vector4: ...
    @property
    def xzoo(self) -> U64Vector4: ...
    @property
    def xzol(self) -> U64Vector4: ...
    @property
    def xzll(self) -> U64Vector4: ...
    @property
    def xwww(self) -> U64Vector4: ...
    @property
    def xwwo(self) -> U64Vector4: ...
    @property
    def xwwl(self) -> U64Vector4: ...
    @property
    def xwoo(self) -> U64Vector4: ...
    @property
    def xwol(self) -> U64Vector4: ...
    @property
    def xwll(self) -> U64Vector4: ...
    @property
    def xooo(self) -> U64Vector4: ...
    @property
    def xool(self) -> U64Vector4: ...
    @property
    def xoll(self) -> U64Vector4: ...
    @property
    def xlll(self) -> U64Vector4: ...
    @property
    def yyyy(self) -> U64Vector4: ...
    @property
    def yyyz(self) -> U64Vector4: ...
    @property
    def yyyw(self) -> U64Vector4: ...
    @property
    def yyyo(self) -> U64Vector4: ...
    @property
    def yyyl(self) -> U64Vector4: ...
    @property
    def yyzz(self) -> U64Vector4: ...
    @property
    def yyzw(self) -> U64Vector4: ...
    @property
    def yyzo(self) -> U64Vector4: ...
    @property
    def yyzl(self) -> U64Vector4: ...
    @property
    def yyww(self) -> U64Vector4: ...
    @property
    def yywo(self) -> U64Vector4: ...
    @property
    def yywl(self) -> U64Vector4: ...
    @property
    def yyoo(self) -> U64Vector4: ...
    @property
    def yyol(self) -> U64Vector4: ...
    @property
    def yyll(self) -> U64Vector4: ...
    @property
    def yzzz(self) -> U64Vector4: ...
    @property
    def yzzw(self) -> U64Vector4: ...
    @property
    def yzzo(self) -> U64Vector4: ...
    @property
    def yzzl(self) -> U64Vector4: ...
    @property
    def yzww(self) -> U64Vector4: ...
    @property
    def yzwo(self) -> U64Vector4: ...
    @property
    def yzwl(self) -> U64Vector4: ...
    @property
    def yzoo(self) -> U64Vector4: ...
    @property
    def yzol(self) -> U64Vector4: ...
    @property
    def yzll(self) -> U64Vector4: ...
    @property
    def ywww(self) -> U64Vector4: ...
    @property
    def ywwo(self) -> U64Vector4: ...
    @property
    def ywwl(self) -> U64Vector4: ...
    @property
    def ywoo(self) -> U64Vector4: ...
    @property
    def ywol(self) -> U64Vector4: ...
    @property
    def ywll(self) -> U64Vector4: ...
    @property
    def yooo(self) -> U64Vector4: ...
    @property
    def yool(self) -> U64Vector4: ...
    @property
    def yoll(self) -> U64Vector4: ...
    @property
    def ylll(self) -> U64Vector4: ...
    @property
    def zzzz(self) -> U64Vector4: ...
    @property
    def zzzw(self) -> U64Vector4: ...
    @property
    def zzzo(self) -> U64Vector4: ...
    @property
    def zzzl(self) -> U64Vector4: ...
    @property
    def zzww(self) -> U64Vector4: ...
    @property
    def zzwo(self) -> U64Vector4: ...
    @property
    def zzwl(self) -> U64Vector4: ...
    @property
    def zzoo(self) -> U64Vector4: ...
    @property
    def zzol(self) -> U64Vector4: ...
    @property
    def zzll(self) -> U64Vector4: ...
    @property
    def zwww(self) -> U64Vector4: ...
    @property
    def zwwo(self) -> U64Vector4: ...
    @property
    def zwwl(self) -> U64Vector4: ...
    @property
    def zwoo(self) -> U64Vector4: ...
    @property
    def zwol(self) -> U64Vector4: ...
    @property
    def zwll(self) -> U64Vector4: ...
    @property
    def zooo(self) -> U64Vector4: ...
    @property
    def zool(self) -> U64Vector4: ...
    @property
    def zoll(self) -> U64Vector4: ...
    @property
    def zlll(self) -> U64Vector4: ...
    @property
    def wwww(self) -> U64Vector4: ...
    @property
    def wwwo(self) -> U64Vector4: ...
    @property
    def wwwl(self) -> U64Vector4: ...
    @property
    def wwoo(self) -> U64Vector4: ...
    @property
    def wwol(self) -> U64Vector4: ...
    @property
    def wwll(self) -> U64Vector4: ...
    @property
    def wooo(self) -> U64Vector4: ...
    @property
    def wool(self) -> U64Vector4: ...
    @property
    def woll(self) -> U64Vector4: ...
    @property
    def wlll(self) -> U64Vector4: ...
    @property
    def r(self) -> int: ...
    @property
    def g(self) -> int: ...
    @property
    def b(self) -> int: ...
    @property
    def a(self) -> int: ...
    @property
    def rr(self) -> U64Vector2: ...
    @property
    def rg(self) -> U64Vector2: ...
    @property
    def rb(self) -> U64Vector2: ...
    @property
    def ra(self) -> U64Vector2: ...
    @property
    def ro(self) -> U64Vector2: ...
    @property
    def rl(self) -> U64Vector2: ...
    @property
    def gg(self) -> U64Vector2: ...
    @property
    def gb(self) -> U64Vector2: ...
    @property
    def ga(self) -> U64Vector2: ...
    @property
    def go(self) -> U64Vector2: ...
    @property
    def gl(self) -> U64Vector2: ...
    @property
    def bb(self) -> U64Vector2: ...
    @property
    def ba(self) -> U64Vector2: ...
    @property
    def bo(self) -> U64Vector2: ...
    @property
    def bl(self) -> U64Vector2: ...
    @property
    def aa(self) -> U64Vector2: ...
    @property
    def ao(self) -> U64Vector2: ...
    @property
    def al(self) -> U64Vector2: ...
    @property
    def rrr(self) -> U64Vector3: ...
    @property
    def rrg(self) -> U64Vector3: ...
    @property
    def rrb(self) -> U64Vector3: ...
    @property
    def rra(self) -> U64Vector3: ...
    @property
    def rro(self) -> U64Vector3: ...
    @property
    def rrl(self) -> U64Vector3: ...
    @property
    def rgg(self) -> U64Vector3: ...
    @property
    def rgb(self) -> U64Vector3: ...
    @property
    def rga(self) -> U64Vector3: ...
    @property
    def rgo(self) -> U64Vector3: ...
    @property
    def rgl(self) -> U64Vector3: ...
    @property
    def rbb(self) -> U64Vector3: ...
    @property
    def rba(self) -> U64Vector3: ...
    @property
    def rbo(self) -> U64Vector3: ...
    @property
    def rbl(self) -> U64Vector3: ...
    @property
    def raa(self) -> U64Vector3: ...
    @property
    def rao(self) -> U64Vector3: ...
    @property
    def ral(self) -> U64Vector3: ...
    @property
    def roo(self) -> U64Vector3: ...
    @property
    def rol(self) -> U64Vector3: ...
    @property
    def rll(self) -> U64Vector3: ...
    @property
    def ggg(self) -> U64Vector3: ...
    @property
    def ggb(self) -> U64Vector3: ...
    @property
    def gga(self) -> U64Vector3: ...
    @property
    def ggo(self) -> U64Vector3: ...
    @property
    def ggl(self) -> U64Vector3: ...
    @property
    def gbb(self) -> U64Vector3: ...
    @property
    def gba(self) -> U64Vector3: ...
    @property
    def gbo(self) -> U64Vector3: ...
    @property
    def gbl(self) -> U64Vector3: ...
    @property
    def gaa(self) -> U64Vector3: ...
    @property
    def gao(self) -> U64Vector3: ...
    @property
    def gal(self) -> U64Vector3: ...
    @property
    def goo(self) -> U64Vector3: ...
    @property
    def gol(self) -> U64Vector3: ...
    @property
    def gll(self) -> U64Vector3: ...
    @property
    def bbb(self) -> U64Vector3: ...
    @property
    def bba(self) -> U64Vector3: ...
    @property
    def bbo(self) -> U64Vector3: ...
    @property
    def bbl(self) -> U64Vector3: ...
    @property
    def baa(self) -> U64Vector3: ...
    @property
    def bao(self) -> U64Vector3: ...
    @property
    def bal(self) -> U64Vector3: ...
    @property
    def boo(self) -> U64Vector3: ...
    @property
    def bol(self) -> U64Vector3: ...
    @property
    def bll(self) -> U64Vector3: ...
    @property
    def aaa(self) -> U64Vector3: ...
    @property
    def aao(self) -> U64Vector3: ...
    @property
    def aal(self) -> U64Vector3: ...
    @property
    def aoo(self) -> U64Vector3: ...
    @property
    def aol(self) -> U64Vector3: ...
    @property
    def all(self) -> U64Vector3: ...
    @property
    def rrrr(self) -> U64Vector4: ...
    @property
    def rrrg(self) -> U64Vector4: ...
    @property
    def rrrb(self) -> U64Vector4: ...
    @property
    def rrra(self) -> U64Vector4: ...
    @property
    def rrro(self) -> U64Vector4: ...
    @property
    def rrrl(self) -> U64Vector4: ...
    @property
    def rrgg(self) -> U64Vector4: ...
    @property
    def rrgb(self) -> U64Vector4: ...
    @property
    def rrga(self) -> U64Vector4: ...
    @property
    def rrgo(self) -> U64Vector4: ...
    @property
    def rrgl(self) -> U64Vector4: ...
    @property
    def rrbb(self) -> U64Vector4: ...
    @property
    def rrba(self) -> U64Vector4: ...
    @property
    def rrbo(self) -> U64Vector4: ...
    @property
    def rrbl(self) -> U64Vector4: ...
    @property
    def rraa(self) -> U64Vector4: ...
    @property
    def rrao(self) -> U64Vector4: ...
    @property
    def rral(self) -> U64Vector4: ...
    @property
    def rroo(self) -> U64Vector4: ...
    @property
    def rrol(self) -> U64Vector4: ...
    @property
    def rrll(self) -> U64Vector4: ...
    @property
    def rggg(self) -> U64Vector4: ...
    @property
    def rggb(self) -> U64Vector4: ...
    @property
    def rgga(self) -> U64Vector4: ...
    @property
    def rggo(self) -> U64Vector4: ...
    @property
    def rggl(self) -> U64Vector4: ...
    @property
    def rgbb(self) -> U64Vector4: ...
    @property
    def rgba(self) -> U64Vector4: ...
    @property
    def rgbo(self) -> U64Vector4: ...
    @property
    def rgbl(self) -> U64Vector4: ...
    @property
    def rgaa(self) -> U64Vector4: ...
    @property
    def rgao(self) -> U64Vector4: ...
    @property
    def rgal(self) -> U64Vector4: ...
    @property
    def rgoo(self) -> U64Vector4: ...
    @property
    def rgol(self) -> U64Vector4: ...
    @property
    def rgll(self) -> U64Vector4: ...
    @property
    def rbbb(self) -> U64Vector4: ...
    @property
    def rbba(self) -> U64Vector4: ...
    @property
    def rbbo(self) -> U64Vector4: ...
    @property
    def rbbl(self) -> U64Vector4: ...
    @property
    def rbaa(self) -> U64Vector4: ...
    @property
    def rbao(self) -> U64Vector4: ...
    @property
    def rbal(self) -> U64Vector4: ...
    @property
    def rboo(self) -> U64Vector4: ...
    @property
    def rbol(self) -> U64Vector4: ...
    @property
    def rbll(self) -> U64Vector4: ...
    @property
    def raaa(self) -> U64Vector4: ...
    @property
    def raao(self) -> U64Vector4: ...
    @property
    def raal(self) -> U64Vector4: ...
    @property
    def raoo(self) -> U64Vector4: ...
    @property
    def raol(self) -> U64Vector4: ...
    @property
    def rall(self) -> U64Vector4: ...
    @property
    def rooo(self) -> U64Vector4: ...
    @property
    def rool(self) -> U64Vector4: ...
    @property
    def roll(self) -> U64Vector4: ...
    @property
    def rlll(self) -> U64Vector4: ...
    @property
    def gggg(self) -> U64Vector4: ...
    @property
    def gggb(self) -> U64Vector4: ...
    @property
    def ggga(self) -> U64Vector4: ...
    @property
    def gggo(self) -> U64Vector4: ...
    @property
    def gggl(self) -> U64Vector4: ...
    @property
    def ggbb(self) -> U64Vector4: ...
    @property
    def ggba(self) -> U64Vector4: ...
    @property
    def ggbo(self) -> U64Vector4: ...
    @property
    def ggbl(self) -> U64Vector4: ...
    @property
    def ggaa(self) -> U64Vector4: ...
    @property
    def ggao(self) -> U64Vector4: ...
    @property
    def ggal(self) -> U64Vector4: ...
    @property
    def ggoo(self) -> U64Vector4: ...
    @property
    def ggol(self) -> U64Vector4: ...
    @property
    def ggll(self) -> U64Vector4: ...
    @property
    def gbbb(self) -> U64Vector4: ...
    @property
    def gbba(self) -> U64Vector4: ...
    @property
    def gbbo(self) -> U64Vector4: ...
    @property
    def gbbl(self) -> U64Vector4: ...
    @property
    def gbaa(self) -> U64Vector4: ...
    @property
    def gbao(self) -> U64Vector4: ...
    @property
    def gbal(self) -> U64Vector4: ...
    @property
    def gboo(self) -> U64Vector4: ...
    @property
    def gbol(self) -> U64Vector4: ...
    @property
    def gbll(self) -> U64Vector4: ...
    @property
    def gaaa(self) -> U64Vector4: ...
    @property
    def gaao(self) -> U64Vector4: ...
    @property
    def gaal(self) -> U64Vector4: ...
    @property
    def gaoo(self) -> U64Vector4: ...
    @property
    def gaol(self) -> U64Vector4: ...
    @property
    def gall(self) -> U64Vector4: ...
    @property
    def gooo(self) -> U64Vector4: ...
    @property
    def gool(self) -> U64Vector4: ...
    @property
    def goll(self) -> U64Vector4: ...
    @property
    def glll(self) -> U64Vector4: ...
    @property
    def bbbb(self) -> U64Vector4: ...
    @property
    def bbba(self) -> U64Vector4: ...
    @property
    def bbbo(self) -> U64Vector4: ...
    @property
    def bbbl(self) -> U64Vector4: ...
    @property
    def bbaa(self) -> U64Vector4: ...
    @property
    def bbao(self) -> U64Vector4: ...
    @property
    def bbal(self) -> U64Vector4: ...
    @property
    def bboo(self) -> U64Vector4: ...
    @property
    def bbol(self) -> U64Vector4: ...
    @property
    def bbll(self) -> U64Vector4: ...
    @property
    def baaa(self) -> U64Vector4: ...
    @property
    def baao(self) -> U64Vector4: ...
    @property
    def baal(self) -> U64Vector4: ...
    @property
    def baoo(self) -> U64Vector4: ...
    @property
    def baol(self) -> U64Vector4: ...
    @property
    def ball(self) -> U64Vector4: ...
    @property
    def booo(self) -> U64Vector4: ...
    @property
    def bool(self) -> U64Vector4: ...
    @property
    def boll(self) -> U64Vector4: ...
    @property
    def blll(self) -> U64Vector4: ...
    @property
    def aaaa(self) -> U64Vector4: ...
    @property
    def aaao(self) -> U64Vector4: ...
    @property
    def aaal(self) -> U64Vector4: ...
    @property
    def aaoo(self) -> U64Vector4: ...
    @property
    def aaol(self) -> U64Vector4: ...
    @property
    def aall(self) -> U64Vector4: ...
    @property
    def aooo(self) -> U64Vector4: ...
    @property
    def aool(self) -> U64Vector4: ...
    @property
    def aoll(self) -> U64Vector4: ...
    @property
    def alll(self) -> U64Vector4: ...
    @property
    def s(self) -> int: ...
    @property
    def t(self) -> int: ...
    @property
    def q(self) -> int: ...
    @property
    def p(self) -> int: ...
    @property
    def ss(self) -> U64Vector2: ...
    @property
    def st(self) -> U64Vector2: ...
    @property
    def sq(self) -> U64Vector2: ...
    @property
    def sp(self) -> U64Vector2: ...
    @property
    def so(self) -> U64Vector2: ...
    @property
    def sl(self) -> U64Vector2: ...
    @property
    def tt(self) -> U64Vector2: ...
    @property
    def tq(self) -> U64Vector2: ...
    @property
    def tp(self) -> U64Vector2: ...
    @property
    def to(self) -> U64Vector2: ...
    @property
    def tl(self) -> U64Vector2: ...
    @property
    def qq(self) -> U64Vector2: ...
    @property
    def qp(self) -> U64Vector2: ...
    @property
    def qo(self) -> U64Vector2: ...
    @property
    def ql(self) -> U64Vector2: ...
    @property
    def pp(self) -> U64Vector2: ...
    @property
    def po(self) -> U64Vector2: ...
    @property
    def pl(self) -> U64Vector2: ...
    @property
    def sss(self) -> U64Vector3: ...
    @property
    def sst(self) -> U64Vector3: ...
    @property
    def ssq(self) -> U64Vector3: ...
    @property
    def ssp(self) -> U64Vector3: ...
    @property
    def sso(self) -> U64Vector3: ...
    @property
    def ssl(self) -> U64Vector3: ...
    @property
    def stt(self) -> U64Vector3: ...
    @property
    def stq(self) -> U64Vector3: ...
    @property
    def stp(self) -> U64Vector3: ...
    @property
    def sto(self) -> U64Vector3: ...
    @property
    def stl(self) -> U64Vector3: ...
    @property
    def sqq(self) -> U64Vector3: ...
    @property
    def sqp(self) -> U64Vector3: ...
    @property
    def sqo(self) -> U64Vector3: ...
    @property
    def sql(self) -> U64Vector3: ...
    @property
    def spp(self) -> U64Vector3: ...
    @property
    def spo(self) -> U64Vector3: ...
    @property
    def spl(self) -> U64Vector3: ...
    @property
    def soo(self) -> U64Vector3: ...
    @property
    def sol(self) -> U64Vector3: ...
    @property
    def sll(self) -> U64Vector3: ...
    @property
    def ttt(self) -> U64Vector3: ...
    @property
    def ttq(self) -> U64Vector3: ...
    @property
    def ttp(self) -> U64Vector3: ...
    @property
    def tto(self) -> U64Vector3: ...
    @property
    def ttl(self) -> U64Vector3: ...
    @property
    def tqq(self) -> U64Vector3: ...
    @property
    def tqp(self) -> U64Vector3: ...
    @property
    def tqo(self) -> U64Vector3: ...
    @property
    def tql(self) -> U64Vector3: ...
    @property
    def tpp(self) -> U64Vector3: ...
    @property
    def tpo(self) -> U64Vector3: ...
    @property
    def tpl(self) -> U64Vector3: ...
    @property
    def too(self) -> U64Vector3: ...
    @property
    def tol(self) -> U64Vector3: ...
    @property
    def tll(self) -> U64Vector3: ...
    @property
    def qqq(self) -> U64Vector3: ...
    @property
    def qqp(self) -> U64Vector3: ...
    @property
    def qqo(self) -> U64Vector3: ...
    @property
    def qql(self) -> U64Vector3: ...
    @property
    def qpp(self) -> U64Vector3: ...
    @property
    def qpo(self) -> U64Vector3: ...
    @property
    def qpl(self) -> U64Vector3: ...
    @property
    def qoo(self) -> U64Vector3: ...
    @property
    def qol(self) -> U64Vector3: ...
    @property
    def qll(self) -> U64Vector3: ...
    @property
    def ppp(self) -> U64Vector3: ...
    @property
    def ppo(self) -> U64Vector3: ...
    @property
    def ppl(self) -> U64Vector3: ...
    @property
    def poo(self) -> U64Vector3: ...
    @property
    def pol(self) -> U64Vector3: ...
    @property
    def pll(self) -> U64Vector3: ...
    @property
    def ssss(self) -> U64Vector4: ...
    @property
    def ssst(self) -> U64Vector4: ...
    @property
    def sssq(self) -> U64Vector4: ...
    @property
    def sssp(self) -> U64Vector4: ...
    @property
    def ssso(self) -> U64Vector4: ...
    @property
    def sssl(self) -> U64Vector4: ...
    @property
    def sstt(self) -> U64Vector4: ...
    @property
    def sstq(self) -> U64Vector4: ...
    @property
    def sstp(self) -> U64Vector4: ...
    @property
    def ssto(self) -> U64Vector4: ...
    @property
    def sstl(self) -> U64Vector4: ...
    @property
    def ssqq(self) -> U64Vector4: ...
    @property
    def ssqp(self) -> U64Vector4: ...
    @property
    def ssqo(self) -> U64Vector4: ...
    @property
    def ssql(self) -> U64Vector4: ...
    @property
    def sspp(self) -> U64Vector4: ...
    @property
    def sspo(self) -> U64Vector4: ...
    @property
    def sspl(self) -> U64Vector4: ...
    @property
    def ssoo(self) -> U64Vector4: ...
    @property
    def ssol(self) -> U64Vector4: ...
    @property
    def ssll(self) -> U64Vector4: ...
    @property
    def sttt(self) -> U64Vector4: ...
    @property
    def sttq(self) -> U64Vector4: ...
    @property
    def sttp(self) -> U64Vector4: ...
    @property
    def stto(self) -> U64Vector4: ...
    @property
    def sttl(self) -> U64Vector4: ...
    @property
    def stqq(self) -> U64Vector4: ...
    @property
    def stqp(self) -> U64Vector4: ...
    @property
    def stqo(self) -> U64Vector4: ...
    @property
    def stql(self) -> U64Vector4: ...
    @property
    def stpp(self) -> U64Vector4: ...
    @property
    def stpo(self) -> U64Vector4: ...
    @property
    def stpl(self) -> U64Vector4: ...
    @property
    def stoo(self) -> U64Vector4: ...
    @property
    def stol(self) -> U64Vector4: ...
    @property
    def stll(self) -> U64Vector4: ...
    @property
    def sqqq(self) -> U64Vector4: ...
    @property
    def sqqp(self) -> U64Vector4: ...
    @property
    def sqqo(self) -> U64Vector4: ...
    @property
    def sqql(self) -> U64Vector4: ...
    @property
    def sqpp(self) -> U64Vector4: ...
    @property
    def sqpo(self) -> U64Vector4: ...
    @property
    def sqpl(self) -> U64Vector4: ...
    @property
    def sqoo(self) -> U64Vector4: ...
    @property
    def sqol(self) -> U64Vector4: ...
    @property
    def sqll(self) -> U64Vector4: ...
    @property
    def sppp(self) -> U64Vector4: ...
    @property
    def sppo(self) -> U64Vector4: ...
    @property
    def sppl(self) -> U64Vector4: ...
    @property
    def spoo(self) -> U64Vector4: ...
    @property
    def spol(self) -> U64Vector4: ...
    @property
    def spll(self) -> U64Vector4: ...
    @property
    def sooo(self) -> U64Vector4: ...
    @property
    def sool(self) -> U64Vector4: ...
    @property
    def soll(self) -> U64Vector4: ...
    @property
    def slll(self) -> U64Vector4: ...
    @property
    def tttt(self) -> U64Vector4: ...
    @property
    def tttq(self) -> U64Vector4: ...
    @property
    def tttp(self) -> U64Vector4: ...
    @property
    def ttto(self) -> U64Vector4: ...
    @property
    def tttl(self) -> U64Vector4: ...
    @property
    def ttqq(self) -> U64Vector4: ...
    @property
    def ttqp(self) -> U64Vector4: ...
    @property
    def ttqo(self) -> U64Vector4: ...
    @property
    def ttql(self) -> U64Vector4: ...
    @property
    def ttpp(self) -> U64Vector4: ...
    @property
    def ttpo(self) -> U64Vector4: ...
    @property
    def ttpl(self) -> U64Vector4: ...
    @property
    def ttoo(self) -> U64Vector4: ...
    @property
    def ttol(self) -> U64Vector4: ...
    @property
    def ttll(self) -> U64Vector4: ...
    @property
    def tqqq(self) -> U64Vector4: ...
    @property
    def tqqp(self) -> U64Vector4: ...
    @property
    def tqqo(self) -> U64Vector4: ...
    @property
    def tqql(self) -> U64Vector4: ...
    @property
    def tqpp(self) -> U64Vector4: ...
    @property
    def tqpo(self) -> U64Vector4: ...
    @property
    def tqpl(self) -> U64Vector4: ...
    @property
    def tqoo(self) -> U64Vector4: ...
    @property
    def tqol(self) -> U64Vector4: ...
    @property
    def tqll(self) -> U64Vector4: ...
    @property
    def tppp(self) -> U64Vector4: ...
    @property
    def tppo(self) -> U64Vector4: ...
    @property
    def tppl(self) -> U64Vector4: ...
    @property
    def tpoo(self) -> U64Vector4: ...
    @property
    def tpol(self) -> U64Vector4: ...
    @property
    def tpll(self) -> U64Vector4: ...
    @property
    def tooo(self) -> U64Vector4: ...
    @property
    def tool(self) -> U64Vector4: ...
    @property
    def toll(self) -> U64Vector4: ...
    @property
    def tlll(self) -> U64Vector4: ...
    @property
    def qqqq(self) -> U64Vector4: ...
    @property
    def qqqp(self) -> U64Vector4: ...
    @property
    def qqqo(self) -> U64Vector4: ...
    @property
    def qqql(self) -> U64Vector4: ...
    @property
    def qqpp(self) -> U64Vector4: ...
    @property
    def qqpo(self) -> U64Vector4: ...
    @property
    def qqpl(self) -> U64Vector4: ...
    @property
    def qqoo(self) -> U64Vector4: ...
    @property
    def qqol(self) -> U64Vector4: ...
    @property
    def qqll(self) -> U64Vector4: ...
    @property
    def qppp(self) -> U64Vector4: ...
    @property
    def qppo(self) -> U64Vector4: ...
    @property
    def qppl(self) -> U64Vector4: ...
    @property
    def qpoo(self) -> U64Vector4: ...
    @property
    def qpol(self) -> U64Vector4: ...
    @property
    def qpll(self) -> U64Vector4: ...
    @property
    def qooo(self) -> U64Vector4: ...
    @property
    def qool(self) -> U64Vector4: ...
    @property
    def qoll(self) -> U64Vector4: ...
    @property
    def qlll(self) -> U64Vector4: ...
    @property
    def pppp(self) -> U64Vector4: ...
    @property
    def pppo(self) -> U64Vector4: ...
    @property
    def pppl(self) -> U64Vector4: ...
    @property
    def ppoo(self) -> U64Vector4: ...
    @property
    def ppol(self) -> U64Vector4: ...
    @property
    def ppll(self) -> U64Vector4: ...
    @property
    def pooo(self) -> U64Vector4: ...
    @property
    def pool(self) -> U64Vector4: ...
    @property
    def poll(self) -> U64Vector4: ...
    @property
    def plll(self) -> U64Vector4: ...
    @property
    def u(self) -> int: ...
    @property
    def v(self) -> int: ...
    @property
    def uu(self) -> U64Vector2: ...
    @property
    def uv(self) -> U64Vector2: ...
    @property
    def uo(self) -> U64Vector2: ...
    @property
    def ul(self) -> U64Vector2: ...
    @property
    def vv(self) -> U64Vector2: ...
    @property
    def vo(self) -> U64Vector2: ...
    @property
    def vl(self) -> U64Vector2: ...
    @property
    def uuu(self) -> U64Vector3: ...
    @property
    def uuv(self) -> U64Vector3: ...
    @property
    def uuo(self) -> U64Vector3: ...
    @property
    def uul(self) -> U64Vector3: ...
    @property
    def uvv(self) -> U64Vector3: ...
    @property
    def uvo(self) -> U64Vector3: ...
    @property
    def uvl(self) -> U64Vector3: ...
    @property
    def uoo(self) -> U64Vector3: ...
    @property
    def uol(self) -> U64Vector3: ...
    @property
    def ull(self) -> U64Vector3: ...
    @property
    def vvv(self) -> U64Vector3: ...
    @property
    def vvo(self) -> U64Vector3: ...
    @property
    def vvl(self) -> U64Vector3: ...
    @property
    def voo(self) -> U64Vector3: ...
    @property
    def vol(self) -> U64Vector3: ...
    @property
    def vll(self) -> U64Vector3: ...
    @property
    def uuuu(self) -> U64Vector4: ...
    @property
    def uuuv(self) -> U64Vector4: ...
    @property
    def uuuo(self) -> U64Vector4: ...
    @property
    def uuul(self) -> U64Vector4: ...
    @property
    def uuvv(self) -> U64Vector4: ...
    @property
    def uuvo(self) -> U64Vector4: ...
    @property
    def uuvl(self) -> U64Vector4: ...
    @property
    def uuoo(self) -> U64Vector4: ...
    @property
    def uuol(self) -> U64Vector4: ...
    @property
    def uull(self) -> U64Vector4: ...
    @property
    def uvvv(self) -> U64Vector4: ...
    @property
    def uvvo(self) -> U64Vector4: ...
    @property
    def uvvl(self) -> U64Vector4: ...
    @property
    def uvoo(self) -> U64Vector4: ...
    @property
    def uvol(self) -> U64Vector4: ...
    @property
    def uvll(self) -> U64Vector4: ...
    @property
    def uooo(self) -> U64Vector4: ...
    @property
    def uool(self) -> U64Vector4: ...
    @property
    def uoll(self) -> U64Vector4: ...
    @property
    def ulll(self) -> U64Vector4: ...
    @property
    def vvvv(self) -> U64Vector4: ...
    @property
    def vvvo(self) -> U64Vector4: ...
    @property
    def vvvl(self) -> U64Vector4: ...
    @property
    def vvoo(self) -> U64Vector4: ...
    @property
    def vvol(self) -> U64Vector4: ...
    @property
    def vvll(self) -> U64Vector4: ...
    @property
    def vooo(self) -> U64Vector4: ...
    @property
    def vool(self) -> U64Vector4: ...
    @property
    def voll(self) -> U64Vector4: ...
    @property
    def vlll(self) -> U64Vector4: ...
    @property
    def oo(self) -> U64Vector2: ...
    @property
    def ol(self) -> U64Vector2: ...
    @property
    def ll(self) -> U64Vector2: ...
    @property
    def ooo(self) -> U64Vector3: ...
    @property
    def ool(self) -> U64Vector3: ...
    @property
    def oll(self) -> U64Vector3: ...
    @property
    def lll(self) -> U64Vector3: ...
    @property
    def oooo(self) -> U64Vector4: ...
    @property
    def oool(self) -> U64Vector4: ...
    @property
    def ooll(self) -> U64Vector4: ...
    @property
    def olll(self) -> U64Vector4: ...
    @property
    def llll(self) -> U64Vector4: ...
    def min(self, min: int) -> U64Vector4: ...
    def max(self, max: int) -> U64Vector4: ...
    def clamp(self, min: int, max: int) -> U64Vector4: ...
    @classmethod
    def get_limits(cls) -> tuple[int, int]: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_uint64]: ...
    @classmethod
    def get_size(self) -> int: ...
    @classmethod
    def get_array_type(cls) -> U64Vector4Array: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> U64Vector4: ...

@final
class U64Vector4Array:
    __slots__ = ["__weakref__"]

    def __init__(self, *vectors: U64Vector4): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> U64Vector4: ...
    @overload
    def __getitem__(self, index: int) -> U64Vector4: ...
    @overload
    def __getitem__(self, index: slice) -> U64Vector4Array: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __bool__(self) -> _bool: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_uint64]: ...
    @property
    def size(self) -> int: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> U64Vector4Array: ...
    @classmethod
    def get_component_type(cls) -> type[U64Vector4]: ...

@final
class DMatrix2x2:
    __slots__ = ["__weakref__"]

    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, all: Number, /): ...
    @overload
    def __init__(self, _0: DVector2, _1: DVector2, /): ...
    @overload
    def __init__(self, _0: Number, _1: Number, _2: Number, _3: Number, /): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> DVector2: ...
    def __getitem__(self) -> DVector2: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    @overload
    def __add__(self, other: DMatrix2x2) -> DMatrix2x2: ...
    @overload
    def __add__(self, other: Number) -> DMatrix2x2: ...
    @overload
    def __radd__(self, other: DMatrix2x2) -> DMatrix2x2: ...
    @overload
    def __radd__(self, other: Number) -> DMatrix2x2: ...
    @overload
    def __sub__(self, other: DMatrix2x2) -> DMatrix2x2: ...
    @overload
    def __sub__(self, other: Number) -> DMatrix2x2: ...
    @overload
    def __rsub__(self, other: DMatrix2x2) -> DMatrix2x2: ...
    @overload
    def __rsub__(self, other: Number) -> DMatrix2x2: ...
    def __mul__(self, other: Number) -> DMatrix2x2: ...
    def __rmul__(self, other: Number) -> DMatrix2x2: ...
    @overload
    def __matmul__(self, other: DMatrix2x2) -> DMatrix2x2: ...
    @overload
    def __matmul__(self, other: DMatrix3x2) -> DMatrix3x2: ...
    @overload
    def __matmul__(self, other: DMatrix4x2) -> DMatrix4x2: ...
    @overload
    def __matmul__(self, other: DVector2) -> DVector2: ...
    def __rmatmul__(self, other: DVector2) -> DVector2: ...
    @overload
    def __truediv__(self, other: Number) -> DMatrix2x2: ...
    @overload
    def __truediv__(self, other: DMatrix2x2) -> DMatrix2x2: ...
    @overload
    def __truediv__(self, other: DVector2) -> DVector2: ...
    @overload
    def __rtruediv__(self, other: DVector2) -> DVector2: ...
    @overload
    def __rtruediv__(self, other: Number) -> DMatrix2x2: ...
    def __neg__(self) -> DMatrix2x2: ...
    def __bool__(self) -> _bool: ...
    def inverse(self) -> DMatrix2x2: ...
    def transpose(self) -> DMatrix2x2: ...
    def get_row(self, index: int, /) -> DVector2: ...
    @classmethod
    def get_limits(cls) -> tuple[float, float]: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_double]: ...
    @classmethod
    def get_size(self) -> int: ...
    @classmethod
    def get_array_type(cls) -> DMatrix2x2Array: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> DMatrix2x2: ...

@final
class DMatrix2x2Array:
    __slots__ = ["__weakref__"]

    def __init__(self, *matrices: DMatrix2x2): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> DMatrix2x2: ...
    @overload
    def __getitem__(self, index: int) -> DMatrix2x2: ...
    @overload
    def __getitem__(self, index: slice) -> DMatrix2x2Array: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __bool__(self) -> _bool: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_double]: ...
    @property
    def size(self) -> int: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> DMatrix2x2Array: ...
    @classmethod
    def get_component_type(cls) -> type[DMatrix2x2]: ...

@final
class FMatrix2x2:
    __slots__ = ["__weakref__"]

    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, all: Number, /): ...
    @overload
    def __init__(self, _0: FVector2, _1: FVector2, /): ...
    @overload
    def __init__(self, _0: Number, _1: Number, _2: Number, _3: Number, /): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> FVector2: ...
    def __getitem__(self) -> FVector2: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    @overload
    def __add__(self, other: FMatrix2x2) -> FMatrix2x2: ...
    @overload
    def __add__(self, other: Number) -> FMatrix2x2: ...
    @overload
    def __radd__(self, other: FMatrix2x2) -> FMatrix2x2: ...
    @overload
    def __radd__(self, other: Number) -> FMatrix2x2: ...
    @overload
    def __sub__(self, other: FMatrix2x2) -> FMatrix2x2: ...
    @overload
    def __sub__(self, other: Number) -> FMatrix2x2: ...
    @overload
    def __rsub__(self, other: FMatrix2x2) -> FMatrix2x2: ...
    @overload
    def __rsub__(self, other: Number) -> FMatrix2x2: ...
    def __mul__(self, other: Number) -> FMatrix2x2: ...
    def __rmul__(self, other: Number) -> FMatrix2x2: ...
    @overload
    def __matmul__(self, other: FMatrix2x2) -> FMatrix2x2: ...
    @overload
    def __matmul__(self, other: FMatrix3x2) -> FMatrix3x2: ...
    @overload
    def __matmul__(self, other: FMatrix4x2) -> FMatrix4x2: ...
    @overload
    def __matmul__(self, other: FVector2) -> FVector2: ...
    def __rmatmul__(self, other: FVector2) -> FVector2: ...
    @overload
    def __truediv__(self, other: Number) -> FMatrix2x2: ...
    @overload
    def __truediv__(self, other: FMatrix2x2) -> FMatrix2x2: ...
    @overload
    def __truediv__(self, other: FVector2) -> FVector2: ...
    @overload
    def __rtruediv__(self, other: FVector2) -> FVector2: ...
    @overload
    def __rtruediv__(self, other: Number) -> FMatrix2x2: ...
    def __neg__(self) -> FMatrix2x2: ...
    def __bool__(self) -> _bool: ...
    def inverse(self) -> FMatrix2x2: ...
    def transpose(self) -> FMatrix2x2: ...
    def get_row(self, index: int, /) -> FVector2: ...
    @classmethod
    def get_limits(cls) -> tuple[float, float]: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_float]: ...
    @classmethod
    def get_size(self) -> int: ...
    @classmethod
    def get_array_type(cls) -> FMatrix2x2Array: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> FMatrix2x2: ...

@final
class FMatrix2x2Array:
    __slots__ = ["__weakref__"]

    def __init__(self, *matrices: FMatrix2x2): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> FMatrix2x2: ...
    @overload
    def __getitem__(self, index: int) -> FMatrix2x2: ...
    @overload
    def __getitem__(self, index: slice) -> FMatrix2x2Array: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __bool__(self) -> _bool: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_float]: ...
    @property
    def size(self) -> int: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> FMatrix2x2Array: ...
    @classmethod
    def get_component_type(cls) -> type[FMatrix2x2]: ...

@final
class DMatrix2x3:
    __slots__ = ["__weakref__"]

    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, all: Number, /): ...
    @overload
    def __init__(self, _0: DVector3, _1: DVector3, /): ...
    @overload
    def __init__(
        self, _0: Number, _1: Number, _2: Number, _3: Number, _4: Number, _5: Number, /
    ): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> DVector3: ...
    def __getitem__(self) -> DVector3: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    @overload
    def __add__(self, other: DMatrix2x3) -> DMatrix2x3: ...
    @overload
    def __add__(self, other: Number) -> DMatrix2x3: ...
    @overload
    def __radd__(self, other: DMatrix2x3) -> DMatrix2x3: ...
    @overload
    def __radd__(self, other: Number) -> DMatrix2x3: ...
    @overload
    def __sub__(self, other: DMatrix2x3) -> DMatrix2x3: ...
    @overload
    def __sub__(self, other: Number) -> DMatrix2x3: ...
    @overload
    def __rsub__(self, other: DMatrix2x3) -> DMatrix2x3: ...
    @overload
    def __rsub__(self, other: Number) -> DMatrix2x3: ...
    def __mul__(self, other: Number) -> DMatrix2x3: ...
    def __rmul__(self, other: Number) -> DMatrix2x3: ...
    @overload
    def __matmul__(self, other: DMatrix2x2) -> DMatrix2x3: ...
    @overload
    def __matmul__(self, other: DMatrix3x2) -> DMatrix3x3: ...
    @overload
    def __matmul__(self, other: DMatrix4x2) -> DMatrix4x3: ...
    @overload
    def __matmul__(self, other: DVector2) -> DVector3: ...
    def __rmatmul__(self, other: DVector3) -> DVector2: ...
    def __truediv__(self, other: Number) -> DMatrix2x3: ...
    def __rtruediv__(self, other: Number) -> DMatrix2x3: ...
    def __neg__(self) -> DMatrix2x3: ...
    def __bool__(self) -> _bool: ...
    def transpose(self) -> DMatrix3x2: ...
    def get_row(self, index: int, /) -> DVector2: ...
    @classmethod
    def get_limits(cls) -> tuple[float, float]: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_double]: ...
    @classmethod
    def get_size(self) -> int: ...
    @classmethod
    def get_array_type(cls) -> DMatrix2x3Array: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> DMatrix2x3: ...

@final
class DMatrix2x3Array:
    __slots__ = ["__weakref__"]

    def __init__(self, *matrices: DMatrix2x3): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> DMatrix2x3: ...
    @overload
    def __getitem__(self, index: int) -> DMatrix2x3: ...
    @overload
    def __getitem__(self, index: slice) -> DMatrix2x3Array: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __bool__(self) -> _bool: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_double]: ...
    @property
    def size(self) -> int: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> DMatrix2x3Array: ...
    @classmethod
    def get_component_type(cls) -> type[DMatrix2x3]: ...

@final
class FMatrix2x3:
    __slots__ = ["__weakref__"]

    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, all: Number, /): ...
    @overload
    def __init__(self, _0: FVector3, _1: FVector3, /): ...
    @overload
    def __init__(
        self, _0: Number, _1: Number, _2: Number, _3: Number, _4: Number, _5: Number, /
    ): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> FVector3: ...
    def __getitem__(self) -> FVector3: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    @overload
    def __add__(self, other: FMatrix2x3) -> FMatrix2x3: ...
    @overload
    def __add__(self, other: Number) -> FMatrix2x3: ...
    @overload
    def __radd__(self, other: FMatrix2x3) -> FMatrix2x3: ...
    @overload
    def __radd__(self, other: Number) -> FMatrix2x3: ...
    @overload
    def __sub__(self, other: FMatrix2x3) -> FMatrix2x3: ...
    @overload
    def __sub__(self, other: Number) -> FMatrix2x3: ...
    @overload
    def __rsub__(self, other: FMatrix2x3) -> FMatrix2x3: ...
    @overload
    def __rsub__(self, other: Number) -> FMatrix2x3: ...
    def __mul__(self, other: Number) -> FMatrix2x3: ...
    def __rmul__(self, other: Number) -> FMatrix2x3: ...
    @overload
    def __matmul__(self, other: FMatrix2x2) -> FMatrix2x3: ...
    @overload
    def __matmul__(self, other: FMatrix3x2) -> FMatrix3x3: ...
    @overload
    def __matmul__(self, other: FMatrix4x2) -> FMatrix4x3: ...
    @overload
    def __matmul__(self, other: FVector2) -> FVector3: ...
    def __rmatmul__(self, other: FVector3) -> FVector2: ...
    def __truediv__(self, other: Number) -> FMatrix2x3: ...
    def __rtruediv__(self, other: Number) -> FMatrix2x3: ...
    def __neg__(self) -> FMatrix2x3: ...
    def __bool__(self) -> _bool: ...
    def transpose(self) -> FMatrix3x2: ...
    def get_row(self, index: int, /) -> FVector2: ...
    @classmethod
    def get_limits(cls) -> tuple[float, float]: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_float]: ...
    @classmethod
    def get_size(self) -> int: ...
    @classmethod
    def get_array_type(cls) -> FMatrix2x3Array: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> FMatrix2x3: ...

@final
class FMatrix2x3Array:
    __slots__ = ["__weakref__"]

    def __init__(self, *matrices: FMatrix2x3): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> FMatrix2x3: ...
    @overload
    def __getitem__(self, index: int) -> FMatrix2x3: ...
    @overload
    def __getitem__(self, index: slice) -> FMatrix2x3Array: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __bool__(self) -> _bool: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_float]: ...
    @property
    def size(self) -> int: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> FMatrix2x3Array: ...
    @classmethod
    def get_component_type(cls) -> type[FMatrix2x3]: ...

@final
class DMatrix2x4:
    __slots__ = ["__weakref__"]

    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, all: Number, /): ...
    @overload
    def __init__(self, _0: DVector4, _1: DVector4, /): ...
    @overload
    def __init__(
        self,
        _0: Number,
        _1: Number,
        _2: Number,
        _3: Number,
        _4: Number,
        _5: Number,
        _6: Number,
        _7: Number,
        /,
    ): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> DVector4: ...
    def __getitem__(self) -> DVector4: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    @overload
    def __add__(self, other: DMatrix2x4) -> DMatrix2x4: ...
    @overload
    def __add__(self, other: Number) -> DMatrix2x4: ...
    @overload
    def __radd__(self, other: DMatrix2x4) -> DMatrix2x4: ...
    @overload
    def __radd__(self, other: Number) -> DMatrix2x4: ...
    @overload
    def __sub__(self, other: DMatrix2x4) -> DMatrix2x4: ...
    @overload
    def __sub__(self, other: Number) -> DMatrix2x4: ...
    @overload
    def __rsub__(self, other: DMatrix2x4) -> DMatrix2x4: ...
    @overload
    def __rsub__(self, other: Number) -> DMatrix2x4: ...
    def __mul__(self, other: Number) -> DMatrix2x4: ...
    def __rmul__(self, other: Number) -> DMatrix2x4: ...
    @overload
    def __matmul__(self, other: DMatrix2x2) -> DMatrix2x4: ...
    @overload
    def __matmul__(self, other: DMatrix3x2) -> DMatrix3x4: ...
    @overload
    def __matmul__(self, other: DMatrix4x2) -> DMatrix4x4: ...
    @overload
    def __matmul__(self, other: DVector2) -> DVector4: ...
    def __rmatmul__(self, other: DVector4) -> DVector2: ...
    def __truediv__(self, other: Number) -> DMatrix2x4: ...
    def __rtruediv__(self, other: Number) -> DMatrix2x4: ...
    def __neg__(self) -> DMatrix2x4: ...
    def __bool__(self) -> _bool: ...
    def transpose(self) -> DMatrix4x2: ...
    def get_row(self, index: int, /) -> DVector2: ...
    @classmethod
    def get_limits(cls) -> tuple[float, float]: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_double]: ...
    @classmethod
    def get_size(self) -> int: ...
    @classmethod
    def get_array_type(cls) -> DMatrix2x4Array: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> DMatrix2x4: ...

@final
class DMatrix2x4Array:
    __slots__ = ["__weakref__"]

    def __init__(self, *matrices: DMatrix2x4): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> DMatrix2x4: ...
    @overload
    def __getitem__(self, index: int) -> DMatrix2x4: ...
    @overload
    def __getitem__(self, index: slice) -> DMatrix2x4Array: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __bool__(self) -> _bool: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_double]: ...
    @property
    def size(self) -> int: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> DMatrix2x4Array: ...
    @classmethod
    def get_component_type(cls) -> type[DMatrix2x4]: ...

@final
class FMatrix2x4:
    __slots__ = ["__weakref__"]

    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, all: Number, /): ...
    @overload
    def __init__(self, _0: FVector4, _1: FVector4, /): ...
    @overload
    def __init__(
        self,
        _0: Number,
        _1: Number,
        _2: Number,
        _3: Number,
        _4: Number,
        _5: Number,
        _6: Number,
        _7: Number,
        /,
    ): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> FVector4: ...
    def __getitem__(self) -> FVector4: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    @overload
    def __add__(self, other: FMatrix2x4) -> FMatrix2x4: ...
    @overload
    def __add__(self, other: Number) -> FMatrix2x4: ...
    @overload
    def __radd__(self, other: FMatrix2x4) -> FMatrix2x4: ...
    @overload
    def __radd__(self, other: Number) -> FMatrix2x4: ...
    @overload
    def __sub__(self, other: FMatrix2x4) -> FMatrix2x4: ...
    @overload
    def __sub__(self, other: Number) -> FMatrix2x4: ...
    @overload
    def __rsub__(self, other: FMatrix2x4) -> FMatrix2x4: ...
    @overload
    def __rsub__(self, other: Number) -> FMatrix2x4: ...
    def __mul__(self, other: Number) -> FMatrix2x4: ...
    def __rmul__(self, other: Number) -> FMatrix2x4: ...
    @overload
    def __matmul__(self, other: FMatrix2x2) -> FMatrix2x4: ...
    @overload
    def __matmul__(self, other: FMatrix3x2) -> FMatrix3x4: ...
    @overload
    def __matmul__(self, other: FMatrix4x2) -> FMatrix4x4: ...
    @overload
    def __matmul__(self, other: FVector2) -> FVector4: ...
    def __rmatmul__(self, other: FVector4) -> FVector2: ...
    def __truediv__(self, other: Number) -> FMatrix2x4: ...
    def __rtruediv__(self, other: Number) -> FMatrix2x4: ...
    def __neg__(self) -> FMatrix2x4: ...
    def __bool__(self) -> _bool: ...
    def transpose(self) -> FMatrix4x2: ...
    def get_row(self, index: int, /) -> FVector2: ...
    @classmethod
    def get_limits(cls) -> tuple[float, float]: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_float]: ...
    @classmethod
    def get_size(self) -> int: ...
    @classmethod
    def get_array_type(cls) -> FMatrix2x4Array: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> FMatrix2x4: ...

@final
class FMatrix2x4Array:
    __slots__ = ["__weakref__"]

    def __init__(self, *matrices: FMatrix2x4): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> FMatrix2x4: ...
    @overload
    def __getitem__(self, index: int) -> FMatrix2x4: ...
    @overload
    def __getitem__(self, index: slice) -> FMatrix2x4Array: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __bool__(self) -> _bool: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_float]: ...
    @property
    def size(self) -> int: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> FMatrix2x4Array: ...
    @classmethod
    def get_component_type(cls) -> type[FMatrix2x4]: ...

@final
class DMatrix3x2:
    __slots__ = ["__weakref__"]

    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, all: Number, /): ...
    @overload
    def __init__(self, _0: DVector2, _1: DVector2, _2: DVector2, /): ...
    @overload
    def __init__(
        self, _0: Number, _1: Number, _2: Number, _3: Number, _4: Number, _5: Number, /
    ): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> DVector2: ...
    def __getitem__(self) -> DVector2: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    @overload
    def __add__(self, other: DMatrix3x2) -> DMatrix3x2: ...
    @overload
    def __add__(self, other: Number) -> DMatrix3x2: ...
    @overload
    def __radd__(self, other: DMatrix3x2) -> DMatrix3x2: ...
    @overload
    def __radd__(self, other: Number) -> DMatrix3x2: ...
    @overload
    def __sub__(self, other: DMatrix3x2) -> DMatrix3x2: ...
    @overload
    def __sub__(self, other: Number) -> DMatrix3x2: ...
    @overload
    def __rsub__(self, other: DMatrix3x2) -> DMatrix3x2: ...
    @overload
    def __rsub__(self, other: Number) -> DMatrix3x2: ...
    def __mul__(self, other: Number) -> DMatrix3x2: ...
    def __rmul__(self, other: Number) -> DMatrix3x2: ...
    @overload
    def __matmul__(self, other: DMatrix2x3) -> DMatrix2x2: ...
    @overload
    def __matmul__(self, other: DMatrix3x3) -> DMatrix3x2: ...
    @overload
    def __matmul__(self, other: DMatrix4x3) -> DMatrix4x2: ...
    @overload
    def __matmul__(self, other: DVector3) -> DVector2: ...
    def __rmatmul__(self, other: DVector2) -> DVector3: ...
    def __truediv__(self, other: Number) -> DMatrix3x2: ...
    def __rtruediv__(self, other: Number) -> DMatrix3x2: ...
    def __neg__(self) -> DMatrix3x2: ...
    def __bool__(self) -> _bool: ...
    def transpose(self) -> DMatrix2x3: ...
    def get_row(self, index: int, /) -> DVector3: ...
    @classmethod
    def get_limits(cls) -> tuple[float, float]: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_double]: ...
    @classmethod
    def get_size(self) -> int: ...
    @classmethod
    def get_array_type(cls) -> DMatrix3x2Array: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> DMatrix3x2: ...

@final
class DMatrix3x2Array:
    __slots__ = ["__weakref__"]

    def __init__(self, *matrices: DMatrix3x2): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> DMatrix3x2: ...
    @overload
    def __getitem__(self, index: int) -> DMatrix3x2: ...
    @overload
    def __getitem__(self, index: slice) -> DMatrix3x2Array: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __bool__(self) -> _bool: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_double]: ...
    @property
    def size(self) -> int: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> DMatrix3x2Array: ...
    @classmethod
    def get_component_type(cls) -> type[DMatrix3x2]: ...

@final
class FMatrix3x2:
    __slots__ = ["__weakref__"]

    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, all: Number, /): ...
    @overload
    def __init__(self, _0: FVector2, _1: FVector2, _2: FVector2, /): ...
    @overload
    def __init__(
        self, _0: Number, _1: Number, _2: Number, _3: Number, _4: Number, _5: Number, /
    ): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> FVector2: ...
    def __getitem__(self) -> FVector2: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    @overload
    def __add__(self, other: FMatrix3x2) -> FMatrix3x2: ...
    @overload
    def __add__(self, other: Number) -> FMatrix3x2: ...
    @overload
    def __radd__(self, other: FMatrix3x2) -> FMatrix3x2: ...
    @overload
    def __radd__(self, other: Number) -> FMatrix3x2: ...
    @overload
    def __sub__(self, other: FMatrix3x2) -> FMatrix3x2: ...
    @overload
    def __sub__(self, other: Number) -> FMatrix3x2: ...
    @overload
    def __rsub__(self, other: FMatrix3x2) -> FMatrix3x2: ...
    @overload
    def __rsub__(self, other: Number) -> FMatrix3x2: ...
    def __mul__(self, other: Number) -> FMatrix3x2: ...
    def __rmul__(self, other: Number) -> FMatrix3x2: ...
    @overload
    def __matmul__(self, other: FMatrix2x3) -> FMatrix2x2: ...
    @overload
    def __matmul__(self, other: FMatrix3x3) -> FMatrix3x2: ...
    @overload
    def __matmul__(self, other: FMatrix4x3) -> FMatrix4x2: ...
    @overload
    def __matmul__(self, other: FVector3) -> FVector2: ...
    def __rmatmul__(self, other: FVector2) -> FVector3: ...
    def __truediv__(self, other: Number) -> FMatrix3x2: ...
    def __rtruediv__(self, other: Number) -> FMatrix3x2: ...
    def __neg__(self) -> FMatrix3x2: ...
    def __bool__(self) -> _bool: ...
    def transpose(self) -> FMatrix2x3: ...
    def get_row(self, index: int, /) -> FVector3: ...
    @classmethod
    def get_limits(cls) -> tuple[float, float]: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_float]: ...
    @classmethod
    def get_size(self) -> int: ...
    @classmethod
    def get_array_type(cls) -> FMatrix3x2Array: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> FMatrix3x2: ...

@final
class FMatrix3x2Array:
    __slots__ = ["__weakref__"]

    def __init__(self, *matrices: FMatrix3x2): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> FMatrix3x2: ...
    @overload
    def __getitem__(self, index: int) -> FMatrix3x2: ...
    @overload
    def __getitem__(self, index: slice) -> FMatrix3x2Array: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __bool__(self) -> _bool: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_float]: ...
    @property
    def size(self) -> int: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> FMatrix3x2Array: ...
    @classmethod
    def get_component_type(cls) -> type[FMatrix3x2]: ...

@final
class DMatrix3x3:
    __slots__ = ["__weakref__"]

    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, all: Number, /): ...
    @overload
    def __init__(self, _0: DVector3, _1: DVector3, _2: DVector3, /): ...
    @overload
    def __init__(
        self,
        _0: Number,
        _1: Number,
        _2: Number,
        _3: Number,
        _4: Number,
        _5: Number,
        _6: Number,
        _7: Number,
        _8: Number,
        /,
    ): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> DVector3: ...
    def __getitem__(self) -> DVector3: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    @overload
    def __add__(self, other: DMatrix3x3) -> DMatrix3x3: ...
    @overload
    def __add__(self, other: Number) -> DMatrix3x3: ...
    @overload
    def __radd__(self, other: DMatrix3x3) -> DMatrix3x3: ...
    @overload
    def __radd__(self, other: Number) -> DMatrix3x3: ...
    @overload
    def __sub__(self, other: DMatrix3x3) -> DMatrix3x3: ...
    @overload
    def __sub__(self, other: Number) -> DMatrix3x3: ...
    @overload
    def __rsub__(self, other: DMatrix3x3) -> DMatrix3x3: ...
    @overload
    def __rsub__(self, other: Number) -> DMatrix3x3: ...
    def __mul__(self, other: Number) -> DMatrix3x3: ...
    def __rmul__(self, other: Number) -> DMatrix3x3: ...
    @overload
    def __matmul__(self, other: DMatrix2x3) -> DMatrix2x3: ...
    @overload
    def __matmul__(self, other: DMatrix3x3) -> DMatrix3x3: ...
    @overload
    def __matmul__(self, other: DMatrix4x3) -> DMatrix4x3: ...
    @overload
    def __matmul__(self, other: DVector3) -> DVector3: ...
    def __rmatmul__(self, other: DVector3) -> DVector3: ...
    @overload
    def __truediv__(self, other: Number) -> DMatrix3x3: ...
    @overload
    def __truediv__(self, other: DMatrix3x3) -> DMatrix3x3: ...
    @overload
    def __truediv__(self, other: DVector3) -> DVector3: ...
    @overload
    def __rtruediv__(self, other: DVector3) -> DVector3: ...
    @overload
    def __rtruediv__(self, other: Number) -> DMatrix3x3: ...
    def __neg__(self) -> DMatrix3x3: ...
    def __bool__(self) -> _bool: ...
    def inverse(self) -> DMatrix3x3: ...
    def transpose(self) -> DMatrix3x3: ...
    def to_quaternion(self) -> DQuaternion: ...
    def get_row(self, index: int, /) -> DVector3: ...
    @classmethod
    def get_limits(cls) -> tuple[float, float]: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_double]: ...
    @classmethod
    def get_size(self) -> int: ...
    @classmethod
    def get_array_type(cls) -> DMatrix3x3Array: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> DMatrix3x3: ...

@final
class DMatrix3x3Array:
    __slots__ = ["__weakref__"]

    def __init__(self, *matrices: DMatrix3x3): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> DMatrix3x3: ...
    @overload
    def __getitem__(self, index: int) -> DMatrix3x3: ...
    @overload
    def __getitem__(self, index: slice) -> DMatrix3x3Array: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __bool__(self) -> _bool: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_double]: ...
    @property
    def size(self) -> int: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> DMatrix3x3Array: ...
    @classmethod
    def get_component_type(cls) -> type[DMatrix3x3]: ...

@final
class FMatrix3x3:
    __slots__ = ["__weakref__"]

    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, all: Number, /): ...
    @overload
    def __init__(self, _0: FVector3, _1: FVector3, _2: FVector3, /): ...
    @overload
    def __init__(
        self,
        _0: Number,
        _1: Number,
        _2: Number,
        _3: Number,
        _4: Number,
        _5: Number,
        _6: Number,
        _7: Number,
        _8: Number,
        /,
    ): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> FVector3: ...
    def __getitem__(self) -> FVector3: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    @overload
    def __add__(self, other: FMatrix3x3) -> FMatrix3x3: ...
    @overload
    def __add__(self, other: Number) -> FMatrix3x3: ...
    @overload
    def __radd__(self, other: FMatrix3x3) -> FMatrix3x3: ...
    @overload
    def __radd__(self, other: Number) -> FMatrix3x3: ...
    @overload
    def __sub__(self, other: FMatrix3x3) -> FMatrix3x3: ...
    @overload
    def __sub__(self, other: Number) -> FMatrix3x3: ...
    @overload
    def __rsub__(self, other: FMatrix3x3) -> FMatrix3x3: ...
    @overload
    def __rsub__(self, other: Number) -> FMatrix3x3: ...
    def __mul__(self, other: Number) -> FMatrix3x3: ...
    def __rmul__(self, other: Number) -> FMatrix3x3: ...
    @overload
    def __matmul__(self, other: FMatrix2x3) -> FMatrix2x3: ...
    @overload
    def __matmul__(self, other: FMatrix3x3) -> FMatrix3x3: ...
    @overload
    def __matmul__(self, other: FMatrix4x3) -> FMatrix4x3: ...
    @overload
    def __matmul__(self, other: FVector3) -> FVector3: ...
    def __rmatmul__(self, other: FVector3) -> FVector3: ...
    @overload
    def __truediv__(self, other: Number) -> FMatrix3x3: ...
    @overload
    def __truediv__(self, other: FMatrix3x3) -> FMatrix3x3: ...
    @overload
    def __truediv__(self, other: FVector3) -> FVector3: ...
    @overload
    def __rtruediv__(self, other: FVector3) -> FVector3: ...
    @overload
    def __rtruediv__(self, other: Number) -> FMatrix3x3: ...
    def __neg__(self) -> FMatrix3x3: ...
    def __bool__(self) -> _bool: ...
    def inverse(self) -> FMatrix3x3: ...
    def transpose(self) -> FMatrix3x3: ...
    def to_quaternion(self) -> FQuaternion: ...
    def get_row(self, index: int, /) -> FVector3: ...
    @classmethod
    def get_limits(cls) -> tuple[float, float]: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_float]: ...
    @classmethod
    def get_size(self) -> int: ...
    @classmethod
    def get_array_type(cls) -> FMatrix3x3Array: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> FMatrix3x3: ...

@final
class FMatrix3x3Array:
    __slots__ = ["__weakref__"]

    def __init__(self, *matrices: FMatrix3x3): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> FMatrix3x3: ...
    @overload
    def __getitem__(self, index: int) -> FMatrix3x3: ...
    @overload
    def __getitem__(self, index: slice) -> FMatrix3x3Array: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __bool__(self) -> _bool: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_float]: ...
    @property
    def size(self) -> int: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> FMatrix3x3Array: ...
    @classmethod
    def get_component_type(cls) -> type[FMatrix3x3]: ...

@final
class DMatrix3x4:
    __slots__ = ["__weakref__"]

    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, all: Number, /): ...
    @overload
    def __init__(self, _0: DVector4, _1: DVector4, _2: DVector4, /): ...
    @overload
    def __init__(
        self,
        _0: Number,
        _1: Number,
        _2: Number,
        _3: Number,
        _4: Number,
        _5: Number,
        _6: Number,
        _7: Number,
        _8: Number,
        _9: Number,
        _10: Number,
        _11: Number,
        /,
    ): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> DVector4: ...
    def __getitem__(self) -> DVector4: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    @overload
    def __add__(self, other: DMatrix3x4) -> DMatrix3x4: ...
    @overload
    def __add__(self, other: Number) -> DMatrix3x4: ...
    @overload
    def __radd__(self, other: DMatrix3x4) -> DMatrix3x4: ...
    @overload
    def __radd__(self, other: Number) -> DMatrix3x4: ...
    @overload
    def __sub__(self, other: DMatrix3x4) -> DMatrix3x4: ...
    @overload
    def __sub__(self, other: Number) -> DMatrix3x4: ...
    @overload
    def __rsub__(self, other: DMatrix3x4) -> DMatrix3x4: ...
    @overload
    def __rsub__(self, other: Number) -> DMatrix3x4: ...
    def __mul__(self, other: Number) -> DMatrix3x4: ...
    def __rmul__(self, other: Number) -> DMatrix3x4: ...
    @overload
    def __matmul__(self, other: DMatrix2x3) -> DMatrix2x4: ...
    @overload
    def __matmul__(self, other: DMatrix3x3) -> DMatrix3x4: ...
    @overload
    def __matmul__(self, other: DMatrix4x3) -> DMatrix4x4: ...
    @overload
    def __matmul__(self, other: DVector3) -> DVector4: ...
    def __rmatmul__(self, other: DVector4) -> DVector3: ...
    def __truediv__(self, other: Number) -> DMatrix3x4: ...
    def __rtruediv__(self, other: Number) -> DMatrix3x4: ...
    def __neg__(self) -> DMatrix3x4: ...
    def __bool__(self) -> _bool: ...
    def transpose(self) -> DMatrix4x3: ...
    def get_row(self, index: int, /) -> DVector3: ...
    @classmethod
    def get_limits(cls) -> tuple[float, float]: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_double]: ...
    @classmethod
    def get_size(self) -> int: ...
    @classmethod
    def get_array_type(cls) -> DMatrix3x4Array: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> DMatrix3x4: ...

@final
class DMatrix3x4Array:
    __slots__ = ["__weakref__"]

    def __init__(self, *matrices: DMatrix3x4): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> DMatrix3x4: ...
    @overload
    def __getitem__(self, index: int) -> DMatrix3x4: ...
    @overload
    def __getitem__(self, index: slice) -> DMatrix3x4Array: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __bool__(self) -> _bool: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_double]: ...
    @property
    def size(self) -> int: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> DMatrix3x4Array: ...
    @classmethod
    def get_component_type(cls) -> type[DMatrix3x4]: ...

@final
class FMatrix3x4:
    __slots__ = ["__weakref__"]

    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, all: Number, /): ...
    @overload
    def __init__(self, _0: FVector4, _1: FVector4, _2: FVector4, /): ...
    @overload
    def __init__(
        self,
        _0: Number,
        _1: Number,
        _2: Number,
        _3: Number,
        _4: Number,
        _5: Number,
        _6: Number,
        _7: Number,
        _8: Number,
        _9: Number,
        _10: Number,
        _11: Number,
        /,
    ): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> FVector4: ...
    def __getitem__(self) -> FVector4: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    @overload
    def __add__(self, other: FMatrix3x4) -> FMatrix3x4: ...
    @overload
    def __add__(self, other: Number) -> FMatrix3x4: ...
    @overload
    def __radd__(self, other: FMatrix3x4) -> FMatrix3x4: ...
    @overload
    def __radd__(self, other: Number) -> FMatrix3x4: ...
    @overload
    def __sub__(self, other: FMatrix3x4) -> FMatrix3x4: ...
    @overload
    def __sub__(self, other: Number) -> FMatrix3x4: ...
    @overload
    def __rsub__(self, other: FMatrix3x4) -> FMatrix3x4: ...
    @overload
    def __rsub__(self, other: Number) -> FMatrix3x4: ...
    def __mul__(self, other: Number) -> FMatrix3x4: ...
    def __rmul__(self, other: Number) -> FMatrix3x4: ...
    @overload
    def __matmul__(self, other: FMatrix2x3) -> FMatrix2x4: ...
    @overload
    def __matmul__(self, other: FMatrix3x3) -> FMatrix3x4: ...
    @overload
    def __matmul__(self, other: FMatrix4x3) -> FMatrix4x4: ...
    @overload
    def __matmul__(self, other: FVector3) -> FVector4: ...
    def __rmatmul__(self, other: FVector4) -> FVector3: ...
    def __truediv__(self, other: Number) -> FMatrix3x4: ...
    def __rtruediv__(self, other: Number) -> FMatrix3x4: ...
    def __neg__(self) -> FMatrix3x4: ...
    def __bool__(self) -> _bool: ...
    def transpose(self) -> FMatrix4x3: ...
    def get_row(self, index: int, /) -> FVector3: ...
    @classmethod
    def get_limits(cls) -> tuple[float, float]: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_float]: ...
    @classmethod
    def get_size(self) -> int: ...
    @classmethod
    def get_array_type(cls) -> FMatrix3x4Array: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> FMatrix3x4: ...

@final
class FMatrix3x4Array:
    __slots__ = ["__weakref__"]

    def __init__(self, *matrices: FMatrix3x4): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> FMatrix3x4: ...
    @overload
    def __getitem__(self, index: int) -> FMatrix3x4: ...
    @overload
    def __getitem__(self, index: slice) -> FMatrix3x4Array: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __bool__(self) -> _bool: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_float]: ...
    @property
    def size(self) -> int: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> FMatrix3x4Array: ...
    @classmethod
    def get_component_type(cls) -> type[FMatrix3x4]: ...

@final
class DMatrix4x2:
    __slots__ = ["__weakref__"]

    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, all: Number, /): ...
    @overload
    def __init__(self, _0: DVector2, _1: DVector2, _2: DVector2, _3: DVector2, /): ...
    @overload
    def __init__(
        self,
        _0: Number,
        _1: Number,
        _2: Number,
        _3: Number,
        _4: Number,
        _5: Number,
        _6: Number,
        _7: Number,
        /,
    ): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> DVector2: ...
    def __getitem__(self) -> DVector2: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    @overload
    def __add__(self, other: DMatrix4x2) -> DMatrix4x2: ...
    @overload
    def __add__(self, other: Number) -> DMatrix4x2: ...
    @overload
    def __radd__(self, other: DMatrix4x2) -> DMatrix4x2: ...
    @overload
    def __radd__(self, other: Number) -> DMatrix4x2: ...
    @overload
    def __sub__(self, other: DMatrix4x2) -> DMatrix4x2: ...
    @overload
    def __sub__(self, other: Number) -> DMatrix4x2: ...
    @overload
    def __rsub__(self, other: DMatrix4x2) -> DMatrix4x2: ...
    @overload
    def __rsub__(self, other: Number) -> DMatrix4x2: ...
    def __mul__(self, other: Number) -> DMatrix4x2: ...
    def __rmul__(self, other: Number) -> DMatrix4x2: ...
    @overload
    def __matmul__(self, other: DMatrix2x4) -> DMatrix2x2: ...
    @overload
    def __matmul__(self, other: DMatrix3x4) -> DMatrix3x2: ...
    @overload
    def __matmul__(self, other: DMatrix4x4) -> DMatrix4x2: ...
    @overload
    def __matmul__(self, other: DVector4) -> DVector2: ...
    def __rmatmul__(self, other: DVector2) -> DVector4: ...
    def __truediv__(self, other: Number) -> DMatrix4x2: ...
    def __rtruediv__(self, other: Number) -> DMatrix4x2: ...
    def __neg__(self) -> DMatrix4x2: ...
    def __bool__(self) -> _bool: ...
    def transpose(self) -> DMatrix2x4: ...
    def get_row(self, index: int, /) -> DVector4: ...
    @classmethod
    def get_limits(cls) -> tuple[float, float]: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_double]: ...
    @classmethod
    def get_size(self) -> int: ...
    @classmethod
    def get_array_type(cls) -> DMatrix4x2Array: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> DMatrix4x2: ...

@final
class DMatrix4x2Array:
    __slots__ = ["__weakref__"]

    def __init__(self, *matrices: DMatrix4x2): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> DMatrix4x2: ...
    @overload
    def __getitem__(self, index: int) -> DMatrix4x2: ...
    @overload
    def __getitem__(self, index: slice) -> DMatrix4x2Array: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __bool__(self) -> _bool: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_double]: ...
    @property
    def size(self) -> int: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> DMatrix4x2Array: ...
    @classmethod
    def get_component_type(cls) -> type[DMatrix4x2]: ...

@final
class FMatrix4x2:
    __slots__ = ["__weakref__"]

    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, all: Number, /): ...
    @overload
    def __init__(self, _0: FVector2, _1: FVector2, _2: FVector2, _3: FVector2, /): ...
    @overload
    def __init__(
        self,
        _0: Number,
        _1: Number,
        _2: Number,
        _3: Number,
        _4: Number,
        _5: Number,
        _6: Number,
        _7: Number,
        /,
    ): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> FVector2: ...
    def __getitem__(self) -> FVector2: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    @overload
    def __add__(self, other: FMatrix4x2) -> FMatrix4x2: ...
    @overload
    def __add__(self, other: Number) -> FMatrix4x2: ...
    @overload
    def __radd__(self, other: FMatrix4x2) -> FMatrix4x2: ...
    @overload
    def __radd__(self, other: Number) -> FMatrix4x2: ...
    @overload
    def __sub__(self, other: FMatrix4x2) -> FMatrix4x2: ...
    @overload
    def __sub__(self, other: Number) -> FMatrix4x2: ...
    @overload
    def __rsub__(self, other: FMatrix4x2) -> FMatrix4x2: ...
    @overload
    def __rsub__(self, other: Number) -> FMatrix4x2: ...
    def __mul__(self, other: Number) -> FMatrix4x2: ...
    def __rmul__(self, other: Number) -> FMatrix4x2: ...
    @overload
    def __matmul__(self, other: FMatrix2x4) -> FMatrix2x2: ...
    @overload
    def __matmul__(self, other: FMatrix3x4) -> FMatrix3x2: ...
    @overload
    def __matmul__(self, other: FMatrix4x4) -> FMatrix4x2: ...
    @overload
    def __matmul__(self, other: FVector4) -> FVector2: ...
    def __rmatmul__(self, other: FVector2) -> FVector4: ...
    def __truediv__(self, other: Number) -> FMatrix4x2: ...
    def __rtruediv__(self, other: Number) -> FMatrix4x2: ...
    def __neg__(self) -> FMatrix4x2: ...
    def __bool__(self) -> _bool: ...
    def transpose(self) -> FMatrix2x4: ...
    def get_row(self, index: int, /) -> FVector4: ...
    @classmethod
    def get_limits(cls) -> tuple[float, float]: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_float]: ...
    @classmethod
    def get_size(self) -> int: ...
    @classmethod
    def get_array_type(cls) -> FMatrix4x2Array: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> FMatrix4x2: ...

@final
class FMatrix4x2Array:
    __slots__ = ["__weakref__"]

    def __init__(self, *matrices: FMatrix4x2): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> FMatrix4x2: ...
    @overload
    def __getitem__(self, index: int) -> FMatrix4x2: ...
    @overload
    def __getitem__(self, index: slice) -> FMatrix4x2Array: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __bool__(self) -> _bool: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_float]: ...
    @property
    def size(self) -> int: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> FMatrix4x2Array: ...
    @classmethod
    def get_component_type(cls) -> type[FMatrix4x2]: ...

@final
class DMatrix4x3:
    __slots__ = ["__weakref__"]

    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, all: Number, /): ...
    @overload
    def __init__(self, _0: DVector3, _1: DVector3, _2: DVector3, _3: DVector3, /): ...
    @overload
    def __init__(
        self,
        _0: Number,
        _1: Number,
        _2: Number,
        _3: Number,
        _4: Number,
        _5: Number,
        _6: Number,
        _7: Number,
        _8: Number,
        _9: Number,
        _10: Number,
        _11: Number,
        /,
    ): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> DVector3: ...
    def __getitem__(self) -> DVector3: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    @overload
    def __add__(self, other: DMatrix4x3) -> DMatrix4x3: ...
    @overload
    def __add__(self, other: Number) -> DMatrix4x3: ...
    @overload
    def __radd__(self, other: DMatrix4x3) -> DMatrix4x3: ...
    @overload
    def __radd__(self, other: Number) -> DMatrix4x3: ...
    @overload
    def __sub__(self, other: DMatrix4x3) -> DMatrix4x3: ...
    @overload
    def __sub__(self, other: Number) -> DMatrix4x3: ...
    @overload
    def __rsub__(self, other: DMatrix4x3) -> DMatrix4x3: ...
    @overload
    def __rsub__(self, other: Number) -> DMatrix4x3: ...
    def __mul__(self, other: Number) -> DMatrix4x3: ...
    def __rmul__(self, other: Number) -> DMatrix4x3: ...
    @overload
    def __matmul__(self, other: DMatrix2x4) -> DMatrix2x3: ...
    @overload
    def __matmul__(self, other: DMatrix3x4) -> DMatrix3x3: ...
    @overload
    def __matmul__(self, other: DMatrix4x4) -> DMatrix4x3: ...
    @overload
    def __matmul__(self, other: DVector4) -> DVector3: ...
    def __rmatmul__(self, other: DVector3) -> DVector4: ...
    def __truediv__(self, other: Number) -> DMatrix4x3: ...
    def __rtruediv__(self, other: Number) -> DMatrix4x3: ...
    def __neg__(self) -> DMatrix4x3: ...
    def __bool__(self) -> _bool: ...
    def transpose(self) -> DMatrix3x4: ...
    def get_row(self, index: int, /) -> DVector4: ...
    @classmethod
    def get_limits(cls) -> tuple[float, float]: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_double]: ...
    @classmethod
    def get_size(self) -> int: ...
    @classmethod
    def get_array_type(cls) -> DMatrix4x3Array: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> DMatrix4x3: ...

@final
class DMatrix4x3Array:
    __slots__ = ["__weakref__"]

    def __init__(self, *matrices: DMatrix4x3): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> DMatrix4x3: ...
    @overload
    def __getitem__(self, index: int) -> DMatrix4x3: ...
    @overload
    def __getitem__(self, index: slice) -> DMatrix4x3Array: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __bool__(self) -> _bool: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_double]: ...
    @property
    def size(self) -> int: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> DMatrix4x3Array: ...
    @classmethod
    def get_component_type(cls) -> type[DMatrix4x3]: ...

@final
class FMatrix4x3:
    __slots__ = ["__weakref__"]

    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, all: Number, /): ...
    @overload
    def __init__(self, _0: FVector3, _1: FVector3, _2: FVector3, _3: FVector3, /): ...
    @overload
    def __init__(
        self,
        _0: Number,
        _1: Number,
        _2: Number,
        _3: Number,
        _4: Number,
        _5: Number,
        _6: Number,
        _7: Number,
        _8: Number,
        _9: Number,
        _10: Number,
        _11: Number,
        /,
    ): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> FVector3: ...
    def __getitem__(self) -> FVector3: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    @overload
    def __add__(self, other: FMatrix4x3) -> FMatrix4x3: ...
    @overload
    def __add__(self, other: Number) -> FMatrix4x3: ...
    @overload
    def __radd__(self, other: FMatrix4x3) -> FMatrix4x3: ...
    @overload
    def __radd__(self, other: Number) -> FMatrix4x3: ...
    @overload
    def __sub__(self, other: FMatrix4x3) -> FMatrix4x3: ...
    @overload
    def __sub__(self, other: Number) -> FMatrix4x3: ...
    @overload
    def __rsub__(self, other: FMatrix4x3) -> FMatrix4x3: ...
    @overload
    def __rsub__(self, other: Number) -> FMatrix4x3: ...
    def __mul__(self, other: Number) -> FMatrix4x3: ...
    def __rmul__(self, other: Number) -> FMatrix4x3: ...
    @overload
    def __matmul__(self, other: FMatrix2x4) -> FMatrix2x3: ...
    @overload
    def __matmul__(self, other: FMatrix3x4) -> FMatrix3x3: ...
    @overload
    def __matmul__(self, other: FMatrix4x4) -> FMatrix4x3: ...
    @overload
    def __matmul__(self, other: FVector4) -> FVector3: ...
    def __rmatmul__(self, other: FVector3) -> FVector4: ...
    def __truediv__(self, other: Number) -> FMatrix4x3: ...
    def __rtruediv__(self, other: Number) -> FMatrix4x3: ...
    def __neg__(self) -> FMatrix4x3: ...
    def __bool__(self) -> _bool: ...
    def transpose(self) -> FMatrix3x4: ...
    def get_row(self, index: int, /) -> FVector4: ...
    @classmethod
    def get_limits(cls) -> tuple[float, float]: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_float]: ...
    @classmethod
    def get_size(self) -> int: ...
    @classmethod
    def get_array_type(cls) -> FMatrix4x3Array: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> FMatrix4x3: ...

@final
class FMatrix4x3Array:
    __slots__ = ["__weakref__"]

    def __init__(self, *matrices: FMatrix4x3): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> FMatrix4x3: ...
    @overload
    def __getitem__(self, index: int) -> FMatrix4x3: ...
    @overload
    def __getitem__(self, index: slice) -> FMatrix4x3Array: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __bool__(self) -> _bool: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_float]: ...
    @property
    def size(self) -> int: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> FMatrix4x3Array: ...
    @classmethod
    def get_component_type(cls) -> type[FMatrix4x3]: ...

@final
class DMatrix4x4:
    __slots__ = ["__weakref__"]

    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, all: Number, /): ...
    @overload
    def __init__(self, _0: DVector4, _1: DVector4, _2: DVector4, _3: DVector4, /): ...
    @overload
    def __init__(
        self,
        _0: Number,
        _1: Number,
        _2: Number,
        _3: Number,
        _4: Number,
        _5: Number,
        _6: Number,
        _7: Number,
        _8: Number,
        _9: Number,
        _10: Number,
        _11: Number,
        _12: Number,
        _13: Number,
        _14: Number,
        _15: Number,
        /,
    ): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> DVector4: ...
    def __getitem__(self) -> DVector4: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    @overload
    def __add__(self, other: DMatrix4x4) -> DMatrix4x4: ...
    @overload
    def __add__(self, other: Number) -> DMatrix4x4: ...
    @overload
    def __radd__(self, other: DMatrix4x4) -> DMatrix4x4: ...
    @overload
    def __radd__(self, other: Number) -> DMatrix4x4: ...
    @overload
    def __sub__(self, other: DMatrix4x4) -> DMatrix4x4: ...
    @overload
    def __sub__(self, other: Number) -> DMatrix4x4: ...
    @overload
    def __rsub__(self, other: DMatrix4x4) -> DMatrix4x4: ...
    @overload
    def __rsub__(self, other: Number) -> DMatrix4x4: ...
    def __mul__(self, other: Number) -> DMatrix4x4: ...
    def __rmul__(self, other: Number) -> DMatrix4x4: ...
    @overload
    def __matmul__(self, other: DMatrix2x4) -> DMatrix2x4: ...
    @overload
    def __matmul__(self, other: DMatrix3x4) -> DMatrix3x4: ...
    @overload
    def __matmul__(self, other: DMatrix4x4) -> DMatrix4x4: ...
    @overload
    def __matmul__(self, other: DVector3) -> DVector3: ...
    @overload
    def __matmul__(self, other: DVector4) -> DVector4: ...
    @overload
    def __rmatmul__(self, other: DVector3) -> DVector3: ...
    @overload
    def __rmatmul__(self, other: DVector4) -> DVector4: ...
    @overload
    def __truediv__(self, other: Number) -> DMatrix4x4: ...
    @overload
    def __truediv__(self, other: DMatrix4x4) -> DMatrix4x4: ...
    @overload
    def __truediv__(self, other: DVector4) -> DVector4: ...
    @overload
    def __rtruediv__(self, other: DVector4) -> DVector4: ...
    @overload
    def __rtruediv__(self, other: Number) -> DMatrix4x4: ...
    def __neg__(self) -> DMatrix4x4: ...
    def __bool__(self) -> _bool: ...
    def inverse(self) -> DMatrix4x4: ...
    def transpose(self) -> DMatrix4x4: ...
    def rotate(self, angle: float, axis: DVector3, /) -> DMatrix4x4: ...
    def scale(self, scaling: DVector3, /) -> DMatrix4x4: ...
    def translate(self, translation: DVector3, /) -> DMatrix4x4: ...
    @classmethod
    def perspective(
        cls, fov: float, aspect_ratio: float, near: float, far: float, /
    ) -> DMatrix4x4: ...
    @classmethod
    def orthographic(
        cls, left: float, right: float, top: float, bottom: float, near: float, far: float, /
    ) -> DMatrix4x4: ...
    @classmethod
    def look_at(cls, eye: DVector3, center: DVector3, up: DVector3, /) -> DMatrix4x4: ...
    def to_matrix3(self) -> DMatrix3x3: ...
    def to_quaternion(self) -> DQuaternion: ...
    def get_row(self, index: int, /) -> DVector4: ...
    @classmethod
    def get_limits(cls) -> tuple[float, float]: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_double]: ...
    @classmethod
    def get_size(self) -> int: ...
    @classmethod
    def get_array_type(cls) -> DMatrix4x4Array: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> DMatrix4x4: ...

@final
class DMatrix4x4Array:
    __slots__ = ["__weakref__"]

    def __init__(self, *matrices: DMatrix4x4): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> DMatrix4x4: ...
    @overload
    def __getitem__(self, index: int) -> DMatrix4x4: ...
    @overload
    def __getitem__(self, index: slice) -> DMatrix4x4Array: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __bool__(self) -> _bool: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_double]: ...
    @property
    def size(self) -> int: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> DMatrix4x4Array: ...
    @classmethod
    def get_component_type(cls) -> type[DMatrix4x4]: ...

@final
class FMatrix4x4:
    __slots__ = ["__weakref__"]

    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, all: Number, /): ...
    @overload
    def __init__(self, _0: FVector4, _1: FVector4, _2: FVector4, _3: FVector4, /): ...
    @overload
    def __init__(
        self,
        _0: Number,
        _1: Number,
        _2: Number,
        _3: Number,
        _4: Number,
        _5: Number,
        _6: Number,
        _7: Number,
        _8: Number,
        _9: Number,
        _10: Number,
        _11: Number,
        _12: Number,
        _13: Number,
        _14: Number,
        _15: Number,
        /,
    ): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> FVector4: ...
    def __getitem__(self) -> FVector4: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    @overload
    def __add__(self, other: FMatrix4x4) -> FMatrix4x4: ...
    @overload
    def __add__(self, other: Number) -> FMatrix4x4: ...
    @overload
    def __radd__(self, other: FMatrix4x4) -> FMatrix4x4: ...
    @overload
    def __radd__(self, other: Number) -> FMatrix4x4: ...
    @overload
    def __sub__(self, other: FMatrix4x4) -> FMatrix4x4: ...
    @overload
    def __sub__(self, other: Number) -> FMatrix4x4: ...
    @overload
    def __rsub__(self, other: FMatrix4x4) -> FMatrix4x4: ...
    @overload
    def __rsub__(self, other: Number) -> FMatrix4x4: ...
    def __mul__(self, other: Number) -> FMatrix4x4: ...
    def __rmul__(self, other: Number) -> FMatrix4x4: ...
    @overload
    def __matmul__(self, other: FMatrix2x4) -> FMatrix2x4: ...
    @overload
    def __matmul__(self, other: FMatrix3x4) -> FMatrix3x4: ...
    @overload
    def __matmul__(self, other: FMatrix4x4) -> FMatrix4x4: ...
    @overload
    def __matmul__(self, other: FVector3) -> FVector3: ...
    @overload
    def __matmul__(self, other: FVector4) -> FVector4: ...
    @overload
    def __rmatmul__(self, other: FVector3) -> FVector3: ...
    @overload
    def __rmatmul__(self, other: FVector4) -> FVector4: ...
    @overload
    def __truediv__(self, other: Number) -> FMatrix4x4: ...
    @overload
    def __truediv__(self, other: FMatrix4x4) -> FMatrix4x4: ...
    @overload
    def __truediv__(self, other: FVector4) -> FVector4: ...
    @overload
    def __rtruediv__(self, other: FVector4) -> FVector4: ...
    @overload
    def __rtruediv__(self, other: Number) -> FMatrix4x4: ...
    def __neg__(self) -> FMatrix4x4: ...
    def __bool__(self) -> _bool: ...
    def inverse(self) -> FMatrix4x4: ...
    def transpose(self) -> FMatrix4x4: ...
    def rotate(self, angle: float, axis: FVector3, /) -> FMatrix4x4: ...
    def scale(self, scaling: FVector3, /) -> FMatrix4x4: ...
    def translate(self, translation: FVector3, /) -> FMatrix4x4: ...
    @classmethod
    def perspective(
        cls, fov: float, aspect_ratio: float, near: float, far: float, /
    ) -> FMatrix4x4: ...
    @classmethod
    def orthographic(
        cls, left: float, right: float, top: float, bottom: float, near: float, far: float, /
    ) -> FMatrix4x4: ...
    @classmethod
    def look_at(cls, eye: FVector3, center: FVector3, up: FVector3, /) -> FMatrix4x4: ...
    def to_matrix3(self) -> FMatrix3x3: ...
    def to_quaternion(self) -> FQuaternion: ...
    def get_row(self, index: int, /) -> FVector4: ...
    @classmethod
    def get_limits(cls) -> tuple[float, float]: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_float]: ...
    @classmethod
    def get_size(self) -> int: ...
    @classmethod
    def get_array_type(cls) -> FMatrix4x4Array: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> FMatrix4x4: ...

@final
class FMatrix4x4Array:
    __slots__ = ["__weakref__"]

    def __init__(self, *matrices: FMatrix4x4): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> FMatrix4x4: ...
    @overload
    def __getitem__(self, index: int) -> FMatrix4x4: ...
    @overload
    def __getitem__(self, index: slice) -> FMatrix4x4Array: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __bool__(self) -> _bool: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_float]: ...
    @property
    def size(self) -> int: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> FMatrix4x4Array: ...
    @classmethod
    def get_component_type(cls) -> type[FMatrix4x4]: ...

@final
class DQuaternion:
    __slots__ = ["__weakref__"]

    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, w: Number, /): ...
    @overload
    def __init__(self, x: Number, y: Number, z: Number, w: Number, /): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> float: ...
    def __getitem__(self) -> float: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __add__(self, other: DQuaternion) -> DQuaternion: ...
    def __radd__(self, other: DQuaternion) -> DQuaternion: ...
    def __sub__(self, other: DQuaternion) -> DQuaternion: ...
    def __rsub__(self, other: DQuaternion) -> DQuaternion: ...
    @overload
    def __mul__(self, other: DQuaternion) -> DQuaternion: ...
    @overload
    def __mul__(self, other: Number) -> DQuaternion: ...
    @overload
    def __rmul__(self, other: DQuaternion) -> DQuaternion: ...
    @overload
    def __rmul__(self, other: Number) -> DQuaternion: ...
    @overload
    def __matmul__(self, other: DQuaternion) -> float: ...
    @overload
    def __matmul__(self, other: DVector3) -> DVector3: ...
    @overload
    def __matmul__(self, other: DVector4) -> DVector4: ...
    @overload
    def __rmatmul__(self, other: DQuaternion) -> float: ...
    @overload
    def __rmatmul__(self, other: DVector3) -> DVector3: ...
    @overload
    def __rmatmul__(self, other: DVector4) -> DVector4: ...
    def __truediv__(self, other: Number) -> DQuaternion: ...
    def __neg__(self) -> DQuaternion: ...
    def __bool__(self) -> _bool: ...
    @property
    def w(self) -> float: ...
    @property
    def x(self) -> float: ...
    @property
    def y(self) -> float: ...
    @property
    def z(self) -> float: ...
    @property
    def magnitude(self) -> float: ...
    def cross(self, other: DQuaternion, /) -> DQuaternion: ...
    def to_matrix3(self) -> DMatrix3x3: ...
    def to_matrix4(self) -> DMatrix4x4: ...
    def normalize(self) -> DQuaternion: ...
    def lerp(self, other: DQuaternion, x: float, /) -> DQuaternion: ...
    @classmethod
    def get_limits(cls) -> tuple[float, float]: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_double]: ...
    @classmethod
    def get_size(self) -> int: ...
    @classmethod
    def get_array_type(cls) -> DQuaternionArray: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> DQuaternion: ...
    @classmethod
    def get_component_type(cls) -> type[DQuaternion]: ...

@final
class DQuaternionArray:
    __slots__ = ["__weakref__"]

    def __init__(self, *vectors: DQuaternion): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> DQuaternion: ...
    @overload
    def __getitem__(self, index: int) -> DQuaternion: ...
    @overload
    def __getitem__(self, index: slice) -> DQuaternionArray: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __bool__(self) -> _bool: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_double]: ...
    @property
    def size(self) -> int: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> DQuaternionArray: ...
    @classmethod
    def get_component_type(cls) -> type[DQuaternion]: ...

@final
class FQuaternion:
    __slots__ = ["__weakref__"]

    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, w: Number, /): ...
    @overload
    def __init__(self, x: Number, y: Number, z: Number, w: Number, /): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> float: ...
    def __getitem__(self) -> float: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __add__(self, other: FQuaternion) -> FQuaternion: ...
    def __radd__(self, other: FQuaternion) -> FQuaternion: ...
    def __sub__(self, other: FQuaternion) -> FQuaternion: ...
    def __rsub__(self, other: FQuaternion) -> FQuaternion: ...
    @overload
    def __mul__(self, other: FQuaternion) -> FQuaternion: ...
    @overload
    def __mul__(self, other: Number) -> FQuaternion: ...
    @overload
    def __rmul__(self, other: FQuaternion) -> FQuaternion: ...
    @overload
    def __rmul__(self, other: Number) -> FQuaternion: ...
    @overload
    def __matmul__(self, other: FQuaternion) -> float: ...
    @overload
    def __matmul__(self, other: FVector3) -> FVector3: ...
    @overload
    def __matmul__(self, other: FVector4) -> FVector4: ...
    @overload
    def __rmatmul__(self, other: FQuaternion) -> float: ...
    @overload
    def __rmatmul__(self, other: FVector3) -> FVector3: ...
    @overload
    def __rmatmul__(self, other: FVector4) -> FVector4: ...
    def __truediv__(self, other: Number) -> FQuaternion: ...
    def __neg__(self) -> FQuaternion: ...
    def __bool__(self) -> _bool: ...
    @property
    def w(self) -> float: ...
    @property
    def x(self) -> float: ...
    @property
    def y(self) -> float: ...
    @property
    def z(self) -> float: ...
    @property
    def magnitude(self) -> float: ...
    def cross(self, other: FQuaternion, /) -> FQuaternion: ...
    def to_matrix3(self) -> FMatrix3x3: ...
    def to_matrix4(self) -> FMatrix4x4: ...
    def normalize(self) -> FQuaternion: ...
    def lerp(self, other: FQuaternion, x: float, /) -> FQuaternion: ...
    @classmethod
    def get_limits(cls) -> tuple[float, float]: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_float]: ...
    @classmethod
    def get_size(self) -> int: ...
    @classmethod
    def get_array_type(cls) -> FQuaternionArray: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> FQuaternion: ...
    @classmethod
    def get_component_type(cls) -> type[FQuaternion]: ...

@final
class FQuaternionArray:
    __slots__ = ["__weakref__"]

    def __init__(self, *vectors: FQuaternion): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> FQuaternion: ...
    @overload
    def __getitem__(self, index: int) -> FQuaternion: ...
    @overload
    def __getitem__(self, index: slice) -> FQuaternionArray: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __bool__(self) -> _bool: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_float]: ...
    @property
    def size(self) -> int: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> FQuaternionArray: ...
    @classmethod
    def get_component_type(cls) -> type[FQuaternion]: ...

@final
class BArray:
    __slots__ = ["__weakref__"]

    def __init__(self, *pods: _bool): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> _bool: ...
    @overload
    def __getitem__(self, index: int) -> _bool: ...
    @overload
    def __getitem__(self, index: slice) -> BArray: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __bool__(self) -> _bool: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_bool]: ...
    @property
    def size(self) -> int: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> BArray: ...

@final
class DArray:
    __slots__ = ["__weakref__"]

    def __init__(self, *pods: int): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> int: ...
    @overload
    def __getitem__(self, index: int) -> int: ...
    @overload
    def __getitem__(self, index: slice) -> DArray: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __bool__(self) -> _bool: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_double]: ...
    @property
    def size(self) -> int: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> DArray: ...

@final
class FArray:
    __slots__ = ["__weakref__"]

    def __init__(self, *pods: float): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> float: ...
    @overload
    def __getitem__(self, index: int) -> float: ...
    @overload
    def __getitem__(self, index: slice) -> FArray: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __bool__(self) -> _bool: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_float]: ...
    @property
    def size(self) -> int: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> FArray: ...

@final
class I8Array:
    __slots__ = ["__weakref__"]

    def __init__(self, *pods: int): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> int: ...
    @overload
    def __getitem__(self, index: int) -> int: ...
    @overload
    def __getitem__(self, index: slice) -> I8Array: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __bool__(self) -> _bool: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_int8]: ...
    @property
    def size(self) -> int: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> I8Array: ...

@final
class U8Array:
    __slots__ = ["__weakref__"]

    def __init__(self, *pods: int): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> int: ...
    @overload
    def __getitem__(self, index: int) -> int: ...
    @overload
    def __getitem__(self, index: slice) -> U8Array: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __bool__(self) -> _bool: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_uint8]: ...
    @property
    def size(self) -> int: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> U8Array: ...

@final
class I16Array:
    __slots__ = ["__weakref__"]

    def __init__(self, *pods: int): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> int: ...
    @overload
    def __getitem__(self, index: int) -> int: ...
    @overload
    def __getitem__(self, index: slice) -> I16Array: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __bool__(self) -> _bool: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_int16]: ...
    @property
    def size(self) -> int: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> I16Array: ...

@final
class U16Array:
    __slots__ = ["__weakref__"]

    def __init__(self, *pods: int): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> int: ...
    @overload
    def __getitem__(self, index: int) -> int: ...
    @overload
    def __getitem__(self, index: slice) -> U16Array: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __bool__(self) -> _bool: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_uint16]: ...
    @property
    def size(self) -> int: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> U16Array: ...

@final
class I32Array:
    __slots__ = ["__weakref__"]

    def __init__(self, *pods: int): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> int: ...
    @overload
    def __getitem__(self, index: int) -> int: ...
    @overload
    def __getitem__(self, index: slice) -> I32Array: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __bool__(self) -> _bool: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_int32]: ...
    @property
    def size(self) -> int: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> I32Array: ...

@final
class U32Array:
    __slots__ = ["__weakref__"]

    def __init__(self, *pods: int): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> int: ...
    @overload
    def __getitem__(self, index: int) -> int: ...
    @overload
    def __getitem__(self, index: slice) -> U32Array: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __bool__(self) -> _bool: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_uint32]: ...
    @property
    def size(self) -> int: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> U32Array: ...

@final
class IArray:
    __slots__ = ["__weakref__"]

    def __init__(self, *pods: int): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> int: ...
    @overload
    def __getitem__(self, index: int) -> int: ...
    @overload
    def __getitem__(self, index: slice) -> IArray: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __bool__(self) -> _bool: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_int]: ...
    @property
    def size(self) -> int: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> IArray: ...

@final
class UArray:
    __slots__ = ["__weakref__"]

    def __init__(self, *pods: int): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> int: ...
    @overload
    def __getitem__(self, index: int) -> int: ...
    @overload
    def __getitem__(self, index: slice) -> UArray: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __bool__(self) -> _bool: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_uint]: ...
    @property
    def size(self) -> int: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> UArray: ...

@final
class I64Array:
    __slots__ = ["__weakref__"]

    def __init__(self, *pods: int): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> int: ...
    @overload
    def __getitem__(self, index: int) -> int: ...
    @overload
    def __getitem__(self, index: slice) -> I64Array: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __bool__(self) -> _bool: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_int64]: ...
    @property
    def size(self) -> int: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> I64Array: ...

@final
class U64Array:
    __slots__ = ["__weakref__"]

    def __init__(self, *pods: int): ...
    def __hash__(self) -> int: ...
    def __repr__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> int: ...
    @overload
    def __getitem__(self, index: int) -> int: ...
    @overload
    def __getitem__(self, index: slice) -> U64Array: ...
    def __eq__(self, other: Any) -> _bool: ...
    def __ne__(self, other: Any) -> _bool: ...
    def __bool__(self) -> _bool: ...
    @property
    def pointer(self) -> ctypes._Pointer[ctypes.c_uint64]: ...
    @property
    def size(self) -> int: ...
    @classmethod
    def from_buffer(cls, buffer: Any) -> U64Array: ...
