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

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

    # PlayerReplicationInfoWrapper::PlayerReplicationInfoWrapper(PlayerReplicationInfoWrapper const & other) [constructor]

    # PlayerReplicationInfoWrapper & PlayerReplicationInfoWrapper::operator=(PlayerReplicationInfoWrapper rhs) [member operator]

    # PlayerReplicationInfoWrapper::~PlayerReplicationInfoWrapper() [destructor]
    def __del__(self) -> None: ...

    # OnlinePlatform PlayerReplicationInfoWrapper::GetPlatform() [member function]
    def GetPlatform(self) -> OnlinePlatform: ...

    # int PlayerReplicationInfoWrapper::GetScore() [member function]
    def GetScore(self) -> int: ...

    # void PlayerReplicationInfoWrapper::SetScore(int newScore) [member function]
    def SetScore(self, newScore: int) -> None: ...

    # int PlayerReplicationInfoWrapper::GetDeaths() [member function]
    def GetDeaths(self) -> int: ...

    # void PlayerReplicationInfoWrapper::SetDeaths(int newDeaths) [member function]
    def SetDeaths(self, newDeaths: int) -> None: ...

    # unsigned char PlayerReplicationInfoWrapper::GetPing() [member function]
    def GetPing(self) -> int: ...

    # void PlayerReplicationInfoWrapper::SetPing(unsigned char newPing) [member function]
    def SetPing(self, newPing: int) -> None: ...

    # unsigned char PlayerReplicationInfoWrapper::GetTTSSpeaker() [member function]
    def GetTTSSpeaker(self) -> int: ...

    # void PlayerReplicationInfoWrapper::SetTTSSpeaker(unsigned char newTTSSpeaker) [member function]
    def SetTTSSpeaker(self, newTTSSpeaker: int) -> None: ...

    # int PlayerReplicationInfoWrapper::GetNumLives() [member function]
    def GetNumLives(self) -> int: ...

    # void PlayerReplicationInfoWrapper::SetNumLives(int newNumLives) [member function]
    def SetNumLives(self, newNumLives: int) -> None: ...

    # UnrealStringWrapper PlayerReplicationInfoWrapper::GetPlayerName() [member function]
    def GetPlayerName(self) -> UnrealStringWrapper: ...

    # UnrealStringWrapper PlayerReplicationInfoWrapper::GetOldName() [member function]
    def GetOldName(self) -> UnrealStringWrapper: ...

    # int PlayerReplicationInfoWrapper::GetPlayerID() [member function]
    def GetPlayerID(self) -> int: ...

    # void PlayerReplicationInfoWrapper::SetPlayerID(int newPlayerID) [member function]
    def SetPlayerID(self, newPlayerID: int) -> None: ...

    # TeamInfoWrapper PlayerReplicationInfoWrapper::GetTeam() [member function]
    def GetTeam(self) -> TeamInfoWrapper: ...

    # void PlayerReplicationInfoWrapper::SetTeam(TeamInfoWrapper newTeam) [member function]
    def SetTeam(self, newTeam: TeamInfoWrapper) -> None: ...

    # long unsigned int PlayerReplicationInfoWrapper::GetbAdmin() [member function]
    def GetbAdmin(self) -> bool: ...

    # void PlayerReplicationInfoWrapper::SetbAdmin(long unsigned int newbAdmin) [member function]
    def SetbAdmin(self, newbAdmin: bool) -> None: ...

    # long unsigned int PlayerReplicationInfoWrapper::GetbIsSpectator() [member function]
    def GetbIsSpectator(self) -> bool: ...

    # void PlayerReplicationInfoWrapper::SetbIsSpectator(long unsigned int newbIsSpectator) [member function]
    def SetbIsSpectator(self, newbIsSpectator: bool) -> None: ...

    # long unsigned int PlayerReplicationInfoWrapper::GetbOnlySpectator() [member function]
    def GetbOnlySpectator(self) -> bool: ...

    # void PlayerReplicationInfoWrapper::SetbOnlySpectator(long unsigned int newbOnlySpectator) [member function]
    def SetbOnlySpectator(self, newbOnlySpectator: bool) -> None: ...

    # long unsigned int PlayerReplicationInfoWrapper::GetbWaitingPlayer() [member function]
    def GetbWaitingPlayer(self) -> bool: ...

    # void PlayerReplicationInfoWrapper::SetbWaitingPlayer(long unsigned int newbWaitingPlayer) [member function]
    def SetbWaitingPlayer(self, newbWaitingPlayer: bool) -> None: ...

    # long unsigned int PlayerReplicationInfoWrapper::GetbReadyToPlay() [member function]
    def GetbReadyToPlay(self) -> bool: ...

    # void PlayerReplicationInfoWrapper::SetbReadyToPlay(long unsigned int newbReadyToPlay) [member function]
    def SetbReadyToPlay(self, newbReadyToPlay: bool) -> None: ...

    # long unsigned int PlayerReplicationInfoWrapper::GetbOutOfLives() [member function]
    def GetbOutOfLives(self) -> bool: ...

    # void PlayerReplicationInfoWrapper::SetbOutOfLives(long unsigned int newbOutOfLives) [member function]
    def SetbOutOfLives(self, newbOutOfLives: bool) -> None: ...

    # long unsigned int PlayerReplicationInfoWrapper::GetbBot() [member function]
    def GetbBot(self) -> bool: ...

    # void PlayerReplicationInfoWrapper::SetbBot(long unsigned int newbBot) [member function]
    def SetbBot(self, newbBot: bool) -> None: ...

    # long unsigned int PlayerReplicationInfoWrapper::GetbIsInactive() [member function]
    def GetbIsInactive(self) -> bool: ...

    # void PlayerReplicationInfoWrapper::SetbIsInactive(long unsigned int newbIsInactive) [member function]
    def SetbIsInactive(self, newbIsInactive: bool) -> None: ...

    # long unsigned int PlayerReplicationInfoWrapper::GetbFromPreviousLevel() [member function]
    def GetbFromPreviousLevel(self) -> bool: ...

    # void PlayerReplicationInfoWrapper::SetbFromPreviousLevel(long unsigned int newbFromPreviousLevel) [member function]
    def SetbFromPreviousLevel(self, newbFromPreviousLevel: bool) -> None: ...

    # long unsigned int PlayerReplicationInfoWrapper::GetbTimedOut() [member function]
    def GetbTimedOut(self) -> bool: ...

    # void PlayerReplicationInfoWrapper::SetbTimedOut(long unsigned int newbTimedOut) [member function]
    def SetbTimedOut(self, newbTimedOut: bool) -> None: ...

    # long unsigned int PlayerReplicationInfoWrapper::GetbUnregistered() [member function]
    def GetbUnregistered(self) -> bool: ...

    # void PlayerReplicationInfoWrapper::SetbUnregistered(long unsigned int newbUnregistered) [member function]
    def SetbUnregistered(self, newbUnregistered: bool) -> None: ...

    # int PlayerReplicationInfoWrapper::GetStartTime() [member function]
    def GetStartTime(self) -> int: ...

    # void PlayerReplicationInfoWrapper::SetStartTime(int newStartTime) [member function]
    def SetStartTime(self, newStartTime: int) -> None: ...

    # UnrealStringWrapper PlayerReplicationInfoWrapper::GetStringSpectating() [member function]
    def GetStringSpectating(self) -> UnrealStringWrapper: ...

    # UnrealStringWrapper PlayerReplicationInfoWrapper::GetStringUnknown() [member function]
    def GetStringUnknown(self) -> UnrealStringWrapper: ...

    # int PlayerReplicationInfoWrapper::GetKills() [member function]
    def GetKills(self) -> int: ...

    # void PlayerReplicationInfoWrapper::SetKills(int newKills) [member function]
    def SetKills(self, newKills: int) -> None: ...

    # float PlayerReplicationInfoWrapper::GetExactPing() [member function]
    def GetExactPing(self) -> float: ...

    # void PlayerReplicationInfoWrapper::SetExactPing(float newExactPing) [member function]
    def SetExactPing(self, newExactPing: float) -> None: ...

    # UnrealStringWrapper PlayerReplicationInfoWrapper::GetSavedNetworkAddress() [member function]
    def GetSavedNetworkAddress(self) -> UnrealStringWrapper: ...

    # SteamID PlayerReplicationInfoWrapper::GetUniqueId() [member function]
    def GetUniqueId(self) -> SteamID: ...

    # void PlayerReplicationInfoWrapper::SetUniqueId(SteamID newUniqueId) [member function]
    def SetUniqueId(self, newUniqueId: SteamID) -> None: ...

    # UniqueIDWrapper PlayerReplicationInfoWrapper::GetUniqueIdWrapper() [member function]
    def GetUniqueIdWrapper(self) -> UniqueIDWrapper: ...

    # void PlayerReplicationInfoWrapper::SetUniqueId(UniqueIDWrapper newUniqueId) [member function]
    def SetUniqueId(self, newUniqueId: UniqueIDWrapper) -> None: ...

    # void PlayerReplicationInfoWrapper::UnregisterPlayerFromSession() [member function]
    def UnregisterPlayerFromSession(self) -> None: ...

    # void PlayerReplicationInfoWrapper::RegisterPlayerWithSession() [member function]
    def RegisterPlayerWithSession(self) -> None: ...

    # bool PlayerReplicationInfoWrapper::IsInvalidName() [member function]
    def IsInvalidName(self) -> bool: ...

    # unsigned char PlayerReplicationInfoWrapper::GetTeamNum() [member function]
    def GetTeamNum(self) -> int: ...

    # void PlayerReplicationInfoWrapper::SetUniqueId2(SteamID & PlayerUniqueId) [member function]
    def SetUniqueId2(self, PlayerUniqueId: SteamID) -> None: ...

    # void PlayerReplicationInfoWrapper::SetUniqueId2(UniqueIDWrapper & PlayerUniqueId) [member function]
    def SetUniqueId2(self, PlayerUniqueId: UniqueIDWrapper) -> None: ...

    # void PlayerReplicationInfoWrapper::SeamlessTravelTo(PlayerReplicationInfoWrapper NewPRI) [member function]
    def SeamlessTravelTo(self, NewPRI: PlayerReplicationInfoWrapper) -> None: ...

    # void PlayerReplicationInfoWrapper::IncrementDeaths(int Amt) [member function]
    def IncrementDeaths(self, Amt: int) -> None: ...

    # void PlayerReplicationInfoWrapper::CopyProperties(PlayerReplicationInfoWrapper PRI) [member function]
    def CopyProperties(self, PRI: PlayerReplicationInfoWrapper) -> None: ...

    # void PlayerReplicationInfoWrapper::OverrideWith(PlayerReplicationInfoWrapper PRI) [member function]
    def OverrideWith(self, PRI: PlayerReplicationInfoWrapper) -> None: ...

    # PlayerReplicationInfoWrapper PlayerReplicationInfoWrapper::Duplicate() [member function]
    def Duplicate(self) -> PlayerReplicationInfoWrapper: ...

    # void PlayerReplicationInfoWrapper::SetWaitingPlayer(long unsigned int B) [member function]
    def SetWaitingPlayer(self, B: bool) -> None: ...

    # void PlayerReplicationInfoWrapper::eventSetPlayerName(std::string S) [member function]
    def eventSetPlayerName(self, S: str) -> None: ...

    # void PlayerReplicationInfoWrapper::Reset() [member function]
    def Reset(self) -> None: ...

    # void PlayerReplicationInfoWrapper::eventDestroyed() [member function]
    def eventDestroyed(self) -> None: ...

    # void PlayerReplicationInfoWrapper::Unregister2() [member function]
    def Unregister2(self) -> None: ...

    # void PlayerReplicationInfoWrapper::UpdatePing(float TimeStamp) [member function]
    def UpdatePing(self, TimeStamp: float) -> None: ...

    # void PlayerReplicationInfoWrapper::RemoteUserDataReplicated() [member function]
    def RemoteUserDataReplicated(self) -> None: ...

    # void PlayerReplicationInfoWrapper::SetPlayerTeam(TeamInfoWrapper NewTeam) [member function]
    def SetPlayerTeam(self, NewTeam: TeamInfoWrapper) -> None: ...

    # void PlayerReplicationInfoWrapper::eventClientFillRemoteUserData() [member function]
    def eventClientFillRemoteUserData(self) -> None: ...

    # void PlayerReplicationInfoWrapper::eventPostBeginPlay() [member function]
    def eventPostBeginPlay(self) -> None: ...

    # void PlayerReplicationInfoWrapper::eventOnOwnerChanged() [member function]
    def eventOnOwnerChanged(self) -> None: ...

    # void PlayerReplicationInfoWrapper::eventConstruct() [member function]
    def eventConstruct(self) -> None: ...

    # Private:
    # PlayerReplicationInfoWrapper::Impl [class declaration]

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


