from typing import Callable, List, Tuple, Dict, Any
from enum import Enum

class StructArrayWrapper_LinearColor():
    # Public:
    # StructArrayWrapper<LinearColor>::StructArrayWrapper(uintptr_t mem) [constructor]
    def __init__(self, mem: int) -> None: ...

    # StructArrayWrapper<LinearColor>::StructArrayWrapper(StructArrayWrapper<LinearColor> const & other) [constructor]

    # StructArrayWrapper<LinearColor> & StructArrayWrapper<LinearColor>::operator=(StructArrayWrapper<LinearColor> rhs) [member operator]

    # StructArrayWrapper<LinearColor>::~StructArrayWrapper() [destructor]
    def __del__(self) -> None: ...

    # int StructArrayWrapper<LinearColor>::Count() [member function]
    def Count(self) -> int: ...

    # LinearColor StructArrayWrapper<LinearColor>::Get(int index) [member function]
    def Get(self, index: int) -> LinearColor: ...

    # Protected:
    # StructArrayWrapper<LinearColor>::Impl [class declaration]

    # StructArrayWrapper<LinearColor>::pimpl [variable]
    @property
    def pimpl(self) -> Any: ...


class StructArrayWrapper_SteamID():
    # Public:
    # StructArrayWrapper<SteamID>::StructArrayWrapper(uintptr_t mem) [constructor]
    def __init__(self, mem: int) -> None: ...

    # StructArrayWrapper<SteamID>::StructArrayWrapper(StructArrayWrapper<SteamID> const & other) [constructor]

    # StructArrayWrapper<SteamID> & StructArrayWrapper<SteamID>::operator=(StructArrayWrapper<SteamID> rhs) [member operator]

    # StructArrayWrapper<SteamID>::~StructArrayWrapper() [destructor]
    def __del__(self) -> None: ...

    # int StructArrayWrapper<SteamID>::Count() [member function]
    def Count(self) -> int: ...

    # SteamID StructArrayWrapper<SteamID>::Get(int index) [member function]
    def Get(self, index: int) -> SteamID: ...

    # Protected:
    # StructArrayWrapper<SteamID>::Impl [class declaration]

    # StructArrayWrapper<SteamID>::pimpl [variable]
    @property
    def pimpl(self) -> Any: ...


class StructArrayWrapper_ProfileCameraSettings():
    # Public:
    # StructArrayWrapper<ProfileCameraSettings>::StructArrayWrapper(uintptr_t mem) [constructor]
    def __init__(self, mem: int) -> None: ...

    # StructArrayWrapper<ProfileCameraSettings>::StructArrayWrapper(StructArrayWrapper<ProfileCameraSettings> const & other) [constructor]

    # StructArrayWrapper<ProfileCameraSettings> & StructArrayWrapper<ProfileCameraSettings>::operator=(StructArrayWrapper<ProfileCameraSettings> rhs) [member operator]

    # StructArrayWrapper<ProfileCameraSettings>::~StructArrayWrapper() [destructor]
    def __del__(self) -> None: ...

    # int StructArrayWrapper<ProfileCameraSettings>::Count() [member function]
    def Count(self) -> int: ...

    # ProfileCameraSettings StructArrayWrapper<ProfileCameraSettings>::Get(int index) [member function]
    def Get(self, index: int) -> ProfileCameraSettings: ...

    # Protected:
    # StructArrayWrapper<ProfileCameraSettings>::Impl [class declaration]

    # StructArrayWrapper<ProfileCameraSettings>::pimpl [variable]
    @property
    def pimpl(self) -> Any: ...


class StructArrayWrapper_RecordedSample():
    # Public:
    # StructArrayWrapper<RecordedSample>::StructArrayWrapper(uintptr_t mem) [constructor]
    def __init__(self, mem: int) -> None: ...

    # StructArrayWrapper<RecordedSample>::StructArrayWrapper(StructArrayWrapper<RecordedSample> const & other) [constructor]

    # StructArrayWrapper<RecordedSample> & StructArrayWrapper<RecordedSample>::operator=(StructArrayWrapper<RecordedSample> rhs) [member operator]

    # StructArrayWrapper<RecordedSample>::~StructArrayWrapper() [destructor]
    def __del__(self) -> None: ...

    # int StructArrayWrapper<RecordedSample>::Count() [member function]
    def Count(self) -> int: ...

    # RecordedSample StructArrayWrapper<RecordedSample>::Get(int index) [member function]
    def Get(self, index: int) -> RecordedSample: ...

    # Protected:
    # StructArrayWrapper<RecordedSample>::Impl [class declaration]

    # StructArrayWrapper<RecordedSample>::pimpl [variable]
    @property
    def pimpl(self) -> Any: ...


class StructArrayWrapper_ClubMember():
    # Public:
    # StructArrayWrapper<ClubMember>::StructArrayWrapper(uintptr_t mem) [constructor]
    def __init__(self, mem: int) -> None: ...

    # StructArrayWrapper<ClubMember>::StructArrayWrapper(StructArrayWrapper<ClubMember> const & other) [constructor]

    # StructArrayWrapper<ClubMember> & StructArrayWrapper<ClubMember>::operator=(StructArrayWrapper<ClubMember> rhs) [member operator]

    # StructArrayWrapper<ClubMember>::~StructArrayWrapper() [destructor]
    def __del__(self) -> None: ...

    # int StructArrayWrapper<ClubMember>::Count() [member function]
    def Count(self) -> int: ...

    # ClubMember StructArrayWrapper<ClubMember>::Get(int index) [member function]
    def Get(self, index: int) -> ClubMember: ...

    # Protected:
    # StructArrayWrapper<ClubMember>::Impl [class declaration]

    # StructArrayWrapper<ClubMember>::pimpl [variable]
    @property
    def pimpl(self) -> Any: ...


