declare type Action0 = () => void;
declare type Action1<T> = (t: T) => void;
declare type Action2<T1, T2> = (t1: T1, t2: T2) => void;
declare type Action3<T1, T2, T3> = (t1: T1, t2: T2, t3: T3) => void;
declare type Action4<T1, T2, T3, T4> = (t1: T1, t2: T2, t3: T3, t4: T4) => void;

type GNDataType = string | number | boolean | null | GNArray | GNHashtable;

declare class ConverterService {
	private static serializeConverter;
	private static deserializeConverter;
	static deserializeObject<T>(gnHashtable: GNHashtable, cls: Constructor<T>): any;
	static deserializeArray<T>(gnArray: GNArray, cls: Constructor<T>): any[];
	static serializeObject<T>(obj: any, cls: Constructor<T>): GNHashtable;
	static serializeArray<T>(objLst: [], cls: Constructor<T>): GNArray;
	static init(): void;
}

declare enum OwnerType {
	MasterPlayer = 1,
	GamePlayer = 2,
	CharacterPlayer = 3,
	Group = 4,
	Inventory = 5,
	StoreInventory = 6,
}

declare class GNErrorCode {
    static readonly Ok: number;
    static readonly AccountNotFound: number;
    static readonly AccountPasswordWrong: number;
    static readonly AccountUsernameExists: number;
    static readonly VerifyTokenError: number;
    static readonly ServiceNameNotFound: number;
    static readonly CharacterPlayerNotFound: number;
    static readonly NotEnoughCurrency: number;
    static readonly KeyNotFound: number;
    static readonly ItemNotFound: number;
    static readonly CatalogIdNotFound: number;
    static readonly GroupNotFound: number;
    static readonly OwnerNotFound: number;
    static readonly ClassIdNotFound: number;
    static readonly MemberNotFound: number;
    static readonly PlayerNotMember: number;
    static readonly GamePlayerNotFound: number;
    static readonly FileNotFound: number;
    static readonly FileNotUpload: number;
    static readonly OwnerTypeNotSupport: number;
    static readonly ItemNotStackable: number;
    static readonly GameNotFound: number;
    static readonly GameIsExists: number;
    static readonly SecretInfoNotFound: number;
    static readonly SecretInfoIsExists: number;
    static readonly ExternalNotLinked: number;
    static readonly ExternalLinkedOtherAccount: number;
    static readonly ExternalLinkedOtherValue: number;
    static readonly MasterPlayerNotFound: number;
    static readonly StoreItemNotFound: number;
    static readonly BuyerNotFound: number;
    static readonly CanNotBuyThisStoreItem: number;
    static readonly ExceptionWhenValidateReceipt: number;
    static readonly StoreInvalid: number;
    static readonly ReceiptInvalid: number;
    static readonly StoreItemHadBeenRemove: number;
    static readonly DisplayNameHasUse: number;
    static readonly PlayerBan: number;
    static readonly MatchmakingTicketNotFound: number;
    static readonly MatchmakingTicketAlreadyCompleted: number;
    static readonly MatchmakingPlayerHasNotJoinedTicket: number;
    static readonly MatchNotFound: number;
    static readonly MatchmakingPlayerHasJoinedOtherTicket: number;
    static readonly MatchmakingQueueNotFound: number;
    static readonly TicketSizeError: number;
    static readonly ExecuteError: number;
    static readonly VersionInvalid: number;
    static readonly EmailInvalid: number;
    static readonly StoreItemHadPurchaseAndNonConsumable: number;
    static readonly StoreItemHadExists: number;
}

declare class GNParameterCode {
    static readonly Username: string;
    static readonly Password: string;
    static readonly AndroidDeviceId: string;
    static readonly AppleId: string;
    static readonly AppleIds: string;
    static readonly GoogleId: string;
    static readonly GoogleIds: string;
    static readonly CustomDeviceId: string;
    static readonly CustomId: string;
    static readonly EditorDeviceId: string;
    static readonly FacebookId: string;
    static readonly ServiceName: string;
    static readonly UserId: string;
    static readonly CurrentPassword: string;
    static readonly iOSDeviceId: string;
    static readonly LinuxDeviceId: string;
    static readonly MacOSDeviceId: string;
    static readonly WindowsDeviceId: string;
    static readonly WindowsPhoneDeviceId: string;
    static readonly InfoResponseParameters: string;
    static readonly CreatePlayerIfNotExists: string;
    static readonly External: string;
    static readonly Segments: string;
    static readonly CustomDatas: string;
    static readonly DisplayName: string;
    static readonly UniqueDisplayName: string;
    static readonly Avatar: string;
    static readonly TsCreate: string;
    static readonly Tags: string;
    static readonly Role: string;
    static readonly PlayerBan: string;
    static readonly PlayerDatas: string;
    static readonly PlayerCurrencies: string;
    static readonly PlayerStatistics: string;
    static readonly TsLastLogin: string;
    static readonly IpAddressCreate: string;
    static readonly CountryCode: string;
    static readonly TagKeys: string;
    static readonly CustomDataKeys: string;
    static readonly Type: string;
    static readonly Value: string;
    static readonly Name: string;
    static readonly TsExpire: string;
    static readonly Reason: string;
    static readonly Key: string;
    static readonly Permission: string;
    static readonly NewlyCreated: string;
    static readonly Token: string;
    static readonly Device: string;
    static readonly Account: string;
    static readonly Custom: string;
    static readonly Apple: string;
    static readonly Google: string;
    static readonly Facebook: string;
    static readonly GenericService: string;
    static readonly ServiceId: string;
    static readonly ServiceData: string;
    static readonly StatisticsAggregationMethod: string;
    static readonly MaximumValue: string;
    static readonly MinimumValue: string;
    static readonly Skip: string;
    static readonly Limit: string;
    static readonly Results: string;
    static readonly FacebookIds: string;
    static readonly GenericIds: string;
    static readonly ForceLink: string;
    static readonly Email: string;
    static readonly InfoRequestParam: string;
    static readonly PlayerDataKeys: string;
    static readonly PlayerCurrencyKeys: string;
    static readonly PlayerStatisticsKeys: string;
    static readonly Amount: string;
    static readonly Keyword: string;
    static readonly Position: string;
    static readonly LoadFromCache: string;
    static readonly DataKeys: string;
    static readonly CurrencyKeys: string;
    static readonly StatisticsKeys: string;
    static readonly Id: string;
    static readonly TsRemove: string;
    static readonly CharacterId: string;
    static readonly CatalogId: string;
    static readonly ItemId: string;
    static readonly GroupId: string;
    static readonly Status: string;
    static readonly TsLastStatusUpdate: string;
    static readonly PlayerInventories: string;
    static readonly PlayerGroups: string;
    static readonly PlayerFriends: string;
    static readonly CharacterCatalogIds: string;
    static readonly ItemCatalogIds: string;
    static readonly GroupCatalogIds: string;
    static readonly FriendCatalogIds: string;
    static readonly Owner: string;
    static readonly RemoveStatus: string;
    static readonly FriendId: string;
    static readonly GroupMembers: string;
    static readonly GroupStatistics: string;
    static readonly Members: string;
    static readonly OwnerId: string;
    static readonly OwnerType: string;
    static readonly Keys: string;
    static readonly Label: string;
    static readonly Configs: string;
    static readonly Data: string;
    static readonly FileName: string;
    static readonly FileId: string;
    static readonly MimeType: string;
    static readonly Size: string;
    static readonly FolderFileName: string;
    static readonly FileUpload: string;
    static readonly TsUploadExpire: string;
    static readonly DownloadToken: string;
    static readonly GameId: string;
    static readonly PlayerCharacters: string;
    static readonly ForceAcceptFriend: string;
    static readonly SocketId: string;
    static readonly OnlineStatus: string;
    static readonly GroupDatas: string;
    static readonly GroupCurrencies: string;
    static readonly GroupInventories: string;
    static readonly GroupDataKeys: string;
    static readonly GroupCurrencyKeys: string;
    static readonly GroupStatisticsKeys: string;
    static readonly MemberId: string;
    static readonly Message: string;
    static readonly SenderId: string;
    static readonly SenderType: string;
    static readonly GroupMessages: string;
    static readonly ItemCurrencies: string;
    static readonly ItemStatistics: string;
    static readonly ItemDatas: string;
    static readonly ItemInventories: string;
    static readonly ItemDataKeys: string;
    static readonly ItemCurrencyKeys: string;
    static readonly ItemStatisticsKeys: string;
    static readonly ItemType: string;
    static readonly ClassId: string;
    static readonly Hash: string;
    static readonly GoogleSettings: string;
    static readonly FacebookSettings: string;
    static readonly AppleSettings: string;
    static readonly GoogleClientId: string;
    static readonly PackageId: string;
    static readonly PublicRSAKey: string;
    static readonly FacebookInappSecret: string;
    static readonly FacebookAppToken: string;
    static readonly FacebookAppId: string;
    static readonly AppleClientId: string;
    static readonly SandboxEnable: string;
    static readonly SecretKey: string;
    static readonly CreatorId: string;
    static readonly GameDescription: string;
    static readonly GameIconUrl: string;
    static readonly GameSettings: string;
    static readonly ThirtPartySettings: string;
    static readonly ForceAcceptMember: string;
    static readonly InitialValue: string;
    static readonly GameName: string;
    static readonly CurrencySettings: string;
    static readonly StatisticsSettings: string;
    static readonly DatasSettings: string;
    static readonly CustomDatasSettings: string;
    static readonly TagsSettings: string;
    static readonly MasterPlayerSettings: string;
    static readonly GamePlayerSettings: string;
    static readonly CharacterPlayerSettings: string;
    static readonly GroupSettings: string;
    static readonly InventorySettings: string;
    static readonly CharacterCatalogSettings: string;
    static readonly GroupCatalogSettings: string;
    static readonly ItemCatalogSettings: string;
    static readonly FriendCatalogSettings: string;
    static readonly ItemClassSettings: string;
    static readonly Remove: string;
    static readonly SelfEnable: string;
    static readonly OtherSelfEnable: string;
    static readonly AdminSelfEnable: string;
    static readonly ServerSelfEnable: string;
    static readonly Authenticate: string;
    static readonly MasterPlayer: string;
    static readonly GamePlayer: string;
    static readonly CharacterPlayer: string;
    static readonly Content: string;
    static readonly Group: string;
    static readonly Inventory: string;
    static readonly StoreInventory: string;
    static readonly MasterAdmin: string;
    static readonly LoginByAccount: string;
    static readonly LoginByAndroidDeviceId: string;
    static readonly LoginByApple: string;
    static readonly LoginByCustomDeviceId: string;
    static readonly LoginByCustomId: string;
    static readonly LoginByFacebook: string;
    static readonly LoginByGenericService: string;
    static readonly LoginByGoogle: string;
    static readonly LoginByiOSDeviceId: string;
    static readonly LoginByWindowsPhoneDeviceId: string;
    static readonly RegisterAccount: string;
    static readonly LoginByEditorDeviceId: string;
    static readonly LoginByLinuxDeviceId: string;
    static readonly LoginByMacOSDeviceId: string;
    static readonly LoginByWindowsDeviceId: string;
    static readonly RefreshAuthToken: string;
    static readonly LinkAccount: string;
    static readonly LinkAndroidDeviceId: string;
    static readonly LinkApple: string;
    static readonly LinkCustomDeviceId: string;
    static readonly LinkCustomId: string;
    static readonly LinkEditorDeviceId: string;
    static readonly LinkFacebook: string;
    static readonly LinkGenericService: string;
    static readonly LinkGoogle: string;
    static readonly LinkiOSDeviceId: string;
    static readonly LinkLinuxDeviceId: string;
    static readonly LinkMacOSDeviceId: string;
    static readonly LinkWindowsDeviceId: string;
    static readonly LinkWindowsPhoneDeviceId: string;
    static readonly UnlinkAccount: string;
    static readonly UnlinkAndroidDeviceId: string;
    static readonly UnlinkApple: string;
    static readonly UnlinkCustomDeviceId: string;
    static readonly UnlinkCustomId: string;
    static readonly UnlinkEditorDeviceId: string;
    static readonly UnlinkFacebook: string;
    static readonly UnlinkGenericService: string;
    static readonly UnlinkGoogle: string;
    static readonly UnlinkiOSDeviceId: string;
    static readonly UnlinkLinuxDeviceId: string;
    static readonly UnlinkMacOSDeviceId: string;
    static readonly UnlinkWindowsDeviceId: string;
    static readonly UnlinkWindowsPhoneDeviceId: string;
    static readonly AddSegment: string;
    static readonly RemoveSegment: string;
    static readonly GetSegment: string;
    static readonly SetTag: string;
    static readonly RemoveTag: string;
    static readonly GetTag: string;
    static readonly GetDisplayName: string;
    static readonly SetDisplayName: string;
    static readonly GetTsCreate: string;
    static readonly GetIpAddressCreate: string;
    static readonly SetTsLastLogin: string;
    static readonly GetTsLastLogin: string;
    static readonly SetPlayerBan: string;
    static readonly GetPlayerBan: string;
    static readonly SetCountryCode: string;
    static readonly GetCountryCode: string;
    static readonly ChangeAccountPassword: string;
    static readonly ResetAccountPassword: string;
    static readonly SetAvatar: string;
    static readonly GetAvatar: string;
    static readonly SetPlayerCurrency: string;
    static readonly GetPlayerCurrency: string;
    static readonly SetPlayerStatistics: string;
    static readonly GetPlayerStatistics: string;
    static readonly GetStatisticsLeaderboard: string;
    static readonly GetStatisticsLeaderboardAroundPlayer: string;
    static readonly GetCustomData: string;
    static readonly SetCustomData: string;
    static readonly SetPlayerData: string;
    static readonly GetPlayerData: string;
    static readonly GetPlayerInformation: string;
    static readonly GetPlayersWithApple: string;
    static readonly GetPlayersWithFacebook: string;
    static readonly GetPlayersWithGoogle: string;
    static readonly GetPlayersWithGenericService: string;
    static readonly GetPlayersWithSegment: string;
    static readonly GetPlayersWithTag: string;
    static readonly GetExternal: string;
    static readonly GetPlayersWithDisplayName: string;
    static readonly GetPlayerCharacter: string;
    static readonly GetPlayerInventory: string;
    static readonly GetPlayerGroup: string;
    static readonly GetPlayerFriend: string;
    static readonly RemovePlayerItem: string;
    static readonly GetOnlineStatus: string;
    static readonly GrantGroup: string;
    static readonly GrantPlayerItem: string;
    static readonly GrantPlayerCharacter: string;
    static readonly AddPlayerFriend: string;
    static readonly RemovePlayerFriend: string;
    static readonly RemovePlayerCharacter: string;
    static readonly JoinGroup: string;
    static readonly LeaveGroup: string;
    static readonly GetFriendStatisticsLeaderboardAroundPlayer: string;
    static readonly GetFriendStatisticsLeaderboard: string;
    static readonly GetCatalogId: string;
    static readonly GetOwner: string;
    static readonly GetRemoveStatus: string;
    static readonly SetOwner: string;
    static readonly SetRemoveStatus: string;
    static readonly GetContentData: string;
    static readonly SetContentData: string;
    static readonly SetGroupCurrency: string;
    static readonly GetGroupCurrency: string;
    static readonly SetGroupStatistics: string;
    static readonly GetGroupStatistics: string;
    static readonly GetStatisticsLeaderboardAroundGroup: string;
    static readonly SetGroupData: string;
    static readonly GetGroupData: string;
    static readonly GetGroupInformation: string;
    static readonly GetGroupsWithSegment: string;
    static readonly GetGroupsWithTag: string;
    static readonly GetGroupInventory: string;
    static readonly RemoveGroupItem: string;
    static readonly GrantGroupItem: string;
    static readonly GetMembers: string;
    static readonly AddMember: string;
    static readonly RemoveMember: string;
    static readonly SendGroupMessage: string;
    static readonly GetGroupMessage: string;
    static readonly GetGroupsWithDisplayName: string;
    static readonly SetItemStatistics: string;
    static readonly GetItemStatistics: string;
    static readonly GetStatisticsLeaderboardAroundItem: string;
    static readonly SetItemData: string;
    static readonly GetItemData: string;
    static readonly GetItemInformation: string;
    static readonly GetItemsWithSegment: string;
    static readonly GetItemsWithTag: string;
    static readonly GetClassId: string;
    static readonly GetItemType: string;
    static readonly GetAmount: string;
    static readonly SetAmount: string;
    static readonly GetItemsWithDisplayName: string;
    static readonly BuyStoreItem: string;
    static readonly GetStoreItemInformation: string;
    static readonly GetStoreItemsWithTag: string;
    static readonly GrantStoreItem: string;
    static readonly SetStoreItemInformation: string;
    static readonly ValidateAppleAppStoreReceipt: string;
    static readonly ValidateGooglePlayStoreReceipt: string;
    static readonly ValidateFacebookStoreReceipt: string;
    static readonly SetMasterGameSettings: string;
    static readonly GrantAdminAccount: string;
    static readonly RemoveAdminAccount: string;
    static readonly SetPasswordAdminAccount: string;
    static readonly SetSecretKeyAdminAccount: string;
    static readonly SetGameInformation: string;
    static readonly GrantGame: string;
    static readonly ChangePasswordAdminAccount: string;
    static readonly GetAdminAccountList: string;
    static readonly GetGameInformation: string;
    static readonly GetGameList: string;
    static readonly GetMasterGameSettings: string;
    static readonly GetServerLog: string;
    static readonly GetSecretInfoInformation: string;
    static readonly GetSecretInfoList: string;
    static readonly GrantSecretInfo: string;
    static readonly GenericServiceSettings: string;
    static readonly GetEmail: string;
    static readonly SetEmail: string;
    static readonly CreateNewFileUploadInfo: string;
    static readonly GetFileUploadInfoList: string;
    static readonly GetFileUploadInfo: string;
    static readonly RemoveFileUploadInfo: string;
    static readonly RequestDownloadFileUploadInfo: string;
    static readonly StoreId: string;
    static readonly StoreItems: string;
    static readonly StoreCurrencies: string;
    static readonly PriceCurrencies: string;
    static readonly InAppPurchase: string;
    static readonly StoreStatistics: string;
    static readonly StoreDatas: string;
    static readonly StoreDataKeys: string;
    static readonly StoreStatisticsKeys: string;
    static readonly Currencies: string;
    static readonly Inventories: string;
    static readonly Receipt: string;
    static readonly FacebookStoreId: string;
    static readonly AppleAppStoreId: string;
    static readonly GooglePlayStoreId: string;
    static readonly CustomTags: string;
    static readonly SetSecretInfoInformation: string;
    static readonly GetCurrencyLeaderboard: string;
    static readonly GetCreateLeaderboard: string;
    static readonly GetLastLoginLeaderboard: string;
    static readonly Multiplayer: string;
    static readonly TimeInSeconds: string;
    static readonly QueueName: string;
    static readonly TimeToMatchInSeconds: string;
    static readonly TicketId: string;
    static readonly TicketIds: string;
    static readonly MatchmakingTicket: string;
    static readonly GiveUpAfterSeconds: string;
    static readonly MatchId: string;
    static readonly Attribute: string;
    static readonly ReturnMember: string;
    static readonly Match: string;
    static readonly TeamId: string;
    static readonly IpV4Address: string;
    static readonly Ports: string;
    static readonly PublicPort: string;
    static readonly PrivatePort: string;
    static readonly Protocol: string;
    static readonly ServerDetail: string;
    static readonly MatchmakingQueueSettings: string;
    static readonly Min: string;
    static readonly Max: string;
    static readonly MatchSize: string;
    static readonly TicketSize: string;
    static readonly TeamSize: string;
    static readonly Teams: string;
    static readonly Rules: string;
    static readonly AttributeSource: string;
    static readonly AttributePath: string;
    static readonly DefaultValue: string;
    static readonly CompairType: string;
    static readonly AllowedDifference: string;
    static readonly AdvancedSettings: string;
    static readonly SecondsUntilOptional: string;
    static readonly ExpansionType: string;
    static readonly SecondsBetweenExpansions: string;
    static readonly Delta: string;
    static readonly LinearExpansions: string;
    static readonly CustomExpansions: string;
    static readonly OverrideValue: string;
    static readonly OverrideMin: string;
    static readonly OverrideMax: string;
    static readonly PendingMemberCount: string;
    static readonly PendingTicketCount: string;
    static readonly AverageMatchmakingTimeInSeconds: string;
    static readonly CancelAllMatchmakingTicket: string;
    static readonly CancelMatchmakingTicket: string;
    static readonly CreateMatchmakingTicket: string;
    static readonly GetMatchmakingTicket: string;
    static readonly GetMatch: string;
    static readonly GetQueueStatistics: string;
    static readonly JoinMatchmakingTicket: string;
    static readonly ListMatchmakingTicketsForPlayer: string;
    static readonly GetAllMatchmakingTicket: string;
    static readonly GetAllMatch: string;
    static readonly FunctionName: string;
    static readonly FunctionParameters: string;
    static readonly Version: string;
    static readonly FunctionResult: string;
    static readonly ExecutionTimeInMs: string;
    static readonly MemoryUsedInBytes: string;
    static readonly FunctionLogs: string;
    static readonly CanExecute: string;
    static readonly Script: string;
    static readonly IsLive: string;
    static readonly AddFunction: string;
    static readonly GetFunctions: string;
    static readonly EditFunction: string;
    static readonly ExecuteFunction: string;
    static readonly GetFunction: string;
    static readonly CloudScript: string;
    static readonly LoginByGooglePlayGameService: string;
    static readonly LoginByGameCenter: string;
    static readonly UnlinkGooglePlayGameService: string;
    static readonly UnlinkGameCenter: string;
    static readonly LinkGooglePlayGameService: string;
    static readonly LinkGameCenter: string;
    static readonly GooglePlayGameSettings: string;
    static readonly GameCenterSettings: string;
    static readonly ApplicationId: string;
    static readonly ClientId: string;
    static readonly ClientSecret: string;
    static readonly RedirectUri: string;
    static readonly PlayerId: string;
    static readonly PublicKeyUrl: string;
    static readonly Signature: string;
    static readonly Salt: string;
    static readonly Timestamp: string;
    static readonly GooglePlayGameService: string;
    static readonly GameCenter: string;
    static readonly PlayerIds: string;
    static readonly GetPlayersWithGooglePlayGameService: string;
    static readonly GetPlayersWithGameCenter: string;
    static readonly LatestVersion: string;
    static readonly LiveLatestVersion: string;
    static readonly SendSocketOperationEvent: string;
    static readonly EventCode: string;
    static readonly EventParameters: string;
    static readonly EventEncrypted: string;
    static readonly Log: string;
    static readonly StartValue: string;
    static readonly FinalValue: string;
    static readonly GetStatisticsLog: string;
    static readonly GetCurrencyLog: string;
    static readonly GetUsernameAdminAccount: string;
    static readonly GetAnalytics: string;
    static readonly AnalyticsItem: string;
    static readonly CCU: string;
    static readonly DAU: string;
    static readonly DAUSince0h: string;
    static readonly DNU: string;
    static readonly DNUSince0h: string;
    static readonly DRT: string;
    static readonly DRTSince0h: string;
    static readonly MAU: string;
    static readonly MAUSince0h1: string;
    static readonly MNU: string;
    static readonly MNUSince0h1: string;
    static readonly MRT: string;
    static readonly MRTSince0h1: string;
    static readonly GetEventCallbackCloudScript: string;
    static readonly SetEventCallbackCloudScript: string;
    static readonly HasEdit: string;
    static readonly FullScript: string;
    static readonly ChildScripts: string;
    static readonly EventName: string;
    static readonly PresentStoreItem: string;
    static readonly GetStoreLog: string;
    static readonly TsLastUpdate: string;
    static readonly StoreReceiveType: string;
    static readonly StoreReceiveTypes: string;
    static readonly TransactionId: string;
    static readonly PriceCurrencyStartValues: string;
    static readonly PriceCurrencyAmountValues: string;
    static readonly PriceCurrencyFinalValues: string;
    static readonly StoreCurrencyStartValues: string;
    static readonly StoreCurrencyAmountValues: string;
    static readonly StoreCurrencyFinalValues: string;
    static readonly StoreItemFinalValues: string;
    static readonly Index: string;
    static readonly ResetStatisticsLeaderboard: string;
    static readonly GetBackupStatisticsLeaderboardVersion: string;
    static readonly GetServerGameData: string;
    static readonly DeleteInDatabase: string;
    static readonly MasterPlayerCount: string;
    static readonly GamePlayerCount: string;
    static readonly CharacterPlayerCount: string;
    static readonly InventoryCount: string;
    static readonly StoreInventoryCount: string;
    static readonly GroupCount: string;
    static readonly Country: string;
    static readonly RegionCode: string;
    static readonly RegionName: string;
    static readonly Regions: string;
    static readonly Latitude: string;
    static readonly Longitude: string;
    static readonly BackupValue: string;
    static readonly AnalyticsPrice: string;
    static readonly IssuerId: string;
    static readonly KeyId: string;
    static readonly P8Content: string;
    static readonly ServerAllocation: string;
    static readonly Enable: string;
    static readonly SendEmail: string;
    static readonly SendPushNotification: string;
    static readonly AddPushNotification: string;
    static readonly RemovePushNotification: string;
    static readonly GetPushNotification: string;
    static readonly EmailSettings: string;
    static readonly PushNotificationSettings: string;
    static readonly SendFrom: string;
    static readonly SendGridApiKey: string;
    static readonly Subject: string;
    static readonly ContentHtml: string;
    static readonly PushNotifications: string;
    static readonly PushId: string;
    static readonly PlatformType: string;
    static readonly ProjectId: string;
    static readonly ClientEmail: string;
    static readonly PrivateKey: string;
    static readonly Badge: string;
    static readonly Icon: string;
    static readonly Sound: string;
    static readonly Title: string;
    static readonly Body: string;
    static readonly TargetPlatforms: string;
    static readonly OperationSystem: string;
    static readonly RequestComplete: string;
    static readonly CpuUsage: string;
    static readonly MemoryUsage: string;
    static readonly StorageUsage: string;
    static readonly FreeMemoryInBytes: string;
    static readonly TotalMemoryInBytes: string;
    static readonly ErrorCode: string;
    static readonly Count: string;
    static readonly FsTotalSizeInBytes: string;
    static readonly FsUsedSizeInBytes: string;
    static readonly TotalSizeInBytes: string;
    static readonly Collections: string;
    static readonly Objects: string;
    static readonly Indexes: string;
    static readonly DatabaseSystem: string;
    static readonly Cost: string;
    static readonly MonthlyCost: string;
    static readonly RequestCount: string;
    static readonly MatchmakingRequestCount: string;
    static readonly CloudScriptGBs: string;
    static readonly StorageSizeInBytes: string;
    static readonly DataTransferSizeInBytes: string;
    static readonly StoreItemType: string;
    static readonly OwnerIds: string;
    static readonly GetStoreUsed: string;
    static readonly RemoveStoreUsed: string;
}

declare class ParameterCode {
	static readonly AuthToken: string;
	static readonly Ts: string;
	static readonly ErrorCode: string;
	static readonly UserId: string;
}

declare class Commands {
	static readonly USER_AGENT: string;
	static readonly CONTENT_TYPE: string;
	static readonly ACCEPT: string;
	static readonly CONTENT_LENGTH: string;
	static readonly APPLICATION_JSON: string;
	static readonly APPLICATION_MSGPACK: string;
	static readonly RequestAuthTokenCmd: string;
	static readonly RequestSecretCmd: string;
	static readonly RequestGameIdCmd: string;
	static readonly RequestCmd_MsgPack: string;
	static readonly ResponseCmd_MsgPack: string;
	static readonly EventCmd_MsgPack: string;
	static readonly RequestCmd_Json: string;
	static readonly ResponseCmd_Json: string;
	static readonly EventCmd_Json: string;
	static readonly Data: string;
	static readonly File: string;
}

declare class EventCode {
	static readonly OnGamePlayerFriendUpdate: number;
	static readonly OnCharacterPlayerFriendUpdate: number;
	static readonly OnGamePlayerGroupUpdate: number;
	static readonly OnGroupMemberUpdate: number;
	static readonly OnGroupMessageUpdate: number;
	static readonly OnCharacterPlayerGroupUpdate: number;
}

declare class OperationCode {
    static readonly LoginByAdminAccount: number;
    static readonly ChangePasswordAdminAccount: number;
    static readonly GetGameList: number;
    static readonly GetMasterGameSettings: number;
    static readonly SetMasterGameSettings: number;
    static readonly GrantAdminAccount: number;
    static readonly RemoveAdminAccount: number;
    static readonly SetPasswordAdminAccount: number;
    static readonly SetSecretKeyAdminAccount: number;
    static readonly GetGameInformation: number;
    static readonly SetGameInformation: number;
    static readonly GetAdminAccountList: number;
    static readonly GrantGame: number;
    static readonly GetServerLog: number;
    static readonly GetSecretInfoInformation: number;
    static readonly GetSecretInfoList: number;
    static readonly GrantSecretInfo: number;
    static readonly SetSecretInfoInformation: number;
    static readonly GetUsernameAdminAccount: number;
    static readonly GetAnalytics: number;
    static readonly GetEventCallbackCloudScript: number;
    static readonly SetEventCallbackCloudScript: number;
    static readonly ResetStatisticsLeaderboard: number;
    static readonly GetBackupStatisticsLeaderboardVersion: number;
    static readonly GetServerGameData: number;
    static readonly DeleteInDatabase: number;
    static readonly LoginByAccount: number;
    static readonly LoginByAndroidDeviceId: number;
    static readonly LoginByApple: number;
    static readonly LoginByCustomDeviceId: number;
    static readonly LoginByCustomId: number;
    static readonly LoginByEditorDeviceId: number;
    static readonly LoginByFacebook: number;
    static readonly LoginByGenericService: number;
    static readonly LoginByGoogle: number;
    static readonly LoginByiOSDeviceId: number;
    static readonly LoginByLinuxDeviceId: number;
    static readonly LoginByMacOSDeviceId: number;
    static readonly LoginByWindowsDeviceId: number;
    static readonly LoginByWindowsPhoneDeviceId: number;
    static readonly RegisterAccount: number;
    static readonly LinkAccount: number;
    static readonly LinkAndroidDeviceId: number;
    static readonly LinkApple: number;
    static readonly LinkCustomDeviceId: number;
    static readonly LinkCustomId: number;
    static readonly LinkEditorDeviceId: number;
    static readonly LinkFacebook: number;
    static readonly LinkGenericService: number;
    static readonly LinkGoogle: number;
    static readonly LinkiOSDeviceId: number;
    static readonly LinkLinuxDeviceId: number;
    static readonly LinkMacOSDeviceId: number;
    static readonly LinkWindowsDeviceId: number;
    static readonly LinkWindowsPhoneDeviceId: number;
    static readonly UnlinkAccount: number;
    static readonly UnlinkAndroidDeviceId: number;
    static readonly UnlinkApple: number;
    static readonly UnlinkCustomDeviceId: number;
    static readonly UnlinkCustomId: number;
    static readonly UnlinkEditorDeviceId: number;
    static readonly UnlinkFacebook: number;
    static readonly UnlinkGenericService: number;
    static readonly UnlinkGoogle: number;
    static readonly UnlinkiOSDeviceId: number;
    static readonly UnlinkLinuxDeviceId: number;
    static readonly UnlinkMacOSDeviceId: number;
    static readonly UnlinkWindowsDeviceId: number;
    static readonly UnlinkWindowsPhoneDeviceId: number;
    static readonly AddSegment: number;
    static readonly RemoveSegment: number;
    static readonly GetSegment: number;
    static readonly SetTag: number;
    static readonly GetTag: number;
    static readonly SetDisplayName: number;
    static readonly GetDisplayName: number;
    static readonly GetTsCreate: number;
    static readonly GetIpAddressCreate: number;
    static readonly GetTsLastLogin: number;
    static readonly SetPlayerBan: number;
    static readonly GetPlayerBan: number;
    static readonly SetCountryCode: number;
    static readonly GetCountryCode: number;
    static readonly ChangeAccountPassword: number;
    static readonly ResetAccountPassword: number;
    static readonly SetAvatar: number;
    static readonly GetAvatar: number;
    static readonly SetPlayerCurrency: number;
    static readonly GetPlayerCurrency: number;
    static readonly SetPlayerStatistics: number;
    static readonly GetPlayerStatistics: number;
    static readonly GetStatisticsLeaderboard: number;
    static readonly GetStatisticsLeaderboardAroundPlayer: number;
    static readonly SetCustomData: number;
    static readonly GetCustomData: number;
    static readonly SetPlayerData: number;
    static readonly GetPlayerData: number;
    static readonly GetPlayerInformation: number;
    static readonly GetPlayersWithApple: number;
    static readonly GetPlayersWithFacebook: number;
    static readonly GetPlayersWithGoogle: number;
    static readonly GetPlayersWithGenericService: number;
    static readonly GetPlayersWithSegment: number;
    static readonly GetPlayersWithTag: number;
    static readonly GetExternal: number;
    static readonly GetCatalogId: number;
    static readonly GetOwnerInfo: number;
    static readonly GetOnlineStatus: number;
    static readonly RemovePlayerItem: number;
    static readonly RemovePlayerCharacter: number;
    static readonly AddPlayerFriend: number;
    static readonly RemovePlayerFriend: number;
    static readonly GetPlayerInventory: number;
    static readonly GetPlayerCharacter: number;
    static readonly GetPlayerFriend: number;
    static readonly GetPlayerGroup: number;
    static readonly GrantGroup: number;
    static readonly JoinGroup: number;
    static readonly GrantPlayerItem: number;
    static readonly GrantPlayerCharacter: number;
    static readonly GetOwner: number;
    static readonly GetRemoveStatus: number;
    static readonly SetGroupStatistics: number;
    static readonly SetGroupData: number;
    static readonly GetGroupCurrency: number;
    static readonly SetGroupCurrency: number;
    static readonly GrantGroupItem: number;
    static readonly GetStatisticsLeaderboardAroundGroup: number;
    static readonly GetGroupsWithTag: number;
    static readonly GetGroupsWithSegment: number;
    static readonly GetGroupStatistics: number;
    static readonly GetGroupInventory: number;
    static readonly GetGroupData: number;
    static readonly GetGroupInformation: number;
    static readonly GetMembers: number;
    static readonly SetItemStatistics: number;
    static readonly SetItemData: number;
    static readonly GetItemData: number;
    static readonly GetStatisticsLeaderboardAroundItem: number;
    static readonly GetItemsWithTag: number;
    static readonly GetItemsWithSegment: number;
    static readonly GetItemStatistics: number;
    static readonly GetItemInformation: number;
    static readonly GetAmount: number;
    static readonly GetItemType: number;
    static readonly SetTsLastLogin: number;
    static readonly SetRemoveStatus: number;
    static readonly SetAmount: number;
    static readonly RemoveGroup: number;
    static readonly LeaveGroup: number;
    static readonly AddMember: number;
    static readonly RemoveMember: number;
    static readonly GetContentData: number;
    static readonly SetContentData: number;
    static readonly GetGroupMessage: number;
    static readonly SendGroupMessage: number;
    static readonly GetPlayersWithDisplayName: number;
    static readonly GetItemsWithDisplayName: number;
    static readonly GetGroupsWithDisplayName: number;
    static readonly SetOwner: number;
    static readonly RemoveGroupItem: number;
    static readonly GetClassId: number;
    static readonly GetStoreItemInformation: number;
    static readonly GetStoreItemsWithTag: number;
    static readonly GrantStoreItem: number;
    static readonly RemoveTag: number;
    static readonly BuyStoreItem: number;
    static readonly ValidateAppleAppStoreReceipt: number;
    static readonly ValidateGooglePlayStoreReceipt: number;
    static readonly ValidateFacebookStoreReceipt: number;
    static readonly GetFriendStatisticsLeaderboardAroundPlayer: number;
    static readonly GetFriendStatisticsLeaderboard: number;
    static readonly SetEmail: number;
    static readonly GetEmail: number;
    static readonly CreateNewFileUploadInfo: number;
    static readonly GetFileUploadInfo: number;
    static readonly RequestDownloadFileUploadInfo: number;
    static readonly RemoveFileUploadInfo: number;
    static readonly GetFileUploadInfoList: number;
    static readonly SetStoreItemInformation: number;
    static readonly RefreshAuthToken: number;
    static readonly CancelAllMatchmakingTicket: number;
    static readonly CancelMatchmakingTicket: number;
    static readonly CreateMatchmakingTicket: number;
    static readonly GetMatch: number;
    static readonly GetMatchmakingTicket: number;
    static readonly GetQueueStatistics: number;
    static readonly JoinMatchmakingTicket: number;
    static readonly ListMatchmakingTicketsForPlayer: number;
    static readonly GetCurrencyLeaderboard: number;
    static readonly ExecuteFunction: number;
    static readonly GetFunctions: number;
    static readonly AddFunction: number;
    static readonly EditFunction: number;
    static readonly GetFunction: number;
    static readonly LoginByGooglePlayGameService: number;
    static readonly LoginByGameCenter: number;
    static readonly LinkGooglePlayGameService: number;
    static readonly LinkGameCenter: number;
    static readonly UnlinkGooglePlayGameService: number;
    static readonly UnlinkGameCenter: number;
    static readonly GetPlayersWithGooglePlayGameService: number;
    static readonly GetPlayersWithGameCenter: number;
    static readonly GetLastLoginLeaderboard: number;
    static readonly GetCreateLeaderboard: number;
    static readonly GetAllMatchmakingTicket: number;
    static readonly GetAllMatch: number;
    static readonly SendSocketOperationEvent: number;
    static readonly GetStatisticsLog: number;
    static readonly GetCurrencyLog: number;
    static readonly PresentStoreItem: number;
    static readonly GetStoreLog: number;
    static readonly SendEmail: number;
    static readonly SendPushNotification: number;
    static readonly AddPushNotification: number;
    static readonly RemovePushNotification: number;
    static readonly GetPushNotification: number;
    static readonly GetStoreUsed: number;
    static readonly RemoveStoreUsed: number;
}

declare class ReturnCode {
	static readonly SecretInvalid: number;
	static readonly MaxSizeRequestReject: number;
	static readonly MaxRequestReject: number;
	static readonly MaxCCUReject: number;
	static readonly OperationNotAuthorized: number;
	static readonly InvalidRequestParameters: number;
	static readonly OperationInvalid: number;
	static readonly InternalServerError: number;
	static readonly OperationNotAllow: number;
	static readonly OperationTimeout: number;
	static readonly UnknownError: number;
	static readonly Ok: number;
}

declare class CodeHelper {
	private static operationCodeHelper;
	private static eventCodeHelper;
	private static returnCodeHelper;
	static getOperationCodeName(operationCode: number): string;
	static getEventCodeName(eventCode: number): string;
	static getReturnCodeName(returnCode: number): string;
	static init(): void;
	private static setOperationCodeDic;
	static addOperationCodeDic(operationCode: any): void;
	private static setEventCodeDic;
	static addEventCodeDic(eventCode: any): void;
	private static setReturnCodeDic;
	static addReturnCodeDic(returnCode: any): void;
}

declare class GNUtils {
    static toDatasDictionary(datas: Array<GenericModels.DataItem>): Map<string, GenericModels.DataItem>;
    static toTagsDictionary(tags: Array<GenericModels.TagItem>): Map<string, GenericModels.TagItem>;
    static toCurrenciesDictionary(currencies: Array<GenericModels.CurrencyItem>): Map<string, GenericModels.CurrencyItem>;
    static toStatisticsDictionary(statistics: Array<GenericModels.StatisticsItem>): Map<string, GenericModels.StatisticsItem>;
    static toInventoriesDictionary(inventories: Array<GenericModels.InventoryItem>): Map<string, GenericModels.InventoryItem>;
    static toGroupDictionary(groups: Array<GenericModels.GroupItem>): Map<string, GenericModels.GroupItem>;
    static toFriendDictionary(friends: Array<GenericModels.FriendItem>): Map<string, GenericModels.FriendItem>;
}

declare const initGNObjectMetadata: <T extends GNObjectMetadata>(prototype: any) => T;
declare const initGNObjectFieldMetadata: <T extends GNObjectFieldMetadata>(prototype: any, propertyKey: string) => T;
declare const getGNObjectMetadata: <T extends GNObjectMetadata>(obj: AbstractConstructor<any>) => T | undefined;
declare const setGNObjectMetadata: <T extends GNObjectMetadata>(obj: AbstractConstructor<any>, metadata: T) => void;
declare const getTableName: (model: Constructor<any>) => string;
interface GNEnhancedObjectFieldMetadata extends GNObjectFieldMetadata {
	code: string;
	isOptional: boolean;
	gnFieldType: GNFieldDataType;
	defaultValue: any;
	activeConditionValid: boolean;
	mustNonNull?: boolean;
	minLength?: number;
	maxLength?: number;
	minValue?: number;
	maxValue?: number;
	mustInt?: boolean;
}
declare enum GNFieldDataType {
	Other = 0,
	Number = 1,
	String = 2,
	Boolean = 3,
	GNHashtable = 4,
	GNArray = 5,
}
declare interface GNEnhancedObjectMetadata extends GNObjectMetadata {
	fields: GNEnhancedObjectFieldMetadata[];
}
interface DataMemberBaseArgs {
	code: string;
	isOptional?: boolean;
	defaultValue?: any;
}
interface DataMemberArgs extends DataMemberBaseArgs {
	gnFieldType?: GNFieldDataType;
}
interface OtherDataMemberArgs extends DataMemberBaseArgs {}
interface StringDataMemberArgs extends OtherDataMemberArgs {
	defaultValue?: string;
	mustNonNull?: boolean;
	minLength?: number;
	maxLength?: number;
}
interface BooleanDataMemberArgs extends OtherDataMemberArgs {
	defaultValue?: boolean;
}
interface NumberDataMemberArgs extends OtherDataMemberArgs {
	defaultValue?: number;
	minValue?: number;
	maxValue?: number;
	mustInt?: boolean;
}
interface GNHashtableDataMemberArgs extends OtherDataMemberArgs {
	defaultValue?: GNHashtable;
	mustNonNull?: boolean;
	minLength?: number;
	maxLength?: number;
}
interface GNArrayDataMemberArgs extends OtherDataMemberArgs {
	defaultValue?: GNArray;
	mustNonNull?: boolean;
	minLength?: number;
	maxLength?: number;
	elementCls?: new (...args: any[]) => any;
}
declare const DataMember: (args: DataMemberArgs) => (prototype: any, propertyKey: string) => void;
declare const StringDataMember: (args: StringDataMemberArgs) => (prototype: any, propertyKey: string) => void;
declare const BooleanDataMember: (args: BooleanDataMemberArgs) => (prototype: any, propertyKey: string) => void;
declare const GNHashtableDataMember: (args: GNHashtableDataMemberArgs) => (prototype: any, propertyKey: string) => void;
declare const GNArrayDataMember: (args: GNArrayDataMemberArgs) => (prototype: any, propertyKey: string) => void;
declare const NumberDataMember: (args: NumberDataMemberArgs) => (prototype: any, propertyKey: string) => void;

interface IGNData {
	clear(): void;
	remove(k: string | number): boolean;
	count(): string | number;
	getObject(k: string | number, def?: object): object;
	getBoolean(k: string | number, def?: boolean): boolean;
	getString(k: string | number, def?: string): string;
	getNumber(k: string | number, def?: number): number;
	getGNHashtable(k: string | number, def?: GNHashtable): GNHashtable;
	getGNArray(k: string | number, def?: GNArray): GNArray;
}
declare abstract class GNData implements IGNData {
	protected get<T>(k: string | number, def?: T): T;
	abstract clear(): void;
	abstract remove(k: string | number): boolean;
	abstract count(): string | number;
	getBoolean(k: string | number, def?: boolean): boolean;
	getObject(k: string | number, def?: object): object;
	getString(k: string | number, def?: string): string;
	getNumber(k: string | number, def?: number): number;
	getGNHashtable(k: string | number, def?: GNHashtable): GNHashtable;
	getGNArray(k: string | number, def?: GNArray): GNArray;
	private static createGNHashtableFromObject;
	private static createGNArrayFromArray;
	protected static createUseDataFromOriginData(value: any): GNDataType;
	protected static createDataFromUseData(value: GNDataType): any;
	abstract toData(): any;
}
declare class GNHashtableBuilder {
	private dict;
	add(k: string, value: any): GNHashtableBuilder;
	addAll(dict: { [k: string]: any }): this;
	constructor();
	build(): GNHashtable;
}
declare class GNHashtable extends GNData {
	private dict;
	clear(): void;
	remove(k: string): boolean;
	count(): number;
	containsKey(k: string): boolean;
	protected get<T>(k: string, def?: T): T;
	add(k: string, value: any): void;
	toData(): {};
	static builder(): GNHashtableBuilder;
	toString(): string;
}
declare class GNArrayBuilder {
	private array;
	add(value: any): GNArrayBuilder;
	addAll(array: any[]): GNArrayBuilder;
	build(): GNArray;
	constructor();
}
declare class GNArray extends GNData {
	private array;
	clear(): void;
	remove(k: number): boolean;
	count(): number;
	protected get<T>(k: number, def?: T): T;
	add(value: any): void;
	toData(): any[];
	static builder(): GNArrayBuilder;
	toString(): string;
}

declare enum InvalidMemberType {
	UnknownError = 1,
	DataRequired = 2,
	TypeInvalid = 3,
	StringNull = 4,
	StringMinLength = 5,
	StringMaxLength = 6,
	NumberMinValue = 7,
	NumberMaxValue = 8,
	NumberMustInt = 9,
	GNHashtableNull = 10,
	GNHashtableMinLength = 11,
	GNHashtableMaxLength = 12,
	GNArrayNull = 13,
	GNArrayMinLength = 14,
	GNArrayMaxLength = 15,
}

declare interface InvalidMember {
	code: string;
	invalidMemberType: InvalidMemberType;
}

declare enum RequestType {
	Custom = 0,
	Authenticate = 1,
	CharacterPlayer = 2,
	Content = 3,
	GamePlayer = 4,
	Group = 5,
	Inventory = 6,
	MasterPlayer = 7,
	StoreInventory = 8,
	Dashboard = 9,
	Multiplayer = 10,
	CloudScript = 11,
}

declare enum StoreReceiveType {
    Buy = 1,
    Present = 2,
    AppleAppStore = 3,
    FacebookStore = 4,
    GooglePlayStore = 5
}

declare enum RequestRole {
	Admin = 1,
	Server = 2,
	Client = 3,
}

declare abstract class CustomOperationRequest {
	protected abstract operationCode: number;
	protected abstract operationEncrypted: boolean;
	protected abstract requestType: RequestType;
	protected abstract requestRole: RequestRole;
	protected operationTimeout: number;
	getRequestType(): RequestType;
	getRequestRole(): RequestRole;
	constructor(timeout: number);
	abstract build(): OperationRequest;
}
declare abstract class CustomOperationRequestAbstract<TRequestData> extends CustomOperationRequest {
	requestData: TRequestData;
	protected requestDataCls: Constructor<TRequestData>;
	constructor(requestData: TRequestData, timeout: number);
	build(): OperationRequest;
}

declare abstract class CustomOperationResponse {
	operationCode: number;
	parameters: GNHashtable;
	returnCode: number;
	debugMessage: string;
	errorCode: number;
	invalidMembers: InvalidMember[];
	hasReturnCodeError(): boolean;
	setupOperationResponse(operationResponse: OperationResponse): void;
	toString(): string;
}

declare type Constructor<T> = {
	new (...args: any[]): T;
};
declare type AbstractConstructor<T> = Function & {
	prototype: T;
};
declare enum FieldDataType {
	Boolean = 0,
	Number = 1,
	String = 2,
	Array = 3,
	Object = 4,
}
declare interface GNObjectFieldMetadata {
	name: string;
	fieldType: FieldDataType;
	cls: new (...args: any[]) => any;
}
declare interface GNObjectMetadata {
	id: string;
	fields: GNObjectFieldMetadata[];
}

declare abstract class CustomOperationResponseAbstract<TResponseData> extends CustomOperationResponse {
	responseData: TResponseData;
	protected responseDataCls: Constructor<TResponseData>;
	setupOperationResponse(operationResponse: OperationResponse): void;
}

declare interface IServerEventHandler {
	getEventCode(): number;
	handle(operationEvent: OperationEvent): void;
}
declare namespace IServerEventHandler {
	type Constructor<T> = {
		new (...args: any[]): T;
		readonly prototype: T;
	};
	export function getImplementations(): Constructor<IServerEventHandler>[];
    export function registerEvent<T extends Constructor<IServerEventHandler>>(ctor: T): T;
    export {};
}

declare class OperationEvent {
	private eventCode;
	private parameters;
	private encrypted;
	constructor(eventCode: number, parameters?: GNHashtable, encrypted?: boolean);
	getEventCode(): number;
	getParameters(): GNHashtable;
	isEncrypted(): boolean;
	setParameter(k: string, value: any): OperationEvent;
	setParameters(parameters: GNHashtable): OperationEvent;
	setEncrypted(encrypted: boolean): OperationEvent;
	toString(): string;
}

declare enum PermissionDataItem {
    ReadOnly = 1,
    CanOverride = 2
}

declare enum PushPlatformType {
    Android = 1,
    iOS = 2
}

declare enum FriendStatus {
    Friend = 1,
    WaitingAccept = 2,
    SentRequestAndWaitingAccept = 3,
    NotFriend = 4
}

declare enum GoogleLoginType {
    AccessToken = 1,
    IdToken = 2
}

declare enum LogType {
    Off = 0,
    Exception = 1,
    Error = 2,
    Warning = 3,
    All = 4
}

declare class GNDebug {
    private static _logType;
    static setLogType(logType: LogType): void;
    static log(message: any): void;
    static logException(exception: Error): void;
    static logWarning(message: any): void;
    static logError(message: any): void;
}

declare class GNSupport {
    private static _isBrowser;
    static init(): void;
    static isBrowser(): boolean;
}

declare enum PostType {
    Json = 0,
    MsgPack = 1
}

declare enum GroupStatus {
    Member = 1,
    WaitingAccept = 2,
    SentRequestAndWaitingAccept = 3,
    NotMember = 4
}

declare enum ItemType {
    NonStackable = 1,
    Stackable = 2
}

declare enum StoreItemType {
    NonConsumable = 1,
    Consumable = 2
}

declare class OperationRequest {
	static readonly defaultTimeOut: number;
	private operationCode;
	private requestId;
	private parameters;
	private encrypted;
	private timeout;
	constructor(operationCode: number, encrypted: boolean, timeout?: number);
	getOperationCode(): number;
	getRequestId(): number;
	getParameters(): GNHashtable;
	isEncrypted(): boolean;
	getTimeout(): number;
	setRequestId(requestId: number): OperationRequest;
	setParameter(key: string, value: any): OperationRequest;
	setParameters(parameters: GNHashtable): OperationRequest;
	setEncrypted(encrypted: boolean): OperationRequest;
	setTimeout(timeout: number): OperationRequest;
	toString(): string;
}

declare class OperationResponse {
	private operationCode;
	private responseId;
	private returnCode;
	private debugMessage;
	private parameters;
	private encrypted;
	private invalidMembers;
	constructor(operationCode: number, responseId: number, encrypted?: boolean);
	getOperationCode(): number;
	getReturnCode(): number;
	getParameters(): GNHashtable;
	isEncrypted(): boolean;
	getResponseId(): number;
	getDebugMessage(): string;
	getInvalidMembers(): InvalidMember[];
	hasError(): boolean;
	setReturnCode(returnCode: number): OperationResponse;
	setDebugMessage(debugMessage: string): OperationResponse;
	setParameter(k: string, value: any): OperationResponse;
	setParameters(parameters: GNHashtable): OperationResponse;
	setEncrypted(encrypted: boolean): OperationResponse;
	setInvalidMembers(invalidMembers: InvalidMember[]): OperationResponse;
	toString(): string;
}

declare namespace GenericModels {
	class AvatarItem {
		type: number;
		value: string;
	}
	class TagItem {
		key: string;
		value: string;
	}
	class BanItem {
		tsExpire: number;
		reason: string;
	}
	class DataItem {
		key: string;
		value: any;
	}
	class CurrencyItem {
		key: string;
		value: number;
	}
	class StatisticsItem {
		key: string;
		value: number;
	}
	class CharacterItem {
		characterId: string;
		catalogId: string;
	}
	class OwnerItem {
		type: number;
		id: string;
	}
	class RemoveStatusItem {
		tsRemove: number;
		reason?: string;
	}
	class InventoryItem {
		itemId: string;
		catalogId: string;
		classId: string;
	}
	class GroupItem {
		groupId: string;
		catalogId: string;
		status: number;
		tsLastStatusUpdate: number;
	}
	class FriendItem {
		friendId: string;
		catalogId: string;
		status: number;
		tsLastStatusUpdate: number;
	}
	class MemberItem {
		memberId: string;
		status: number;
	}
}

declare namespace CharacterPlayerModels {
    class InfoRequestParam {
        catalogId?: boolean;
        owner?: boolean;
        removeStatus?: boolean;
        segments?: boolean;
        customDatas?: boolean;
        displayName?: boolean;
        avatar?: boolean;
        tsCreate?: boolean;
        tags?: boolean;
        playerBan?: boolean;
        playerCurrencies?: boolean;
        playerStatistics?: boolean;
        playerDatas?: boolean;
        ipAddressCreate?: boolean;
        countryCode?: boolean;
        tsLastLogin?: boolean;
        playerInventories?: boolean;
        playerGroups?: boolean;
        playerFriends?: boolean;
        playerDataKeys?: Array<string>;
        playerCurrencyKeys?: Array<string>;
        playerStatisticsKeys?: Array<string>;
        customDataKeys?: Array<string>;
        tagKeys?: Array<string>;
        characterCatalogIds?: Array<string>;
        itemCatalogIds?: Array<string>;
        groupCatalogIds?: Array<string>;
        friendCatalogIds?: Array<string>;
    }
    class PlayerStatisticsParam {
        key: string;
        value: number;
    }
    class PlayerDataParam {
        key: string;
        value: any;
    }
    class PlayerCurrencyParam {
        key: string;
        amount: number;
    }
    class CustomDataParam {
        key: string;
        value: any;
    }
    class GroupMemberParam {
        userId: string;
        role: number;
    }
    class AddPlayerFriendRequestData {
        characterId: string;
        friendId: string;
        catalogId: string;
    }
    class ServerAddPlayerFriendRequestData extends AddPlayerFriendRequestData {
    }
    class AdminAddPlayerFriendRequestData extends ServerAddPlayerFriendRequestData {
    }
    class AddSegmentRequestData {
        characterId: string;
        value: string;
    }
    class ServerAddSegmentRequestData extends AddSegmentRequestData {
    }
    class AdminAddSegmentRequestData extends ServerAddSegmentRequestData {
    }
    class GetAvatarRequestData {
        characterId: string;
    }
    class ServerGetAvatarRequestData extends GetAvatarRequestData {
    }
    class AdminGetAvatarRequestData extends ServerGetAvatarRequestData {
    }
    class GetCatalogIdRequestData {
        characterId: string;
    }
    class ServerGetCatalogIdRequestData extends GetCatalogIdRequestData {
    }
    class AdminGetCatalogIdRequestData extends ServerGetCatalogIdRequestData {
    }
    class GetCountryCodeRequestData {
        characterId: string;
    }
    class ServerGetCountryCodeRequestData extends GetCountryCodeRequestData {
    }
    class AdminGetCountryCodeRequestData extends ServerGetCountryCodeRequestData {
    }
    class GetCustomDataRequestData {
        characterId: string;
        customDataKeys?: Array<string>;
    }
    class ServerGetCustomDataRequestData extends GetCustomDataRequestData {
    }
    class AdminGetCustomDataRequestData extends ServerGetCustomDataRequestData {
    }
    class GetDisplayNameRequestData {
        characterId: string;
    }
    class ServerGetDisplayNameRequestData extends GetDisplayNameRequestData {
    }
    class AdminGetDisplayNameRequestData extends ServerGetDisplayNameRequestData {
    }
    class GetFriendStatisticsLeaderboardAroundPlayerRequestData {
        characterId: string;
        key: string;
        infoRequestParam: InfoRequestParam;
        skip?: number;
        limit?: number;
        loadFromCache?: boolean;
    }
    class ServerGetFriendStatisticsLeaderboardAroundPlayerRequestData extends GetFriendStatisticsLeaderboardAroundPlayerRequestData {
    }
    class AdminGetFriendStatisticsLeaderboardAroundPlayerRequestData extends ServerGetFriendStatisticsLeaderboardAroundPlayerRequestData {
    }
    class GetFriendStatisticsLeaderboardRequestData {
        characterId: string;
        key: string;
        infoRequestParam: InfoRequestParam;
        skip?: number;
        limit?: number;
        loadFromCache?: boolean;
    }
    class ServerGetFriendStatisticsLeaderboardRequestData extends GetFriendStatisticsLeaderboardRequestData {
    }
    class AdminGetFriendStatisticsLeaderboardRequestData extends ServerGetFriendStatisticsLeaderboardRequestData {
    }
    class GetIpAddressCreateRequestData {
        characterId: string;
    }
    class ServerGetIpAddressCreateRequestData extends GetIpAddressCreateRequestData {
    }
    class AdminGetIpAddressCreateRequestData extends ServerGetIpAddressCreateRequestData {
    }
    class GetOwnerRequestData {
        characterId: string;
    }
    class ServerGetOwnerRequestData extends GetOwnerRequestData {
    }
    class AdminGetOwnerRequestData extends ServerGetOwnerRequestData {
    }
    class GetPlayerBanRequestData {
        characterId: string;
    }
    class ServerGetPlayerBanRequestData extends GetPlayerBanRequestData {
    }
    class AdminGetPlayerBanRequestData extends ServerGetPlayerBanRequestData {
    }
    class GetPlayerCurrencyRequestData {
        characterId: string;
        playerCurrencyKeys?: Array<string>;
    }
    class ServerGetPlayerCurrencyRequestData extends GetPlayerCurrencyRequestData {
    }
    class AdminGetPlayerCurrencyRequestData extends ServerGetPlayerCurrencyRequestData {
    }
    class GetPlayerDataRequestData {
        characterId: string;
        playerDataKeys?: Array<string>;
    }
    class ServerGetPlayerDataRequestData extends GetPlayerDataRequestData {
    }
    class AdminGetPlayerDataRequestData extends ServerGetPlayerDataRequestData {
    }
    class GetPlayerFriendRequestData {
        characterId: string;
        friendCatalogIds?: Array<string>;
    }
    class ServerGetPlayerFriendRequestData extends GetPlayerFriendRequestData {
    }
    class AdminGetPlayerFriendRequestData extends ServerGetPlayerFriendRequestData {
    }
    class GetPlayerGroupRequestData {
        characterId: string;
        groupCatalogIds?: Array<string>;
    }
    class ServerGetPlayerGroupRequestData extends GetPlayerGroupRequestData {
    }
    class AdminGetPlayerGroupRequestData extends ServerGetPlayerGroupRequestData {
    }
    class GetPlayerInformationRequestData {
        characterId: string;
        infoRequestParam: InfoRequestParam;
    }
    class ServerGetPlayerInformationRequestData extends GetPlayerInformationRequestData {
    }
    class AdminGetPlayerInformationRequestData extends ServerGetPlayerInformationRequestData {
    }
    class GetPlayerInventoryRequestData {
        characterId: string;
        itemCatalogIds?: Array<string>;
    }
    class ServerGetPlayerInventoryRequestData extends GetPlayerInventoryRequestData {
    }
    class AdminGetPlayerInventoryRequestData extends ServerGetPlayerInventoryRequestData {
    }
    class GetPlayerStatisticsRequestData {
        characterId: string;
        statisticsKeys?: Array<string>;
    }
    class ServerGetPlayerStatisticsRequestData extends GetPlayerStatisticsRequestData {
    }
    class AdminGetPlayerStatisticsRequestData extends ServerGetPlayerStatisticsRequestData {
    }
    class GetPlayersWithDisplayNameRequestData {
        keyword: string;
        infoRequestParam: InfoRequestParam;
        skip?: number;
        limit?: number;
    }
    class ServerGetPlayersWithDisplayNameRequestData extends GetPlayersWithDisplayNameRequestData {
    }
    class AdminGetPlayersWithDisplayNameRequestData extends ServerGetPlayersWithDisplayNameRequestData {
    }
    class GetPlayersWithSegmentRequestData {
        value: string;
        infoRequestParam: InfoRequestParam;
        skip?: number;
        limit?: number;
    }
    class ServerGetPlayersWithSegmentRequestData extends GetPlayersWithSegmentRequestData {
    }
    class AdminGetPlayersWithSegmentRequestData extends ServerGetPlayersWithSegmentRequestData {
    }
    class GetPlayersWithTagRequestData {
        key: string;
        value: string;
        infoRequestParam: InfoRequestParam;
        skip?: number;
        limit?: number;
    }
    class ServerGetPlayersWithTagRequestData extends GetPlayersWithTagRequestData {
    }
    class AdminGetPlayersWithTagRequestData extends ServerGetPlayersWithTagRequestData {
    }
    class GetRemoveStatusRequestData {
        characterId: string;
    }
    class ServerGetRemoveStatusRequestData extends GetRemoveStatusRequestData {
    }
    class AdminGetRemoveStatusRequestData extends ServerGetRemoveStatusRequestData {
    }
    class GetSegmentRequestData {
        characterId: string;
    }
    class ServerGetSegmentRequestData extends GetSegmentRequestData {
    }
    class AdminGetSegmentRequestData extends ServerGetSegmentRequestData {
    }
    class GetStatisticsLeaderboardAroundPlayerRequestData {
        characterId: string;
        key: string;
        infoRequestParam: InfoRequestParam;
        skip?: number;
        limit?: number;
        loadFromCache?: boolean;
        catalogId?: string;
    }
    class ServerGetStatisticsLeaderboardAroundPlayerRequestData extends GetStatisticsLeaderboardAroundPlayerRequestData {
    }
    class AdminGetStatisticsLeaderboardAroundPlayerRequestData extends ServerGetStatisticsLeaderboardAroundPlayerRequestData {
    }
    class GetCurrencyLeaderboardRequestData {
        key: string;
        infoRequestParam: InfoRequestParam;
        skip?: number;
        limit?: number;
        loadFromCache?: boolean;
        catalogId?: string;
    }
    class ServerGetCurrencyLeaderboardRequestData extends GetCurrencyLeaderboardRequestData {
    }
    class AdminGetCurrencyLeaderboardRequestData extends ServerGetCurrencyLeaderboardRequestData {
    }
    class GetStatisticsLeaderboardRequestData {
        key: string;
        infoRequestParam: InfoRequestParam;
        skip?: number;
        limit?: number;
        loadFromCache?: boolean;
        version?: string;
        catalogId?: string;
    }
    class ServerGetStatisticsLeaderboardRequestData extends GetStatisticsLeaderboardRequestData {
    }
    class AdminGetStatisticsLeaderboardRequestData extends ServerGetStatisticsLeaderboardRequestData {
    }
    class GetCreateLeaderboardRequestData {
        infoRequestParam: InfoRequestParam;
        skip?: number;
        limit?: number;
        loadFromCache?: boolean;
    }
    class ServerGetCreateLeaderboardRequestData extends GetCreateLeaderboardRequestData {
    }
    class AdminGetCreateLeaderboardRequestData extends ServerGetCreateLeaderboardRequestData {
    }
    class GetLastLoginLeaderboardRequestData {
        infoRequestParam: InfoRequestParam;
        skip?: number;
        limit?: number;
        loadFromCache?: boolean;
    }
    class ServerGetLastLoginLeaderboardRequestData extends GetLastLoginLeaderboardRequestData {
    }
    class AdminGetLastLoginLeaderboardRequestData extends ServerGetLastLoginLeaderboardRequestData {
    }
    class GetTagRequestData {
        characterId: string;
        tagKeys: Array<string>;
    }
    class ServerGetTagRequestData extends GetTagRequestData {
    }
    class AdminGetTagRequestData extends ServerGetTagRequestData {
    }
    class GetTsCreateRequestData {
        characterId: string;
    }
    class ServerGetTsCreateRequestData extends GetTsCreateRequestData {
    }
    class AdminGetTsCreateRequestData extends ServerGetTsCreateRequestData {
    }
    class GetTsLastLoginRequestData {
        characterId: string;
    }
    class ServerGetTsLastLoginRequestData extends GetTsLastLoginRequestData {
    }
    class AdminGetTsLastLoginRequestData extends ServerGetTsLastLoginRequestData {
    }
    class GrantGroupRequestData {
        characterId: string;
        catalogId: string;
        groupMembers?: Array<GroupMemberParam>;
        displayName?: string;
    }
    class ServerGrantGroupRequestData extends GrantGroupRequestData {
    }
    class AdminGrantGroupRequestData extends ServerGrantGroupRequestData {
    }
    class GrantPlayerItemRequestData {
        characterId: string;
        catalogId: string;
        classId: string;
        displayName?: string;
        amount?: number;
    }
    class ServerGrantPlayerItemRequestData extends GrantPlayerItemRequestData {
    }
    class AdminGrantPlayerItemRequestData extends ServerGrantPlayerItemRequestData {
    }
    class JoinGroupRequestData {
        characterId: string;
        groupId: string;
    }
    class ServerJoinGroupRequestData extends JoinGroupRequestData {
    }
    class AdminJoinGroupRequestData extends ServerJoinGroupRequestData {
    }
    class LeaveGroupRequestData {
        characterId: string;
        groupId: string;
    }
    class ServerLeaveGroupRequestData extends LeaveGroupRequestData {
    }
    class AdminLeaveGroupRequestData extends ServerLeaveGroupRequestData {
    }
    class RemovePlayerFriendRequestData {
        characterId: string;
        friendId: string;
    }
    class ServerRemovePlayerFriendRequestData extends RemovePlayerFriendRequestData {
    }
    class AdminRemovePlayerFriendRequestData extends ServerRemovePlayerFriendRequestData {
    }
    class RemovePlayerItemRequestData {
        characterId: string;
        itemId: string;
    }
    class ServerRemovePlayerItemRequestData extends RemovePlayerItemRequestData {
    }
    class AdminRemovePlayerItemRequestData extends ServerRemovePlayerItemRequestData {
    }
    class RemoveSegmentRequestData {
        characterId: string;
        value: string;
    }
    class ServerRemoveSegmentRequestData extends RemoveSegmentRequestData {
    }
    class AdminRemoveSegmentRequestData extends ServerRemoveSegmentRequestData {
    }
    class RemoveTagRequestData {
        characterId: string;
        key: string;
    }
    class ServerRemoveTagRequestData extends RemoveTagRequestData {
    }
    class AdminRemoveTagRequestData extends ServerRemoveTagRequestData {
    }
    class SetAvatarRequestData {
        characterId: string;
        type: number;
        value: string;
    }
    class ServerSetAvatarRequestData extends SetAvatarRequestData {
    }
    class AdminSetAvatarRequestData extends ServerSetAvatarRequestData {
    }
    class SetCountryCodeRequestData {
        characterId: string;
        countryCode: string;
    }
    class ServerSetCountryCodeRequestData extends SetCountryCodeRequestData {
    }
    class AdminSetCountryCodeRequestData extends ServerSetCountryCodeRequestData {
    }
    class SetCustomDataRequestData {
        characterId: string;
        customData: Array<CustomDataParam>;
    }
    class ServerSetCustomDataRequestData extends SetCustomDataRequestData {
    }
    class AdminSetCustomDataRequestData extends ServerSetCustomDataRequestData {
    }
    class SetDisplayNameRequestData {
        characterId: string;
        displayName: string;
        uniqueDisplayName?: boolean;
    }
    class ServerSetDisplayNameRequestData extends SetDisplayNameRequestData {
    }
    class AdminSetDisplayNameRequestData extends ServerSetDisplayNameRequestData {
    }
    class SetOwnerRequestData {
        characterId: string;
        newOwnerId: string;
    }
    class ServerSetOwnerRequestData extends SetOwnerRequestData {
    }
    class AdminSetOwnerRequestData extends ServerSetOwnerRequestData {
    }
    class SetPlayerBanRequestData {
        characterId: string;
        tsExpire: number;
        reason: string;
    }
    class ServerSetPlayerBanRequestData extends SetPlayerBanRequestData {
    }
    class AdminSetPlayerBanRequestData extends ServerSetPlayerBanRequestData {
    }
    class SetPlayerCurrencyRequestData {
        characterId: string;
        playerCurrencyParams: Array<PlayerCurrencyParam>;
        log?: string;
    }
    class ServerSetPlayerCurrencyRequestData extends SetPlayerCurrencyRequestData {
    }
    class AdminSetPlayerCurrencyRequestData extends ServerSetPlayerCurrencyRequestData {
    }
    class SetPlayerDataRequestData {
        characterId: string;
        playerDataParams: Array<PlayerDataParam>;
    }
    class ServerSetPlayerDataRequestData extends SetPlayerDataRequestData {
    }
    class AdminSetPlayerDataRequestData extends ServerSetPlayerDataRequestData {
    }
    class SetPlayerStatisticsRequestData {
        characterId: string;
        playerStatisticsParams: Array<PlayerStatisticsParam>;
        log?: string;
    }
    class ServerSetPlayerStatisticsRequestData extends SetPlayerStatisticsRequestData {
    }
    class AdminSetPlayerStatisticsRequestData extends ServerSetPlayerStatisticsRequestData {
    }
    class SetRemoveStatusRequestData {
        characterId: string;
        reason?: string;
    }
    class ServerSetRemoveStatusRequestData extends SetRemoveStatusRequestData {
    }
    class AdminSetRemoveStatusRequestData extends ServerSetRemoveStatusRequestData {
    }
    class SetTagRequestData {
        characterId: string;
        key: string;
        value: string;
    }
    class ServerSetTagRequestData extends SetTagRequestData {
    }
    class AdminSetTagRequestData extends ServerSetTagRequestData {
    }
    class GetCurrencyLogRequestData {
        keys?: Array<string>;
        characterId?: string;
        limit?: number;
        token?: string;
    }
    class ServerGetCurrencyLogRequestData extends GetCurrencyLogRequestData {
    }
    class AdminGetCurrencyLogRequestData extends ServerGetCurrencyLogRequestData {
    }
    class GetStatisticsLogRequestData {
        keys?: Array<string>;
        characterId?: string;
        limit?: number;
        token?: string;
    }
    class ServerGetStatisticsLogRequestData extends GetStatisticsLogRequestData {
    }
    class AdminGetStatisticsLogRequestData extends ServerGetStatisticsLogRequestData {
    }
    class InfoResponseParameters {
        catalogId?: string;
        owner?: GenericModels.OwnerItem;
        removeStatus?: GenericModels.RemoveStatusItem;
        segments?: Array<string>;
        customDatas?: Array<GenericModels.DataItem>;
        displayName?: string;
        avatar?: GenericModels.AvatarItem;
        tsCreate?: number;
        tags?: Array<GenericModels.TagItem>;
        playerBan?: GenericModels.BanItem;
        playerDatas?: Array<GenericModels.DataItem>;
        playerCurrencies?: Array<GenericModels.CurrencyItem>;
        playerStatistics?: Array<GenericModels.StatisticsItem>;
        playerInventories?: Array<GenericModels.InventoryItem>;
        playerGroups?: Array<GenericModels.GroupItem>;
        playerFriends?: Array<GenericModels.FriendItem>;
        tsLastLogin?: number;
        ipAddressCreate?: string;
        countryCode?: string;
    }
    class CharacterPlayerResponseData {
        infoResponseParameters: InfoResponseParameters;
    }
    class CharacterPlayerWithCharacterIdResponseData extends CharacterPlayerResponseData {
        characterId: string;
    }
    class CharacterPlayerLeaderboardResponseData extends CharacterPlayerWithCharacterIdResponseData {
        position: number;
        backupValue?: number;
    }
    class CharacterPlayerLogResponseData {
        characterId: string;
        tsCreate: number;
        log: string;
        key: string;
        amount: number;
        startValue: number;
        finalValue: number;
    }
    class GetStatisticsLeaderboardResponseData {
        results: Array<CharacterPlayerLeaderboardResponseData>;
        tsCreate: number;
    }
    class CharacterPlayersWithCharacterIdResponseData {
        results: Array<CharacterPlayerWithCharacterIdResponseData>;
    }
    class GetCurrencyLeaderboardResponseData {
        results: Array<CharacterPlayerLeaderboardResponseData>;
    }
    class GetCreateLeaderboardResponseData {
        results: Array<CharacterPlayerLeaderboardResponseData>;
    }
    class GetLastLoginLeaderboardResponseData {
        results: Array<CharacterPlayerLeaderboardResponseData>;
    }
    class GetStatisticsLogResponseData {
        results: Array<CharacterPlayerLogResponseData>;
        token?: string;
    }
    class GetCurrencyLogResponseData {
        results: Array<CharacterPlayerLogResponseData>;
        token?: string;
    }
    class EmptyResponseData {
    }
}

declare namespace CharacterPlayerRequestModels {
    class AddPlayerFriendOperationRequest extends CustomOperationRequestAbstract<CharacterPlayerModels.AddPlayerFriendRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.AddPlayerFriendRequestData, timeout: number);
    }
    class ServerAddPlayerFriendOperationRequest extends AddPlayerFriendOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.ServerAddPlayerFriendRequestData, timeout: number);
    }
    class AdminAddPlayerFriendOperationRequest extends AddPlayerFriendOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.AdminAddPlayerFriendRequestData, timeout: number);
    }
    class AddSegmentOperationRequest extends CustomOperationRequestAbstract<CharacterPlayerModels.AddSegmentRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.AddSegmentRequestData, timeout: number);
    }
    class ServerAddSegmentOperationRequest extends AddSegmentOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.ServerAddSegmentRequestData, timeout: number);
    }
    class AdminAddSegmentOperationRequest extends AddSegmentOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.AdminAddSegmentRequestData, timeout: number);
    }
    class GetAvatarOperationRequest extends CustomOperationRequestAbstract<CharacterPlayerModels.GetAvatarRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.GetAvatarRequestData, timeout: number);
    }
    class ServerGetAvatarOperationRequest extends GetAvatarOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.ServerGetAvatarRequestData, timeout: number);
    }
    class AdminGetAvatarOperationRequest extends GetAvatarOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.AdminGetAvatarRequestData, timeout: number);
    }
    class GetCatalogIdOperationRequest extends CustomOperationRequestAbstract<CharacterPlayerModels.GetCatalogIdRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.GetCatalogIdRequestData, timeout: number);
    }
    class ServerGetCatalogIdOperationRequest extends GetCatalogIdOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.ServerGetCatalogIdRequestData, timeout: number);
    }
    class AdminGetCatalogIdOperationRequest extends GetCatalogIdOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.AdminGetCatalogIdRequestData, timeout: number);
    }
    class GetCountryCodeOperationRequest extends CustomOperationRequestAbstract<CharacterPlayerModels.GetCountryCodeRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.GetCountryCodeRequestData, timeout: number);
    }
    class ServerGetCountryCodeOperationRequest extends GetCountryCodeOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.ServerGetCountryCodeRequestData, timeout: number);
    }
    class AdminGetCountryCodeOperationRequest extends GetCountryCodeOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.AdminGetCountryCodeRequestData, timeout: number);
    }
    class GetCustomDataOperationRequest extends CustomOperationRequestAbstract<CharacterPlayerModels.GetCustomDataRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.GetCustomDataRequestData, timeout: number);
    }
    class ServerGetCustomDataOperationRequest extends GetCustomDataOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.ServerGetCustomDataRequestData, timeout: number);
    }
    class AdminGetCustomDataOperationRequest extends GetCustomDataOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.AdminGetCustomDataRequestData, timeout: number);
    }
    class GetDisplayNameOperationRequest extends CustomOperationRequestAbstract<CharacterPlayerModels.GetDisplayNameRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.GetDisplayNameRequestData, timeout: number);
    }
    class ServerGetDisplayNameOperationRequest extends GetDisplayNameOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.ServerGetDisplayNameRequestData, timeout: number);
    }
    class AdminGetDisplayNameOperationRequest extends GetDisplayNameOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.AdminGetDisplayNameRequestData, timeout: number);
    }
    class GetFriendStatisticsLeaderboardAroundPlayerOperationRequest extends CustomOperationRequestAbstract<CharacterPlayerModels.GetFriendStatisticsLeaderboardAroundPlayerRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.GetFriendStatisticsLeaderboardAroundPlayerRequestData, timeout: number);
    }
    class ServerGetFriendStatisticsLeaderboardAroundPlayerOperationRequest extends GetFriendStatisticsLeaderboardAroundPlayerOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.ServerGetFriendStatisticsLeaderboardAroundPlayerRequestData, timeout: number);
    }
    class AdminGetFriendStatisticsLeaderboardAroundPlayerOperationRequest extends GetFriendStatisticsLeaderboardAroundPlayerOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.AdminGetFriendStatisticsLeaderboardAroundPlayerRequestData, timeout: number);
    }
    class GetFriendStatisticsLeaderboardOperationRequest extends CustomOperationRequestAbstract<CharacterPlayerModels.GetFriendStatisticsLeaderboardRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.GetFriendStatisticsLeaderboardRequestData, timeout: number);
    }
    class ServerGetFriendStatisticsLeaderboardOperationRequest extends GetFriendStatisticsLeaderboardOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.ServerGetFriendStatisticsLeaderboardRequestData, timeout: number);
    }
    class AdminGetFriendStatisticsLeaderboardOperationRequest extends GetFriendStatisticsLeaderboardOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.AdminGetFriendStatisticsLeaderboardRequestData, timeout: number);
    }
    class GetIpAddressCreateOperationRequest extends CustomOperationRequestAbstract<CharacterPlayerModels.GetIpAddressCreateRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.GetIpAddressCreateRequestData, timeout: number);
    }
    class ServerGetIpAddressCreateOperationRequest extends GetIpAddressCreateOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.ServerGetIpAddressCreateRequestData, timeout: number);
    }
    class AdminGetIpAddressCreateOperationRequest extends GetIpAddressCreateOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.AdminGetIpAddressCreateRequestData, timeout: number);
    }
    class GetOwnerOperationRequest extends CustomOperationRequestAbstract<CharacterPlayerModels.GetOwnerRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.GetOwnerRequestData, timeout: number);
    }
    class ServerGetOwnerOperationRequest extends GetOwnerOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.ServerGetOwnerRequestData, timeout: number);
    }
    class AdminGetOwnerOperationRequest extends GetOwnerOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.AdminGetOwnerRequestData, timeout: number);
    }
    class GetPlayerBanOperationRequest extends CustomOperationRequestAbstract<CharacterPlayerModels.GetPlayerBanRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.GetPlayerBanRequestData, timeout: number);
    }
    class ServerGetPlayerBanOperationRequest extends GetPlayerBanOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.ServerGetPlayerBanRequestData, timeout: number);
    }
    class AdminGetPlayerBanOperationRequest extends GetPlayerBanOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.AdminGetPlayerBanRequestData, timeout: number);
    }
    class GetPlayerCurrencyOperationRequest extends CustomOperationRequestAbstract<CharacterPlayerModels.GetPlayerCurrencyRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.GetPlayerCurrencyRequestData, timeout: number);
    }
    class ServerGetPlayerCurrencyOperationRequest extends GetPlayerCurrencyOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.ServerGetPlayerCurrencyRequestData, timeout: number);
    }
    class AdminGetPlayerCurrencyOperationRequest extends GetPlayerCurrencyOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.AdminGetPlayerCurrencyRequestData, timeout: number);
    }
    class GetPlayerDataOperationRequest extends CustomOperationRequestAbstract<CharacterPlayerModels.GetPlayerDataRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.GetPlayerDataRequestData, timeout: number);
    }
    class ServerGetPlayerDataOperationRequest extends GetPlayerDataOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.ServerGetPlayerDataRequestData, timeout: number);
    }
    class AdminGetPlayerDataOperationRequest extends GetPlayerDataOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.AdminGetPlayerDataRequestData, timeout: number);
    }
    class GetPlayerFriendOperationRequest extends CustomOperationRequestAbstract<CharacterPlayerModels.GetPlayerFriendRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.GetPlayerFriendRequestData, timeout: number);
    }
    class ServerGetPlayerFriendOperationRequest extends GetPlayerFriendOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.ServerGetPlayerFriendRequestData, timeout: number);
    }
    class AdminGetPlayerFriendOperationRequest extends GetPlayerFriendOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.AdminGetPlayerFriendRequestData, timeout: number);
    }
    class GetPlayerGroupOperationRequest extends CustomOperationRequestAbstract<CharacterPlayerModels.GetPlayerGroupRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.GetPlayerGroupRequestData, timeout: number);
    }
    class ServerGetPlayerGroupOperationRequest extends GetPlayerGroupOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.ServerGetPlayerGroupRequestData, timeout: number);
    }
    class AdminGetPlayerGroupOperationRequest extends GetPlayerGroupOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.AdminGetPlayerGroupRequestData, timeout: number);
    }
    class GetPlayerInformationOperationRequest extends CustomOperationRequestAbstract<CharacterPlayerModels.GetPlayerInformationRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.GetPlayerInformationRequestData, timeout: number);
    }
    class ServerGetPlayerInformationOperationRequest extends GetPlayerInformationOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.ServerGetPlayerInformationRequestData, timeout: number);
    }
    class AdminGetPlayerInformationOperationRequest extends GetPlayerInformationOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.AdminGetPlayerInformationRequestData, timeout: number);
    }
    class GetPlayerInventoryOperationRequest extends CustomOperationRequestAbstract<CharacterPlayerModels.GetPlayerInventoryRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.GetPlayerInventoryRequestData, timeout: number);
    }
    class ServerGetPlayerInventoryOperationRequest extends GetPlayerInventoryOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.ServerGetPlayerInventoryRequestData, timeout: number);
    }
    class AdminGetPlayerInventoryOperationRequest extends GetPlayerInventoryOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.AdminGetPlayerInventoryRequestData, timeout: number);
    }
    class GetPlayerStatisticsOperationRequest extends CustomOperationRequestAbstract<CharacterPlayerModels.GetPlayerStatisticsRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.GetPlayerStatisticsRequestData, timeout: number);
    }
    class ServerGetPlayerStatisticsOperationRequest extends GetPlayerStatisticsOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.ServerGetPlayerStatisticsRequestData, timeout: number);
    }
    class AdminGetPlayerStatisticsOperationRequest extends GetPlayerStatisticsOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.AdminGetPlayerStatisticsRequestData, timeout: number);
    }
    class GetPlayersWithDisplayNameOperationRequest extends CustomOperationRequestAbstract<CharacterPlayerModels.GetPlayersWithDisplayNameRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.GetPlayersWithDisplayNameRequestData, timeout: number);
    }
    class ServerGetPlayersWithDisplayNameOperationRequest extends GetPlayersWithDisplayNameOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.ServerGetPlayersWithDisplayNameRequestData, timeout: number);
    }
    class AdminGetPlayersWithDisplayNameOperationRequest extends GetPlayersWithDisplayNameOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.AdminGetPlayersWithDisplayNameRequestData, timeout: number);
    }
    class GetPlayersWithSegmentOperationRequest extends CustomOperationRequestAbstract<CharacterPlayerModels.GetPlayersWithSegmentRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.GetPlayersWithSegmentRequestData, timeout: number);
    }
    class ServerGetPlayersWithSegmentOperationRequest extends GetPlayersWithSegmentOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.ServerGetPlayersWithSegmentRequestData, timeout: number);
    }
    class AdminGetPlayersWithSegmentOperationRequest extends GetPlayersWithSegmentOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.AdminGetPlayersWithSegmentRequestData, timeout: number);
    }
    class GetPlayersWithTagOperationRequest extends CustomOperationRequestAbstract<CharacterPlayerModels.GetPlayersWithTagRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.GetPlayersWithTagRequestData, timeout: number);
    }
    class ServerGetPlayersWithTagOperationRequest extends GetPlayersWithTagOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.ServerGetPlayersWithTagRequestData, timeout: number);
    }
    class AdminGetPlayersWithTagOperationRequest extends GetPlayersWithTagOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.AdminGetPlayersWithTagRequestData, timeout: number);
    }
    class GetRemoveStatusOperationRequest extends CustomOperationRequestAbstract<CharacterPlayerModels.GetRemoveStatusRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.GetRemoveStatusRequestData, timeout: number);
    }
    class ServerGetRemoveStatusOperationRequest extends GetRemoveStatusOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.ServerGetRemoveStatusRequestData, timeout: number);
    }
    class AdminGetRemoveStatusOperationRequest extends GetRemoveStatusOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.AdminGetRemoveStatusRequestData, timeout: number);
    }
    class GetSegmentOperationRequest extends CustomOperationRequestAbstract<CharacterPlayerModels.GetSegmentRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.GetSegmentRequestData, timeout: number);
    }
    class ServerGetSegmentOperationRequest extends GetSegmentOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.ServerGetSegmentRequestData, timeout: number);
    }
    class AdminGetSegmentOperationRequest extends GetSegmentOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.AdminGetSegmentRequestData, timeout: number);
    }
    class GetStatisticsLeaderboardAroundPlayerOperationRequest extends CustomOperationRequestAbstract<CharacterPlayerModels.GetStatisticsLeaderboardAroundPlayerRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.GetStatisticsLeaderboardAroundPlayerRequestData, timeout: number);
    }
    class ServerGetStatisticsLeaderboardAroundPlayerOperationRequest extends GetStatisticsLeaderboardAroundPlayerOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.ServerGetStatisticsLeaderboardAroundPlayerRequestData, timeout: number);
    }
    class AdminGetStatisticsLeaderboardAroundPlayerOperationRequest extends GetStatisticsLeaderboardAroundPlayerOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.AdminGetStatisticsLeaderboardAroundPlayerRequestData, timeout: number);
    }
    class GetStatisticsLeaderboardOperationRequest extends CustomOperationRequestAbstract<CharacterPlayerModels.GetStatisticsLeaderboardRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.GetStatisticsLeaderboardRequestData, timeout: number);
    }
    class ServerGetStatisticsLeaderboardOperationRequest extends GetStatisticsLeaderboardOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.ServerGetStatisticsLeaderboardRequestData, timeout: number);
    }
    class AdminGetStatisticsLeaderboardOperationRequest extends GetStatisticsLeaderboardOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.AdminGetStatisticsLeaderboardRequestData, timeout: number);
    }
    class GetTagOperationRequest extends CustomOperationRequestAbstract<CharacterPlayerModels.GetTagRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.GetTagRequestData, timeout: number);
    }
    class ServerGetTagOperationRequest extends GetTagOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.ServerGetTagRequestData, timeout: number);
    }
    class AdminGetTagOperationRequest extends GetTagOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.AdminGetTagRequestData, timeout: number);
    }
    class GetTsCreateOperationRequest extends CustomOperationRequestAbstract<CharacterPlayerModels.GetTsCreateRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.GetTsCreateRequestData, timeout: number);
    }
    class ServerGetTsCreateOperationRequest extends GetTsCreateOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.ServerGetTsCreateRequestData, timeout: number);
    }
    class AdminGetTsCreateOperationRequest extends GetTsCreateOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.AdminGetTsCreateRequestData, timeout: number);
    }
    class GetTsLastLoginOperationRequest extends CustomOperationRequestAbstract<CharacterPlayerModels.GetTsLastLoginRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.GetTsLastLoginRequestData, timeout: number);
    }
    class ServerGetTsLastLoginOperationRequest extends GetTsLastLoginOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.ServerGetTsLastLoginRequestData, timeout: number);
    }
    class AdminGetTsLastLoginOperationRequest extends GetTsLastLoginOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.AdminGetTsLastLoginRequestData, timeout: number);
    }
    class GrantGroupOperationRequest extends CustomOperationRequestAbstract<CharacterPlayerModels.GrantGroupRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.GrantGroupRequestData, timeout: number);
    }
    class ServerGrantGroupOperationRequest extends GrantGroupOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.ServerGrantGroupRequestData, timeout: number);
    }
    class AdminGrantGroupOperationRequest extends GrantGroupOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.AdminGrantGroupRequestData, timeout: number);
    }
    class GrantPlayerItemOperationRequest extends CustomOperationRequestAbstract<CharacterPlayerModels.GrantPlayerItemRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.GrantPlayerItemRequestData, timeout: number);
    }
    class ServerGrantPlayerItemOperationRequest extends GrantPlayerItemOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.ServerGrantPlayerItemRequestData, timeout: number);
    }
    class AdminGrantPlayerItemOperationRequest extends GrantPlayerItemOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.AdminGrantPlayerItemRequestData, timeout: number);
    }
    class JoinGroupOperationRequest extends CustomOperationRequestAbstract<CharacterPlayerModels.JoinGroupRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.JoinGroupRequestData, timeout: number);
    }
    class ServerJoinGroupOperationRequest extends JoinGroupOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.ServerJoinGroupRequestData, timeout: number);
    }
    class AdminJoinGroupOperationRequest extends JoinGroupOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.AdminJoinGroupRequestData, timeout: number);
    }
    class LeaveGroupOperationRequest extends CustomOperationRequestAbstract<CharacterPlayerModels.LeaveGroupRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.LeaveGroupRequestData, timeout: number);
    }
    class ServerLeaveGroupOperationRequest extends LeaveGroupOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.ServerLeaveGroupRequestData, timeout: number);
    }
    class AdminLeaveGroupOperationRequest extends LeaveGroupOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.AdminLeaveGroupRequestData, timeout: number);
    }
    class RemovePlayerFriendOperationRequest extends CustomOperationRequestAbstract<CharacterPlayerModels.RemovePlayerFriendRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.RemovePlayerFriendRequestData, timeout: number);
    }
    class ServerRemovePlayerFriendOperationRequest extends RemovePlayerFriendOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.ServerRemovePlayerFriendRequestData, timeout: number);
    }
    class AdminRemovePlayerFriendOperationRequest extends RemovePlayerFriendOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.AdminRemovePlayerFriendRequestData, timeout: number);
    }
    class RemovePlayerItemOperationRequest extends CustomOperationRequestAbstract<CharacterPlayerModels.RemovePlayerItemRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.RemovePlayerItemRequestData, timeout: number);
    }
    class ServerRemovePlayerItemOperationRequest extends RemovePlayerItemOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.ServerRemovePlayerItemRequestData, timeout: number);
    }
    class AdminRemovePlayerItemOperationRequest extends RemovePlayerItemOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.AdminRemovePlayerItemRequestData, timeout: number);
    }
    class RemoveSegmentOperationRequest extends CustomOperationRequestAbstract<CharacterPlayerModels.RemoveSegmentRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.RemoveSegmentRequestData, timeout: number);
    }
    class ServerRemoveSegmentOperationRequest extends RemoveSegmentOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.ServerRemoveSegmentRequestData, timeout: number);
    }
    class AdminRemoveSegmentOperationRequest extends RemoveSegmentOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.AdminRemoveSegmentRequestData, timeout: number);
    }
    class RemoveTagOperationRequest extends CustomOperationRequestAbstract<CharacterPlayerModels.RemoveTagRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.RemoveTagRequestData, timeout: number);
    }
    class ServerRemoveTagOperationRequest extends RemoveTagOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.ServerRemoveTagRequestData, timeout: number);
    }
    class AdminRemoveTagOperationRequest extends RemoveTagOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.AdminRemoveTagRequestData, timeout: number);
    }
    class SetAvatarOperationRequest extends CustomOperationRequestAbstract<CharacterPlayerModels.SetAvatarRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.SetAvatarRequestData, timeout: number);
    }
    class ServerSetAvatarOperationRequest extends SetAvatarOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.ServerSetAvatarRequestData, timeout: number);
    }
    class AdminSetAvatarOperationRequest extends SetAvatarOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.AdminSetAvatarRequestData, timeout: number);
    }
    class SetCountryCodeOperationRequest extends CustomOperationRequestAbstract<CharacterPlayerModels.SetCountryCodeRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.SetCountryCodeRequestData, timeout: number);
    }
    class ServerSetCountryCodeOperationRequest extends SetCountryCodeOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.ServerSetCountryCodeRequestData, timeout: number);
    }
    class AdminSetCountryCodeOperationRequest extends SetCountryCodeOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.AdminSetCountryCodeRequestData, timeout: number);
    }
    class SetCustomDataOperationRequest extends CustomOperationRequestAbstract<CharacterPlayerModels.SetCustomDataRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.SetCustomDataRequestData, timeout: number);
    }
    class ServerSetCustomDataOperationRequest extends SetCustomDataOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.ServerSetCustomDataRequestData, timeout: number);
    }
    class AdminSetCustomDataOperationRequest extends SetCustomDataOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.AdminSetCustomDataRequestData, timeout: number);
    }
    class SetDisplayNameOperationRequest extends CustomOperationRequestAbstract<CharacterPlayerModels.SetDisplayNameRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.SetDisplayNameRequestData, timeout: number);
    }
    class ServerSetDisplayNameOperationRequest extends SetDisplayNameOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.ServerSetDisplayNameRequestData, timeout: number);
    }
    class AdminSetDisplayNameOperationRequest extends SetDisplayNameOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.AdminSetDisplayNameRequestData, timeout: number);
    }
    class SetOwnerOperationRequest extends CustomOperationRequestAbstract<CharacterPlayerModels.SetOwnerRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.SetOwnerRequestData, timeout: number);
    }
    class ServerSetOwnerOperationRequest extends SetOwnerOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.ServerSetOwnerRequestData, timeout: number);
    }
    class AdminSetOwnerOperationRequest extends SetOwnerOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.AdminSetOwnerRequestData, timeout: number);
    }
    class SetPlayerBanOperationRequest extends CustomOperationRequestAbstract<CharacterPlayerModels.SetPlayerBanRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.SetPlayerBanRequestData, timeout: number);
    }
    class ServerSetPlayerBanOperationRequest extends SetPlayerBanOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.ServerSetPlayerBanRequestData, timeout: number);
    }
    class AdminSetPlayerBanOperationRequest extends SetPlayerBanOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.AdminSetPlayerBanRequestData, timeout: number);
    }
    class SetPlayerCurrencyOperationRequest extends CustomOperationRequestAbstract<CharacterPlayerModels.SetPlayerCurrencyRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.SetPlayerCurrencyRequestData, timeout: number);
    }
    class ServerSetPlayerCurrencyOperationRequest extends SetPlayerCurrencyOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.ServerSetPlayerCurrencyRequestData, timeout: number);
    }
    class AdminSetPlayerCurrencyOperationRequest extends SetPlayerCurrencyOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.AdminSetPlayerCurrencyRequestData, timeout: number);
    }
    class SetPlayerDataOperationRequest extends CustomOperationRequestAbstract<CharacterPlayerModels.SetPlayerDataRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.SetPlayerDataRequestData, timeout: number);
    }
    class ServerSetPlayerDataOperationRequest extends SetPlayerDataOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.ServerSetPlayerDataRequestData, timeout: number);
    }
    class AdminSetPlayerDataOperationRequest extends SetPlayerDataOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.AdminSetPlayerDataRequestData, timeout: number);
    }
    class SetPlayerStatisticsOperationRequest extends CustomOperationRequestAbstract<CharacterPlayerModels.SetPlayerStatisticsRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.SetPlayerStatisticsRequestData, timeout: number);
    }
    class ServerSetPlayerStatisticsOperationRequest extends SetPlayerStatisticsOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.ServerSetPlayerStatisticsRequestData, timeout: number);
    }
    class AdminSetPlayerStatisticsOperationRequest extends SetPlayerStatisticsOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.AdminSetPlayerStatisticsRequestData, timeout: number);
    }
    class SetRemoveStatusOperationRequest extends CustomOperationRequestAbstract<CharacterPlayerModels.SetRemoveStatusRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.SetRemoveStatusRequestData, timeout: number);
    }
    class ServerSetRemoveStatusOperationRequest extends SetRemoveStatusOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.ServerSetRemoveStatusRequestData, timeout: number);
    }
    class AdminSetRemoveStatusOperationRequest extends SetRemoveStatusOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.AdminSetRemoveStatusRequestData, timeout: number);
    }
    class SetTagOperationRequest extends CustomOperationRequestAbstract<CharacterPlayerModels.SetTagRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.SetTagRequestData, timeout: number);
    }
    class ServerSetTagOperationRequest extends SetTagOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.ServerSetTagRequestData, timeout: number);
    }
    class AdminSetTagOperationRequest extends SetTagOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.AdminSetTagRequestData, timeout: number);
    }
    class GetCurrencyLeaderboardOperationRequest extends CustomOperationRequestAbstract<CharacterPlayerModels.GetCurrencyLeaderboardRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.GetCurrencyLeaderboardRequestData, timeout: number);
    }
    class ServerGetCurrencyLeaderboardOperationRequest extends GetCurrencyLeaderboardOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.ServerGetCurrencyLeaderboardRequestData, timeout: number);
    }
    class AdminGetCurrencyLeaderboardOperationRequest extends GetCurrencyLeaderboardOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.AdminGetCurrencyLeaderboardRequestData, timeout: number);
    }
    class GetCreateLeaderboardOperationRequest extends CustomOperationRequestAbstract<CharacterPlayerModels.GetCreateLeaderboardRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.GetCreateLeaderboardRequestData, timeout: number);
    }
    class ServerGetCreateLeaderboardOperationRequest extends GetCreateLeaderboardOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.ServerGetCreateLeaderboardRequestData, timeout: number);
    }
    class AdminGetCreateLeaderboardOperationRequest extends GetCreateLeaderboardOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.AdminGetCreateLeaderboardRequestData, timeout: number);
    }
    class GetLastLoginLeaderboardOperationRequest extends CustomOperationRequestAbstract<CharacterPlayerModels.GetLastLoginLeaderboardRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.GetLastLoginLeaderboardRequestData, timeout: number);
    }
    class ServerGetLastLoginLeaderboardOperationRequest extends GetLastLoginLeaderboardOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.ServerGetLastLoginLeaderboardRequestData, timeout: number);
    }
    class AdminGetLastLoginLeaderboardOperationRequest extends GetLastLoginLeaderboardOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.AdminGetLastLoginLeaderboardRequestData, timeout: number);
    }
    class GetStatisticsLogOperationRequest extends CustomOperationRequestAbstract<CharacterPlayerModels.GetStatisticsLogRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.GetStatisticsLogRequestData, timeout: number);
    }
    class ServerGetStatisticsLogOperationRequest extends GetStatisticsLogOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.ServerGetStatisticsLogRequestData, timeout: number);
    }
    class AdminGetStatisticsLogOperationRequest extends GetStatisticsLogOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.AdminGetStatisticsLogRequestData, timeout: number);
    }
    class GetCurrencyLogOperationRequest extends CustomOperationRequestAbstract<CharacterPlayerModels.GetCurrencyLogRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.GetCurrencyLogRequestData, timeout: number);
    }
    class ServerGetCurrencyLogOperationRequest extends GetCurrencyLogOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.ServerGetCurrencyLogRequestData, timeout: number);
    }
    class AdminGetCurrencyLogOperationRequest extends GetCurrencyLogOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CharacterPlayerModels.AdminGetCurrencyLogRequestData, timeout: number);
    }
}

declare namespace CharacterPlayerResponseModels {
    class AddPlayerFriendOperationResponse extends CustomOperationResponseAbstract<CharacterPlayerModels.EmptyResponseData> {
        constructor();
    }
    class AddSegmentOperationResponse extends CustomOperationResponseAbstract<CharacterPlayerModels.EmptyResponseData> {
        constructor();
    }
    class GetAvatarOperationResponse extends CustomOperationResponseAbstract<CharacterPlayerModels.CharacterPlayerResponseData> {
        constructor();
    }
    class GetCatalogIdOperationResponse extends CustomOperationResponseAbstract<CharacterPlayerModels.CharacterPlayerResponseData> {
        constructor();
    }
    class GetCountryCodeOperationResponse extends CustomOperationResponseAbstract<CharacterPlayerModels.CharacterPlayerResponseData> {
        constructor();
    }
    class GetCustomDataOperationResponse extends CustomOperationResponseAbstract<CharacterPlayerModels.CharacterPlayerResponseData> {
        constructor();
    }
    class GetDisplayNameOperationResponse extends CustomOperationResponseAbstract<CharacterPlayerModels.CharacterPlayerResponseData> {
        constructor();
    }
    class GetFriendStatisticsLeaderboardAroundPlayerOperationResponse extends CustomOperationResponseAbstract<CharacterPlayerModels.GetStatisticsLeaderboardResponseData> {
        constructor();
    }
    class GetFriendStatisticsLeaderboardOperationResponse extends CustomOperationResponseAbstract<CharacterPlayerModels.GetStatisticsLeaderboardResponseData> {
        constructor();
    }
    class GetIpAddressCreateOperationResponse extends CustomOperationResponseAbstract<CharacterPlayerModels.CharacterPlayerResponseData> {
        constructor();
    }
    class GetOwnerOperationResponse extends CustomOperationResponseAbstract<CharacterPlayerModels.CharacterPlayerResponseData> {
        constructor();
    }
    class GetPlayerBanOperationResponse extends CustomOperationResponseAbstract<CharacterPlayerModels.CharacterPlayerResponseData> {
        constructor();
    }
    class GetPlayerCurrencyOperationResponse extends CustomOperationResponseAbstract<CharacterPlayerModels.CharacterPlayerResponseData> {
        constructor();
    }
    class GetPlayerDataOperationResponse extends CustomOperationResponseAbstract<CharacterPlayerModels.CharacterPlayerResponseData> {
        constructor();
    }
    class GetPlayerFriendOperationResponse extends CustomOperationResponseAbstract<CharacterPlayerModels.CharacterPlayerResponseData> {
        constructor();
    }
    class GetPlayerGroupOperationResponse extends CustomOperationResponseAbstract<CharacterPlayerModels.CharacterPlayerResponseData> {
        constructor();
    }
    class GetPlayerInformationOperationResponse extends CustomOperationResponseAbstract<CharacterPlayerModels.CharacterPlayerResponseData> {
        constructor();
    }
    class GetPlayerInventoryOperationResponse extends CustomOperationResponseAbstract<CharacterPlayerModels.CharacterPlayerResponseData> {
        constructor();
    }
    class GetPlayerStatisticsOperationResponse extends CustomOperationResponseAbstract<CharacterPlayerModels.CharacterPlayerResponseData> {
        constructor();
    }
    class GetPlayersWithDisplayNameOperationResponse extends CustomOperationResponseAbstract<CharacterPlayerModels.CharacterPlayersWithCharacterIdResponseData> {
        constructor();
    }
    class GetPlayersWithSegmentOperationResponse extends CustomOperationResponseAbstract<CharacterPlayerModels.CharacterPlayersWithCharacterIdResponseData> {
        constructor();
    }
    class GetPlayersWithTagOperationResponse extends CustomOperationResponseAbstract<CharacterPlayerModels.CharacterPlayersWithCharacterIdResponseData> {
        constructor();
    }
    class GetRemoveStatusOperationResponse extends CustomOperationResponseAbstract<CharacterPlayerModels.CharacterPlayerResponseData> {
        constructor();
    }
    class GetSegmentOperationResponse extends CustomOperationResponseAbstract<CharacterPlayerModels.CharacterPlayerResponseData> {
        constructor();
    }
    class GetStatisticsLeaderboardAroundPlayerOperationResponse extends CustomOperationResponseAbstract<CharacterPlayerModels.GetStatisticsLeaderboardResponseData> {
        constructor();
    }
    class GetStatisticsLeaderboardOperationResponse extends CustomOperationResponseAbstract<CharacterPlayerModels.GetStatisticsLeaderboardResponseData> {
        constructor();
    }
    class GetTagOperationResponse extends CustomOperationResponseAbstract<CharacterPlayerModels.CharacterPlayerResponseData> {
        constructor();
    }
    class GetTsCreateOperationResponse extends CustomOperationResponseAbstract<CharacterPlayerModels.CharacterPlayerResponseData> {
        constructor();
    }
    class GetTsLastLoginOperationResponse extends CustomOperationResponseAbstract<CharacterPlayerModels.CharacterPlayerResponseData> {
        constructor();
    }
    class GrantGroupOperationResponse extends CustomOperationResponseAbstract<CharacterPlayerModels.CharacterPlayerResponseData> {
        constructor();
    }
    class GrantPlayerItemOperationResponse extends CustomOperationResponseAbstract<CharacterPlayerModels.CharacterPlayerResponseData> {
        constructor();
    }
    class JoinGroupOperationResponse extends CustomOperationResponseAbstract<CharacterPlayerModels.EmptyResponseData> {
        constructor();
    }
    class LeaveGroupOperationResponse extends CustomOperationResponseAbstract<CharacterPlayerModels.EmptyResponseData> {
        constructor();
    }
    class RemovePlayerFriendOperationResponse extends CustomOperationResponseAbstract<CharacterPlayerModels.EmptyResponseData> {
        constructor();
    }
    class RemovePlayerItemOperationResponse extends CustomOperationResponseAbstract<CharacterPlayerModels.EmptyResponseData> {
        constructor();
    }
    class RemoveSegmentOperationResponse extends CustomOperationResponseAbstract<CharacterPlayerModels.EmptyResponseData> {
        constructor();
    }
    class RemoveTagOperationResponse extends CustomOperationResponseAbstract<CharacterPlayerModels.EmptyResponseData> {
        constructor();
    }
    class SetAvatarOperationResponse extends CustomOperationResponseAbstract<CharacterPlayerModels.EmptyResponseData> {
        constructor();
    }
    class SetCountryCodeOperationResponse extends CustomOperationResponseAbstract<CharacterPlayerModels.EmptyResponseData> {
        constructor();
    }
    class SetCustomDataOperationResponse extends CustomOperationResponseAbstract<CharacterPlayerModels.CharacterPlayerResponseData> {
        constructor();
    }
    class SetDisplayNameOperationResponse extends CustomOperationResponseAbstract<CharacterPlayerModels.EmptyResponseData> {
        constructor();
    }
    class SetOwnerOperationResponse extends CustomOperationResponseAbstract<CharacterPlayerModels.EmptyResponseData> {
        constructor();
    }
    class SetPlayerBanOperationResponse extends CustomOperationResponseAbstract<CharacterPlayerModels.EmptyResponseData> {
        constructor();
    }
    class SetPlayerCurrencyOperationResponse extends CustomOperationResponseAbstract<CharacterPlayerModels.CharacterPlayerResponseData> {
        constructor();
    }
    class SetPlayerDataOperationResponse extends CustomOperationResponseAbstract<CharacterPlayerModels.CharacterPlayerResponseData> {
        constructor();
    }
    class SetPlayerStatisticsOperationResponse extends CustomOperationResponseAbstract<CharacterPlayerModels.CharacterPlayerResponseData> {
        constructor();
    }
    class SetRemoveStatusOperationResponse extends CustomOperationResponseAbstract<CharacterPlayerModels.EmptyResponseData> {
        constructor();
    }
    class SetTagOperationResponse extends CustomOperationResponseAbstract<CharacterPlayerModels.EmptyResponseData> {
        constructor();
    }
    class GetCurrencyLeaderboardOperationResponse extends CustomOperationResponseAbstract<CharacterPlayerModels.GetCurrencyLeaderboardResponseData> {
        constructor();
    }
    class GetCreateLeaderboardOperationResponse extends CustomOperationResponseAbstract<CharacterPlayerModels.GetCreateLeaderboardResponseData> {
        constructor();
    }
    class GetLastLoginLeaderboardOperationResponse extends CustomOperationResponseAbstract<CharacterPlayerModels.GetLastLoginLeaderboardResponseData> {
        constructor();
    }
    class GetStatisticsLogOperationResponse extends CustomOperationResponseAbstract<CharacterPlayerModels.GetStatisticsLogResponseData> {
        constructor();
    }
    class GetCurrencyLogOperationResponse extends CustomOperationResponseAbstract<CharacterPlayerModels.GetCurrencyLogResponseData> {
        constructor();
    }
}

declare class CharacterPlayerApi {
	addPlayerFriend(requestData: CharacterPlayerModels.AdminAddPlayerFriendRequestData, onResponse?: Action1<CharacterPlayerResponseModels.AddPlayerFriendOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    addPlayerFriendAsync(requestData: CharacterPlayerModels.AdminAddPlayerFriendRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<CharacterPlayerResponseModels.AddPlayerFriendOperationResponse>;
    addSegment(requestData: CharacterPlayerModels.AdminAddSegmentRequestData, onResponse?: Action1<CharacterPlayerResponseModels.AddSegmentOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    addSegmentAsync(requestData: CharacterPlayerModels.AdminAddSegmentRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<CharacterPlayerResponseModels.AddSegmentOperationResponse>;
    getAvatar(requestData: CharacterPlayerModels.AdminGetAvatarRequestData, onResponse?: Action1<CharacterPlayerResponseModels.GetAvatarOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getAvatarAsync(requestData: CharacterPlayerModels.AdminGetAvatarRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<CharacterPlayerResponseModels.GetAvatarOperationResponse>;
    getCatalogId(requestData: CharacterPlayerModels.AdminGetCatalogIdRequestData, onResponse?: Action1<CharacterPlayerResponseModels.GetCatalogIdOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getCatalogIdAsync(requestData: CharacterPlayerModels.AdminGetCatalogIdRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<CharacterPlayerResponseModels.GetCatalogIdOperationResponse>;
    getCountryCode(requestData: CharacterPlayerModels.AdminGetCountryCodeRequestData, onResponse?: Action1<CharacterPlayerResponseModels.GetCountryCodeOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getCountryCodeAsync(requestData: CharacterPlayerModels.AdminGetCountryCodeRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<CharacterPlayerResponseModels.GetCountryCodeOperationResponse>;
    getCustomData(requestData: CharacterPlayerModels.AdminGetCustomDataRequestData, onResponse?: Action1<CharacterPlayerResponseModels.GetCustomDataOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getCustomDataAsync(requestData: CharacterPlayerModels.AdminGetCustomDataRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<CharacterPlayerResponseModels.GetCustomDataOperationResponse>;
    getDisplayName(requestData: CharacterPlayerModels.AdminGetDisplayNameRequestData, onResponse?: Action1<CharacterPlayerResponseModels.GetDisplayNameOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getDisplayNameAsync(requestData: CharacterPlayerModels.AdminGetDisplayNameRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<CharacterPlayerResponseModels.GetDisplayNameOperationResponse>;
    getFriendStatisticsLeaderboardAroundPlayer(requestData: CharacterPlayerModels.AdminGetFriendStatisticsLeaderboardAroundPlayerRequestData, onResponse?: Action1<CharacterPlayerResponseModels.GetFriendStatisticsLeaderboardAroundPlayerOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getFriendStatisticsLeaderboardAroundPlayerAsync(requestData: CharacterPlayerModels.AdminGetFriendStatisticsLeaderboardAroundPlayerRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<CharacterPlayerResponseModels.GetFriendStatisticsLeaderboardAroundPlayerOperationResponse>;
    getFriendStatisticsLeaderboard(requestData: CharacterPlayerModels.AdminGetFriendStatisticsLeaderboardRequestData, onResponse?: Action1<CharacterPlayerResponseModels.GetFriendStatisticsLeaderboardOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getFriendStatisticsLeaderboardAsync(requestData: CharacterPlayerModels.AdminGetFriendStatisticsLeaderboardRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<CharacterPlayerResponseModels.GetFriendStatisticsLeaderboardOperationResponse>;
    getIpAddressCreate(requestData: CharacterPlayerModels.AdminGetIpAddressCreateRequestData, onResponse?: Action1<CharacterPlayerResponseModels.GetIpAddressCreateOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getIpAddressCreateAsync(requestData: CharacterPlayerModels.AdminGetIpAddressCreateRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<CharacterPlayerResponseModels.GetIpAddressCreateOperationResponse>;
    getOwner(requestData: CharacterPlayerModels.AdminGetOwnerRequestData, onResponse?: Action1<CharacterPlayerResponseModels.GetOwnerOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getOwnerAsync(requestData: CharacterPlayerModels.AdminGetOwnerRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<CharacterPlayerResponseModels.GetOwnerOperationResponse>;
    getPlayerBan(requestData: CharacterPlayerModels.AdminGetPlayerBanRequestData, onResponse?: Action1<CharacterPlayerResponseModels.GetPlayerBanOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getPlayerBanAsync(requestData: CharacterPlayerModels.AdminGetPlayerBanRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<CharacterPlayerResponseModels.GetPlayerBanOperationResponse>;
    getPlayerCurrency(requestData: CharacterPlayerModels.AdminGetPlayerCurrencyRequestData, onResponse?: Action1<CharacterPlayerResponseModels.GetPlayerCurrencyOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getPlayerCurrencyAsync(requestData: CharacterPlayerModels.AdminGetPlayerCurrencyRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<CharacterPlayerResponseModels.GetPlayerCurrencyOperationResponse>;
    getPlayerData(requestData: CharacterPlayerModels.AdminGetPlayerDataRequestData, onResponse?: Action1<CharacterPlayerResponseModels.GetPlayerDataOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getPlayerDataAsync(requestData: CharacterPlayerModels.AdminGetPlayerDataRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<CharacterPlayerResponseModels.GetPlayerDataOperationResponse>;
    getPlayerFriend(requestData: CharacterPlayerModels.AdminGetPlayerFriendRequestData, onResponse?: Action1<CharacterPlayerResponseModels.GetPlayerFriendOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getPlayerFriendAsync(requestData: CharacterPlayerModels.AdminGetPlayerFriendRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<CharacterPlayerResponseModels.GetPlayerFriendOperationResponse>;
    getPlayerGroup(requestData: CharacterPlayerModels.AdminGetPlayerGroupRequestData, onResponse?: Action1<CharacterPlayerResponseModels.GetPlayerGroupOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getPlayerGroupAsync(requestData: CharacterPlayerModels.AdminGetPlayerGroupRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<CharacterPlayerResponseModels.GetPlayerGroupOperationResponse>;
    getPlayerInformation(requestData: CharacterPlayerModels.AdminGetPlayerInformationRequestData, onResponse?: Action1<CharacterPlayerResponseModels.GetPlayerInformationOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getPlayerInformationAsync(requestData: CharacterPlayerModels.AdminGetPlayerInformationRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<CharacterPlayerResponseModels.GetPlayerInformationOperationResponse>;
    getPlayerInventory(requestData: CharacterPlayerModels.AdminGetPlayerInventoryRequestData, onResponse?: Action1<CharacterPlayerResponseModels.GetPlayerInventoryOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getPlayerInventoryAsync(requestData: CharacterPlayerModels.AdminGetPlayerInventoryRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<CharacterPlayerResponseModels.GetPlayerInventoryOperationResponse>;
    getPlayerStatistics(requestData: CharacterPlayerModels.AdminGetPlayerStatisticsRequestData, onResponse?: Action1<CharacterPlayerResponseModels.GetPlayerStatisticsOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getPlayerStatisticsAsync(requestData: CharacterPlayerModels.AdminGetPlayerStatisticsRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<CharacterPlayerResponseModels.GetPlayerStatisticsOperationResponse>;
    getPlayersWithDisplayName(requestData: CharacterPlayerModels.AdminGetPlayersWithDisplayNameRequestData, onResponse?: Action1<CharacterPlayerResponseModels.GetPlayersWithDisplayNameOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getPlayersWithDisplayNameAsync(requestData: CharacterPlayerModels.AdminGetPlayersWithDisplayNameRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<CharacterPlayerResponseModels.GetPlayersWithDisplayNameOperationResponse>;
    getPlayersWithSegment(requestData: CharacterPlayerModels.AdminGetPlayersWithSegmentRequestData, onResponse?: Action1<CharacterPlayerResponseModels.GetPlayersWithSegmentOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getPlayersWithSegmentAsync(requestData: CharacterPlayerModels.AdminGetPlayersWithSegmentRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<CharacterPlayerResponseModels.GetPlayersWithSegmentOperationResponse>;
    getPlayersWithTag(requestData: CharacterPlayerModels.AdminGetPlayersWithTagRequestData, onResponse?: Action1<CharacterPlayerResponseModels.GetPlayersWithTagOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getPlayersWithTagAsync(requestData: CharacterPlayerModels.AdminGetPlayersWithTagRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<CharacterPlayerResponseModels.GetPlayersWithTagOperationResponse>;
    getRemoveStatus(requestData: CharacterPlayerModels.AdminGetRemoveStatusRequestData, onResponse?: Action1<CharacterPlayerResponseModels.GetRemoveStatusOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getRemoveStatusAsync(requestData: CharacterPlayerModels.AdminGetRemoveStatusRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<CharacterPlayerResponseModels.GetRemoveStatusOperationResponse>;
    getSegment(requestData: CharacterPlayerModels.AdminGetSegmentRequestData, onResponse?: Action1<CharacterPlayerResponseModels.GetSegmentOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getSegmentAsync(requestData: CharacterPlayerModels.AdminGetSegmentRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<CharacterPlayerResponseModels.GetSegmentOperationResponse>;
    getStatisticsLeaderboardAroundPlayer(requestData: CharacterPlayerModels.AdminGetStatisticsLeaderboardAroundPlayerRequestData, onResponse?: Action1<CharacterPlayerResponseModels.GetStatisticsLeaderboardAroundPlayerOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getStatisticsLeaderboardAroundPlayerAsync(requestData: CharacterPlayerModels.AdminGetStatisticsLeaderboardAroundPlayerRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<CharacterPlayerResponseModels.GetStatisticsLeaderboardAroundPlayerOperationResponse>;
    getStatisticsLeaderboard(requestData: CharacterPlayerModels.AdminGetStatisticsLeaderboardRequestData, onResponse?: Action1<CharacterPlayerResponseModels.GetStatisticsLeaderboardOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getStatisticsLeaderboardAsync(requestData: CharacterPlayerModels.AdminGetStatisticsLeaderboardRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<CharacterPlayerResponseModels.GetStatisticsLeaderboardOperationResponse>;
    getTag(requestData: CharacterPlayerModels.AdminGetTagRequestData, onResponse?: Action1<CharacterPlayerResponseModels.GetTagOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getTagAsync(requestData: CharacterPlayerModels.AdminGetTagRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<CharacterPlayerResponseModels.GetTagOperationResponse>;
    getTsCreate(requestData: CharacterPlayerModels.AdminGetTsCreateRequestData, onResponse?: Action1<CharacterPlayerResponseModels.GetTsCreateOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getTsCreateAsync(requestData: CharacterPlayerModels.AdminGetTsCreateRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<CharacterPlayerResponseModels.GetTsCreateOperationResponse>;
    getTsLastLogin(requestData: CharacterPlayerModels.AdminGetTsLastLoginRequestData, onResponse?: Action1<CharacterPlayerResponseModels.GetTsLastLoginOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getTsLastLoginAsync(requestData: CharacterPlayerModels.AdminGetTsLastLoginRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<CharacterPlayerResponseModels.GetTsLastLoginOperationResponse>;
    grantGroup(requestData: CharacterPlayerModels.AdminGrantGroupRequestData, onResponse?: Action1<CharacterPlayerResponseModels.GrantGroupOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    grantGroupAsync(requestData: CharacterPlayerModels.AdminGrantGroupRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<CharacterPlayerResponseModels.GrantGroupOperationResponse>;
    grantPlayerItem(requestData: CharacterPlayerModels.AdminGrantPlayerItemRequestData, onResponse?: Action1<CharacterPlayerResponseModels.GrantPlayerItemOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    grantPlayerItemAsync(requestData: CharacterPlayerModels.AdminGrantPlayerItemRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<CharacterPlayerResponseModels.GrantPlayerItemOperationResponse>;
    joinGroup(requestData: CharacterPlayerModels.AdminJoinGroupRequestData, onResponse?: Action1<CharacterPlayerResponseModels.JoinGroupOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    joinGroupAsync(requestData: CharacterPlayerModels.AdminJoinGroupRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<CharacterPlayerResponseModels.JoinGroupOperationResponse>;
    leaveGroup(requestData: CharacterPlayerModels.AdminLeaveGroupRequestData, onResponse?: Action1<CharacterPlayerResponseModels.LeaveGroupOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    leaveGroupAsync(requestData: CharacterPlayerModels.AdminLeaveGroupRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<CharacterPlayerResponseModels.LeaveGroupOperationResponse>;
    removePlayerFriend(requestData: CharacterPlayerModels.AdminRemovePlayerFriendRequestData, onResponse?: Action1<CharacterPlayerResponseModels.RemovePlayerFriendOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    removePlayerFriendAsync(requestData: CharacterPlayerModels.AdminRemovePlayerFriendRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<CharacterPlayerResponseModels.RemovePlayerFriendOperationResponse>;
    removePlayerItem(requestData: CharacterPlayerModels.AdminRemovePlayerItemRequestData, onResponse?: Action1<CharacterPlayerResponseModels.RemovePlayerItemOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    removePlayerItemAsync(requestData: CharacterPlayerModels.AdminRemovePlayerItemRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<CharacterPlayerResponseModels.RemovePlayerItemOperationResponse>;
    removeSegment(requestData: CharacterPlayerModels.AdminRemoveSegmentRequestData, onResponse?: Action1<CharacterPlayerResponseModels.RemoveSegmentOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    removeSegmentAsync(requestData: CharacterPlayerModels.AdminRemoveSegmentRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<CharacterPlayerResponseModels.RemoveSegmentOperationResponse>;
    removeTag(requestData: CharacterPlayerModels.AdminRemoveTagRequestData, onResponse?: Action1<CharacterPlayerResponseModels.RemoveTagOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    removeTagAsync(requestData: CharacterPlayerModels.AdminRemoveTagRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<CharacterPlayerResponseModels.RemoveTagOperationResponse>;
    setAvatar(requestData: CharacterPlayerModels.AdminSetAvatarRequestData, onResponse?: Action1<CharacterPlayerResponseModels.SetAvatarOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    setAvatarAsync(requestData: CharacterPlayerModels.AdminSetAvatarRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<CharacterPlayerResponseModels.SetAvatarOperationResponse>;
    setCountryCode(requestData: CharacterPlayerModels.AdminSetCountryCodeRequestData, onResponse?: Action1<CharacterPlayerResponseModels.SetCountryCodeOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    setCountryCodeAsync(requestData: CharacterPlayerModels.AdminSetCountryCodeRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<CharacterPlayerResponseModels.SetCountryCodeOperationResponse>;
    setCustomData(requestData: CharacterPlayerModels.AdminSetCustomDataRequestData, onResponse?: Action1<CharacterPlayerResponseModels.SetCustomDataOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    setCustomDataAsync(requestData: CharacterPlayerModels.AdminSetCustomDataRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<CharacterPlayerResponseModels.SetCustomDataOperationResponse>;
    setDisplayName(requestData: CharacterPlayerModels.AdminSetDisplayNameRequestData, onResponse?: Action1<CharacterPlayerResponseModels.SetDisplayNameOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    setDisplayNameAsync(requestData: CharacterPlayerModels.AdminSetDisplayNameRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<CharacterPlayerResponseModels.SetDisplayNameOperationResponse>;
    setOwner(requestData: CharacterPlayerModels.AdminSetOwnerRequestData, onResponse?: Action1<CharacterPlayerResponseModels.SetOwnerOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    setOwnerAsync(requestData: CharacterPlayerModels.AdminSetOwnerRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<CharacterPlayerResponseModels.SetOwnerOperationResponse>;
    setPlayerBan(requestData: CharacterPlayerModels.AdminSetPlayerBanRequestData, onResponse?: Action1<CharacterPlayerResponseModels.SetPlayerBanOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    setPlayerBanAsync(requestData: CharacterPlayerModels.AdminSetPlayerBanRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<CharacterPlayerResponseModels.SetPlayerBanOperationResponse>;
    setPlayerCurrency(requestData: CharacterPlayerModels.AdminSetPlayerCurrencyRequestData, onResponse?: Action1<CharacterPlayerResponseModels.SetPlayerCurrencyOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    setPlayerCurrencyAsync(requestData: CharacterPlayerModels.AdminSetPlayerCurrencyRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<CharacterPlayerResponseModels.SetPlayerCurrencyOperationResponse>;
    setPlayerData(requestData: CharacterPlayerModels.AdminSetPlayerDataRequestData, onResponse?: Action1<CharacterPlayerResponseModels.SetPlayerDataOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    setPlayerDataAsync(requestData: CharacterPlayerModels.AdminSetPlayerDataRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<CharacterPlayerResponseModels.SetPlayerDataOperationResponse>;
    setPlayerStatistics(requestData: CharacterPlayerModels.AdminSetPlayerStatisticsRequestData, onResponse?: Action1<CharacterPlayerResponseModels.SetPlayerStatisticsOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    setPlayerStatisticsAsync(requestData: CharacterPlayerModels.AdminSetPlayerStatisticsRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<CharacterPlayerResponseModels.SetPlayerStatisticsOperationResponse>;
    setRemoveStatus(requestData: CharacterPlayerModels.AdminSetRemoveStatusRequestData, onResponse?: Action1<CharacterPlayerResponseModels.SetRemoveStatusOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    setRemoveStatusAsync(requestData: CharacterPlayerModels.AdminSetRemoveStatusRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<CharacterPlayerResponseModels.SetRemoveStatusOperationResponse>;
    setTag(requestData: CharacterPlayerModels.AdminSetTagRequestData, onResponse?: Action1<CharacterPlayerResponseModels.SetTagOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    setTagAsync(requestData: CharacterPlayerModels.AdminSetTagRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<CharacterPlayerResponseModels.SetTagOperationResponse>;
    getCurrencyLeaderboard(requestData: CharacterPlayerModels.AdminGetCurrencyLeaderboardRequestData, onResponse?: Action1<CharacterPlayerResponseModels.GetCurrencyLeaderboardOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getCurrencyLeaderboardAsync(requestData: CharacterPlayerModels.AdminGetCurrencyLeaderboardRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<CharacterPlayerResponseModels.GetCurrencyLeaderboardOperationResponse>;
    getCreateLeaderboard(requestData: CharacterPlayerModels.AdminGetCreateLeaderboardRequestData, onResponse?: Action1<CharacterPlayerResponseModels.GetCreateLeaderboardOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getCreateLeaderboardAsync(requestData: CharacterPlayerModels.AdminGetCreateLeaderboardRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<CharacterPlayerResponseModels.GetCreateLeaderboardOperationResponse>;
    getLastLoginLeaderboard(requestData: CharacterPlayerModels.AdminGetLastLoginLeaderboardRequestData, onResponse?: Action1<CharacterPlayerResponseModels.GetLastLoginLeaderboardOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getLastLoginLeaderboardAsync(requestData: CharacterPlayerModels.AdminGetLastLoginLeaderboardRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<CharacterPlayerResponseModels.GetLastLoginLeaderboardOperationResponse>;
    getStatisticsLog(requestData: CharacterPlayerModels.AdminGetStatisticsLogRequestData, onResponse?: Action1<CharacterPlayerResponseModels.GetStatisticsLogOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getStatisticsLogAsync(requestData: CharacterPlayerModels.AdminGetStatisticsLogRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<CharacterPlayerResponseModels.GetStatisticsLogOperationResponse>;
    getCurrencyLog(requestData: CharacterPlayerModels.AdminGetCurrencyLogRequestData, onResponse?: Action1<CharacterPlayerResponseModels.GetCurrencyLogOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getCurrencyLogAsync(requestData: CharacterPlayerModels.AdminGetCurrencyLogRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<CharacterPlayerResponseModels.GetCurrencyLogOperationResponse>;
}

declare namespace ContentModels {
    class ContentDataParam {
        key: string;
        data: GNHashtable;
    }
    class CreateNewFileUploadInfoRequestData {
        fileName: string;
    }
    class ServerCreateNewFileUploadInfoRequestData extends CreateNewFileUploadInfoRequestData {
        userId: string;
    }
    class AdminCreateNewFileUploadInfoRequestData extends ServerCreateNewFileUploadInfoRequestData {
    }
    class GetContentDataRequestData {
        keys?: Array<string>;
        label?: string;
    }
    class ServerGetContentDataRequestData extends GetContentDataRequestData {
    }
    class AdminGetContentDataRequestData extends ServerGetContentDataRequestData {
    }
    class GetFileUploadInfoListRequestData {
        skip?: number;
        limit?: number;
    }
    class ServerGetFileUploadInfoListRequestData extends GetFileUploadInfoListRequestData {
    }
    class AdminGetFileUploadInfoListRequestData extends ServerGetFileUploadInfoListRequestData {
    }
    class GetFileUploadInfoRequestData {
        fileId: string;
    }
    class ServerGetFileUploadInfoRequestData extends GetFileUploadInfoRequestData {
    }
    class AdminGetFileUploadInfoRequestData extends ServerGetFileUploadInfoRequestData {
    }
    class RemoveFileUploadInfoRequestData {
        fileId: string;
        reason?: string;
    }
    class ServerRemoveFileUploadInfoRequestData extends RemoveFileUploadInfoRequestData {
    }
    class AdminRemoveFileUploadInfoRequestData extends ServerRemoveFileUploadInfoRequestData {
    }
    class RequestDownloadFileUploadInfoRequestData {
        fileId: string;
    }
    class ServerRequestDownloadFileUploadInfoRequestData extends RequestDownloadFileUploadInfoRequestData {
    }
    class AdminRequestDownloadFileUploadInfoRequestData extends ServerRequestDownloadFileUploadInfoRequestData {
    }
    class SetContentDataRequestData {
        configs: Array<ContentDataParam>;
        label?: string;
    }
    class ServerSetContentDataRequestData extends SetContentDataRequestData {
    }
    class AdminSetContentDataRequestData extends ServerSetContentDataRequestData {
    }
    class FileIdUploadResponseData {
        fileId: string;
    }
    class GetContentDataResponseData {
        configs: Array<ContentDataParam>;
    }
    class GetFileUploadInfoListResponseData {
        results: Array<FileIdUploadResponseData>;
    }
    class FileUploadItem {
        mimeType: string;
        size: number;
        folderFileName: string;
    }
    class GetFileUploadInfoResponseData extends FileIdUploadResponseData {
        fileName: string;
        tsCreate: number;
        userId: string;
        removeStatus: GenericModels.RemoveStatusItem;
        tsUploadExpire?: number;
        fileUpload?: FileUploadItem;
    }
    class RequestDownloadFileUploadInfoResponseData {
        downloadToken: string;
    }
    class EmptyResponseData {
    }
}

declare namespace ContentRequestModels {
    class CreateNewFileUploadInfoOperationRequest extends CustomOperationRequestAbstract<ContentModels.CreateNewFileUploadInfoRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: ContentModels.CreateNewFileUploadInfoRequestData, timeout: number);
    }
    class ServerCreateNewFileUploadInfoOperationRequest extends CreateNewFileUploadInfoOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: ContentModels.ServerCreateNewFileUploadInfoRequestData, timeout: number);
    }
    class AdminCreateNewFileUploadInfoOperationRequest extends CreateNewFileUploadInfoOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: ContentModels.AdminCreateNewFileUploadInfoRequestData, timeout: number);
    }
    class GetContentDataOperationRequest extends CustomOperationRequestAbstract<ContentModels.GetContentDataRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: ContentModels.GetContentDataRequestData, timeout: number);
    }
    class ServerGetContentDataOperationRequest extends GetContentDataOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: ContentModels.ServerGetContentDataRequestData, timeout: number);
    }
    class AdminGetContentDataOperationRequest extends GetContentDataOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: ContentModels.AdminGetContentDataRequestData, timeout: number);
    }
    class GetFileUploadInfoListOperationRequest extends CustomOperationRequestAbstract<ContentModels.GetFileUploadInfoListRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: ContentModels.GetFileUploadInfoListRequestData, timeout: number);
    }
    class ServerGetFileUploadInfoListOperationRequest extends GetFileUploadInfoListOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: ContentModels.ServerGetFileUploadInfoListRequestData, timeout: number);
    }
    class AdminGetFileUploadInfoListOperationRequest extends GetFileUploadInfoListOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: ContentModels.AdminGetFileUploadInfoListRequestData, timeout: number);
    }
    class GetFileUploadInfoOperationRequest extends CustomOperationRequestAbstract<ContentModels.GetFileUploadInfoRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: ContentModels.GetFileUploadInfoRequestData, timeout: number);
    }
    class ServerGetFileUploadInfoOperationRequest extends GetFileUploadInfoOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: ContentModels.ServerGetFileUploadInfoRequestData, timeout: number);
    }
    class AdminGetFileUploadInfoOperationRequest extends GetFileUploadInfoOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: ContentModels.AdminGetFileUploadInfoRequestData, timeout: number);
    }
    class RemoveFileUploadInfoOperationRequest extends CustomOperationRequestAbstract<ContentModels.RemoveFileUploadInfoRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: ContentModels.RemoveFileUploadInfoRequestData, timeout: number);
    }
    class ServerRemoveFileUploadInfoOperationRequest extends RemoveFileUploadInfoOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: ContentModels.ServerRemoveFileUploadInfoRequestData, timeout: number);
    }
    class AdminRemoveFileUploadInfoOperationRequest extends RemoveFileUploadInfoOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: ContentModels.AdminRemoveFileUploadInfoRequestData, timeout: number);
    }
    class RequestDownloadFileUploadInfoOperationRequest extends CustomOperationRequestAbstract<ContentModels.RequestDownloadFileUploadInfoRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: ContentModels.RequestDownloadFileUploadInfoRequestData, timeout: number);
    }
    class ServerRequestDownloadFileUploadInfoOperationRequest extends RequestDownloadFileUploadInfoOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: ContentModels.ServerRequestDownloadFileUploadInfoRequestData, timeout: number);
    }
    class AdminRequestDownloadFileUploadInfoOperationRequest extends RequestDownloadFileUploadInfoOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: ContentModels.AdminRequestDownloadFileUploadInfoRequestData, timeout: number);
    }
    class SetContentDataOperationRequest extends CustomOperationRequestAbstract<ContentModels.SetContentDataRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: ContentModels.SetContentDataRequestData, timeout: number);
    }
    class ServerSetContentDataOperationRequest extends SetContentDataOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: ContentModels.ServerSetContentDataRequestData, timeout: number);
    }
    class AdminSetContentDataOperationRequest extends SetContentDataOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: ContentModels.AdminSetContentDataRequestData, timeout: number);
    }
}

declare namespace ContentResponseModels {
    class CreateNewFileUploadInfoOperationResponse extends CustomOperationResponseAbstract<ContentModels.FileIdUploadResponseData> {
        constructor();
    }
    class GetContentDataOperationResponse extends CustomOperationResponseAbstract<ContentModels.GetContentDataResponseData> {
        constructor();
    }
    class GetFileUploadInfoListOperationResponse extends CustomOperationResponseAbstract<ContentModels.GetFileUploadInfoListResponseData> {
        constructor();
    }
    class GetFileUploadInfoOperationResponse extends CustomOperationResponseAbstract<ContentModels.GetFileUploadInfoResponseData> {
        constructor();
    }
    class RemoveFileUploadInfoOperationResponse extends CustomOperationResponseAbstract<ContentModels.EmptyResponseData> {
        constructor();
    }
    class RequestDownloadFileUploadInfoOperationResponse extends CustomOperationResponseAbstract<ContentModels.RequestDownloadFileUploadInfoResponseData> {
        constructor();
    }
    class SetContentDataOperationResponse extends CustomOperationResponseAbstract<ContentModels.EmptyResponseData> {
        constructor();
    }
}

declare class ContentApi {
	createNewFileUploadInfo(requestData: ContentModels.AdminCreateNewFileUploadInfoRequestData, onResponse?: Action1<ContentResponseModels.CreateNewFileUploadInfoOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    createNewFileUploadInfoAsync(requestData: ContentModels.AdminCreateNewFileUploadInfoRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<ContentResponseModels.CreateNewFileUploadInfoOperationResponse>;
    getContentData(requestData: ContentModels.AdminGetContentDataRequestData, onResponse?: Action1<ContentResponseModels.GetContentDataOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getContentDataAsync(requestData: ContentModels.AdminGetContentDataRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<ContentResponseModels.GetContentDataOperationResponse>;
    getFileUploadInfoList(requestData: ContentModels.AdminGetFileUploadInfoListRequestData, onResponse?: Action1<ContentResponseModels.GetFileUploadInfoListOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getFileUploadInfoListAsync(requestData: ContentModels.AdminGetFileUploadInfoListRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<ContentResponseModels.GetFileUploadInfoListOperationResponse>;
    getFileUploadInfo(requestData: ContentModels.AdminGetFileUploadInfoRequestData, onResponse?: Action1<ContentResponseModels.GetFileUploadInfoOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getFileUploadInfoAsync(requestData: ContentModels.AdminGetFileUploadInfoRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<ContentResponseModels.GetFileUploadInfoOperationResponse>;
    removeFileUploadInfo(requestData: ContentModels.AdminRemoveFileUploadInfoRequestData, onResponse?: Action1<ContentResponseModels.RemoveFileUploadInfoOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    removeFileUploadInfoAsync(requestData: ContentModels.AdminRemoveFileUploadInfoRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<ContentResponseModels.RemoveFileUploadInfoOperationResponse>;
    requestDownloadFileUploadInfo(requestData: ContentModels.AdminRequestDownloadFileUploadInfoRequestData, onResponse?: Action1<ContentResponseModels.RequestDownloadFileUploadInfoOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    requestDownloadFileUploadInfoAsync(requestData: ContentModels.AdminRequestDownloadFileUploadInfoRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<ContentResponseModels.RequestDownloadFileUploadInfoOperationResponse>;
    setContentData(requestData: ContentModels.AdminSetContentDataRequestData, onResponse?: Action1<ContentResponseModels.SetContentDataOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    setContentDataAsync(requestData: ContentModels.AdminSetContentDataRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<ContentResponseModels.SetContentDataOperationResponse>;
}

declare namespace GamePlayerModels {
    class InfoRequestParam {
        segments?: boolean;
        customDatas?: boolean;
        displayName?: boolean;
        avatar?: boolean;
        tsCreate?: boolean;
        tags?: boolean;
        playerBan?: boolean;
        playerCurrencies?: boolean;
        playerStatistics?: boolean;
        playerDatas?: boolean;
        ipAddressCreate?: boolean;
        countryCode?: boolean;
        tsLastLogin?: boolean;
        playerCharacters?: boolean;
        playerInventories?: boolean;
        playerGroups?: boolean;
        playerFriends?: boolean;
        playerDataKeys?: Array<string>;
        playerCurrencyKeys?: Array<string>;
        playerStatisticsKeys?: Array<string>;
        customDataKeys?: Array<string>;
        tagKeys?: Array<string>;
        characterCatalogIds?: Array<string>;
        itemCatalogIds?: Array<string>;
        groupCatalogIds?: Array<string>;
        friendCatalogIds?: Array<string>;
    }
    class CustomDataParam {
        key: string;
        value: any;
    }
    class GroupMemberParam {
        userId: string;
    }
    class PlayerCurrencyParam {
        key: string;
        amount: number;
    }
    class PlayerDataParam {
        key: string;
        value: any;
    }
    class PlayerStatisticsParam {
        key: string;
        value: number;
    }
    class AddPlayerFriendRequestData {
        userId?: string;
        friendId: string;
        catalogId: string;
    }
    class ServerAddPlayerFriendRequestData extends AddPlayerFriendRequestData {
        userId: string;
    }
    class AdminAddPlayerFriendRequestData extends ServerAddPlayerFriendRequestData {
    }
    class AddSegmentRequestData {
        userId?: string;
        value: string;
    }
    class ServerAddSegmentRequestData extends AddSegmentRequestData {
        userId: string;
    }
    class AdminAddSegmentRequestData extends ServerAddSegmentRequestData {
    }
    class GetAvatarRequestData {
        userId?: string;
    }
    class ServerGetAvatarRequestData extends GetAvatarRequestData {
        userId: string;
    }
    class AdminGetAvatarRequestData extends ServerGetAvatarRequestData {
    }
    class GetCountryCodeRequestData {
        userId?: string;
    }
    class ServerGetCountryCodeRequestData extends GetCountryCodeRequestData {
        userId: string;
    }
    class AdminGetCountryCodeRequestData extends ServerGetCountryCodeRequestData {
    }
    class GetCustomDataRequestData {
        userId?: string;
        customDataKeys?: Array<string>;
    }
    class ServerGetCustomDataRequestData extends GetCustomDataRequestData {
        userId: string;
    }
    class AdminGetCustomDataRequestData extends ServerGetCustomDataRequestData {
    }
    class GetDisplayNameRequestData {
        userId?: string;
    }
    class ServerGetDisplayNameRequestData extends GetDisplayNameRequestData {
        userId: string;
    }
    class AdminGetDisplayNameRequestData extends ServerGetDisplayNameRequestData {
    }
    class GetFriendStatisticsLeaderboardAroundPlayerRequestData {
        userId?: string;
        key: string;
        infoRequestParam: InfoRequestParam;
        skip?: number;
        limit?: number;
        loadFromCache?: boolean;
    }
    class ServerGetFriendStatisticsLeaderboardAroundPlayerRequestData extends GetFriendStatisticsLeaderboardAroundPlayerRequestData {
        userId: string;
    }
    class AdminGetFriendStatisticsLeaderboardAroundPlayerRequestData extends ServerGetFriendStatisticsLeaderboardAroundPlayerRequestData {
    }
    class GetFriendStatisticsLeaderboardRequestData {
        userId?: string;
        key: string;
        infoRequestParam: InfoRequestParam;
        skip?: number;
        limit?: number;
        loadFromCache?: boolean;
    }
    class ServerGetFriendStatisticsLeaderboardRequestData extends GetFriendStatisticsLeaderboardRequestData {
        userId: string;
    }
    class AdminGetFriendStatisticsLeaderboardRequestData extends ServerGetFriendStatisticsLeaderboardRequestData {
    }
    class GetIpAddressCreateRequestData {
        userId?: string;
    }
    class ServerGetIpAddressCreateRequestData extends GetIpAddressCreateRequestData {
        userId: string;
    }
    class AdminGetIpAddressCreateRequestData extends ServerGetIpAddressCreateRequestData {
    }
    class GetOnlineStatusRequestData {
        userId?: string;
    }
    class ServerGetOnlineStatusRequestData extends GetOnlineStatusRequestData {
        userId: string;
    }
    class AdminGetOnlineStatusRequestData extends ServerGetOnlineStatusRequestData {
    }
    class GetPlayerBanRequestData {
        userId?: string;
    }
    class ServerGetPlayerBanRequestData extends GetPlayerBanRequestData {
        userId: string;
    }
    class AdminGetPlayerBanRequestData extends ServerGetPlayerBanRequestData {
    }
    class GetPlayerCharacterRequestData {
        userId?: string;
        characterCatalogIds?: Array<string>;
    }
    class ServerGetPlayerCharacterRequestData extends GetPlayerCharacterRequestData {
        userId: string;
    }
    class AdminGetPlayerCharacterRequestData extends ServerGetPlayerCharacterRequestData {
    }
    class GetPlayerCurrencyRequestData {
        userId?: string;
        playerCurrencyKeys?: Array<string>;
    }
    class ServerGetPlayerCurrencyRequestData extends GetPlayerCurrencyRequestData {
        userId: string;
    }
    class AdminGetPlayerCurrencyRequestData extends ServerGetPlayerCurrencyRequestData {
    }
    class GetPlayerDataRequestData {
        userId?: string;
        playerDataKeys?: Array<string>;
    }
    class ServerGetPlayerDataRequestData extends GetPlayerDataRequestData {
        userId: string;
    }
    class AdminGetPlayerDataRequestData extends ServerGetPlayerDataRequestData {
    }
    class GetPlayerFriendRequestData {
        userId?: string;
        friendCatalogIds?: Array<string>;
    }
    class ServerGetPlayerFriendRequestData extends GetPlayerFriendRequestData {
        userId: string;
    }
    class AdminGetPlayerFriendRequestData extends ServerGetPlayerFriendRequestData {
    }
    class GetPlayerGroupRequestData {
        userId?: string;
        groupCatalogIds?: Array<string>;
    }
    class ServerGetPlayerGroupRequestData extends GetPlayerGroupRequestData {
        userId: string;
    }
    class AdminGetPlayerGroupRequestData extends ServerGetPlayerGroupRequestData {
    }
    class GetPlayerInformationRequestData {
        userId?: string;
        infoRequestParam: InfoRequestParam;
    }
    class ServerGetPlayerInformationRequestData extends GetPlayerInformationRequestData {
        userId: string;
        createPlayerIfNotExists?: boolean;
    }
    class AdminGetPlayerInformationRequestData extends ServerGetPlayerInformationRequestData {
    }
    class GetPlayerInventoryRequestData {
        userId?: string;
        itemCatalogIds?: Array<string>;
    }
    class ServerGetPlayerInventoryRequestData extends GetPlayerInventoryRequestData {
        userId: string;
    }
    class AdminGetPlayerInventoryRequestData extends ServerGetPlayerInventoryRequestData {
    }
    class GetPlayerStatisticsRequestData {
        userId?: string;
        statisticsKeys?: Array<string>;
    }
    class ServerGetPlayerStatisticsRequestData extends GetPlayerStatisticsRequestData {
        userId: string;
    }
    class AdminGetPlayerStatisticsRequestData extends ServerGetPlayerStatisticsRequestData {
    }
    class GetPlayersWithDisplayNameRequestData {
        keyword: string;
        infoRequestParam: InfoRequestParam;
        skip?: number;
        limit?: number;
    }
    class ServerGetPlayersWithDisplayNameRequestData extends GetPlayersWithDisplayNameRequestData {
    }
    class AdminGetPlayersWithDisplayNameRequestData extends ServerGetPlayersWithDisplayNameRequestData {
    }
    class GetPlayersWithSegmentRequestData {
        value: string;
        infoRequestParam: InfoRequestParam;
        skip?: number;
        limit?: number;
    }
    class ServerGetPlayersWithSegmentRequestData extends GetPlayersWithSegmentRequestData {
    }
    class AdminGetPlayersWithSegmentRequestData extends ServerGetPlayersWithSegmentRequestData {
    }
    class GetPlayersWithTagRequestData {
        key: string;
        value: string;
        infoRequestParam: InfoRequestParam;
        skip?: number;
        limit?: number;
    }
    class ServerGetPlayersWithTagRequestData extends GetPlayersWithTagRequestData {
    }
    class AdminGetPlayersWithTagRequestData extends ServerGetPlayersWithTagRequestData {
    }
    class GetSegmentRequestData {
        userId?: string;
    }
    class ServerGetSegmentRequestData extends GetSegmentRequestData {
        userId: string;
    }
    class AdminGetSegmentRequestData extends ServerGetSegmentRequestData {
    }
    class GetStatisticsLeaderboardAroundPlayerRequestData {
        userId?: string;
        key: string;
        infoRequestParam: InfoRequestParam;
        skip?: number;
        limit?: number;
        loadFromCache?: boolean;
    }
    class ServerGetStatisticsLeaderboardAroundPlayerRequestData extends GetStatisticsLeaderboardAroundPlayerRequestData {
        userId: string;
    }
    class AdminGetStatisticsLeaderboardAroundPlayerRequestData extends ServerGetStatisticsLeaderboardAroundPlayerRequestData {
    }
    class GetStatisticsLeaderboardRequestData {
        key: string;
        infoRequestParam: InfoRequestParam;
        skip?: number;
        limit?: number;
        loadFromCache?: boolean;
        version?: string;
    }
    class ServerGetStatisticsLeaderboardRequestData extends GetStatisticsLeaderboardRequestData {
    }
    class AdminGetStatisticsLeaderboardRequestData extends ServerGetStatisticsLeaderboardRequestData {
    }
    class GetCreateLeaderboardRequestData {
        infoRequestParam: InfoRequestParam;
        skip?: number;
        limit?: number;
        loadFromCache?: boolean;
    }
    class ServerGetCreateLeaderboardRequestData extends GetCreateLeaderboardRequestData {
    }
    class AdminGetCreateLeaderboardRequestData extends ServerGetCreateLeaderboardRequestData {
    }
    class GetTagRequestData {
        userId?: string;
        tagKeys: Array<string>;
    }
    class ServerGetTagRequestData extends GetTagRequestData {
        userId: string;
    }
    class AdminGetTagRequestData extends ServerGetTagRequestData {
    }
    class GetTsCreateRequestData {
        userId?: string;
    }
    class ServerGetTsCreateRequestData extends GetTsCreateRequestData {
        userId: string;
    }
    class AdminGetTsCreateRequestData extends ServerGetTsCreateRequestData {
    }
    class GetTsLastLoginRequestData {
        userId?: string;
    }
    class ServerGetTsLastLoginRequestData extends GetTsLastLoginRequestData {
        userId: string;
    }
    class AdminGetTsLastLoginRequestData extends ServerGetTsLastLoginRequestData {
    }
    class GrantGroupRequestData {
        userId?: string;
        catalogId: string;
        groupMembers?: Array<GroupMemberParam>;
        displayName?: string;
    }
    class ServerGrantGroupRequestData extends GrantGroupRequestData {
        userId: string;
    }
    class AdminGrantGroupRequestData extends ServerGrantGroupRequestData {
    }
    class GrantPlayerCharacterRequestData {
        userId?: string;
        catalogId: string;
        displayName?: string;
        uniqueDisplayName?: boolean;
    }
    class ServerGrantPlayerCharacterRequestData extends GrantPlayerCharacterRequestData {
        userId: string;
    }
    class AdminGrantPlayerCharacterRequestData extends ServerGrantPlayerCharacterRequestData {
    }
    class GrantPlayerItemRequestData {
        userId?: string;
        catalogId: string;
        classId: string;
        displayName?: string;
        amount?: number;
    }
    class ServerGrantPlayerItemRequestData extends GrantPlayerItemRequestData {
        userId: string;
    }
    class AdminGrantPlayerItemRequestData extends ServerGrantPlayerItemRequestData {
    }
    class JoinGroupRequestData {
        userId?: string;
        groupId: string;
    }
    class ServerJoinGroupRequestData extends JoinGroupRequestData {
        userId: string;
    }
    class AdminJoinGroupRequestData extends ServerJoinGroupRequestData {
    }
    class LeaveGroupRequestData {
        userId?: string;
        groupId: string;
    }
    class ServerLeaveGroupRequestData extends LeaveGroupRequestData {
        userId: string;
    }
    class AdminLeaveGroupRequestData extends ServerLeaveGroupRequestData {
    }
    class RemovePlayerCharacterRequestData {
        userId?: string;
        characterId: string;
    }
    class ServerRemovePlayerCharacterRequestData extends RemovePlayerCharacterRequestData {
        userId: string;
    }
    class AdminRemovePlayerCharacterRequestData extends ServerRemovePlayerCharacterRequestData {
    }
    class RemovePlayerFriendRequestData {
        userId?: string;
        friendId: string;
    }
    class ServerRemovePlayerFriendRequestData extends RemovePlayerFriendRequestData {
        userId: string;
    }
    class AdminRemovePlayerFriendRequestData extends ServerRemovePlayerFriendRequestData {
    }
    class RemovePlayerItemRequestData {
        userId?: string;
        itemId: string;
    }
    class ServerRemovePlayerItemRequestData extends RemovePlayerItemRequestData {
        userId: string;
    }
    class AdminRemovePlayerItemRequestData extends ServerRemovePlayerItemRequestData {
    }
    class RemoveSegmentRequestData {
        userId?: string;
        value: string;
    }
    class ServerRemoveSegmentRequestData extends RemoveSegmentRequestData {
        userId: string;
    }
    class AdminRemoveSegmentRequestData extends ServerRemoveSegmentRequestData {
    }
    class RemoveTagRequestData {
        userId?: string;
        key: string;
    }
    class ServerRemoveTagRequestData extends RemoveTagRequestData {
        userId: string;
    }
    class AdminRemoveTagRequestData extends ServerRemoveTagRequestData {
    }
    class SetAvatarRequestData {
        userId?: string;
        type: number;
        value: string;
    }
    class ServerSetAvatarRequestData extends SetAvatarRequestData {
        userId: string;
    }
    class AdminSetAvatarRequestData extends ServerSetAvatarRequestData {
    }
    class SetCountryCodeRequestData {
        userId?: string;
        countryCode: string;
    }
    class ServerSetCountryCodeRequestData extends SetCountryCodeRequestData {
        userId: string;
    }
    class AdminSetCountryCodeRequestData extends ServerSetCountryCodeRequestData {
    }
    class SetCustomDataRequestData {
        userId?: string;
        customData: Array<CustomDataParam>;
    }
    class ServerSetCustomDataRequestData extends SetCustomDataRequestData {
        userId: string;
    }
    class AdminSetCustomDataRequestData extends ServerSetCustomDataRequestData {
    }
    class SetDisplayNameRequestData {
        userId?: string;
        displayName: string;
        uniqueDisplayName?: boolean;
    }
    class ServerSetDisplayNameRequestData extends SetDisplayNameRequestData {
        userId: string;
    }
    class AdminSetDisplayNameRequestData extends ServerSetDisplayNameRequestData {
    }
    class SetPlayerBanRequestData {
        userId?: string;
        tsExpire: number;
        reason: string;
    }
    class ServerSetPlayerBanRequestData extends SetPlayerBanRequestData {
        userId: string;
    }
    class AdminSetPlayerBanRequestData extends ServerSetPlayerBanRequestData {
    }
    class SetPlayerCurrencyRequestData {
        userId?: string;
        playerCurrencyParams: Array<PlayerCurrencyParam>;
        log?: string;
    }
    class ServerSetPlayerCurrencyRequestData extends SetPlayerCurrencyRequestData {
        userId: string;
    }
    class AdminSetPlayerCurrencyRequestData extends ServerSetPlayerCurrencyRequestData {
    }
    class SetPlayerDataRequestData {
        userId?: string;
        playerDataParams: Array<PlayerDataParam>;
    }
    class ServerSetPlayerDataRequestData extends SetPlayerDataRequestData {
        userId: string;
    }
    class AdminSetPlayerDataRequestData extends ServerSetPlayerDataRequestData {
    }
    class SetPlayerStatisticsRequestData {
        userId?: string;
        playerStatisticsParams: Array<PlayerStatisticsParam>;
        log?: string;
    }
    class ServerSetPlayerStatisticsRequestData extends SetPlayerStatisticsRequestData {
        userId: string;
    }
    class AdminSetPlayerStatisticsRequestData extends ServerSetPlayerStatisticsRequestData {
    }
    class SetTagRequestData {
        userId?: string;
        key: string;
        value: string;
    }
    class ServerSetTagRequestData extends SetTagRequestData {
        userId: string;
    }
    class AdminSetTagRequestData extends ServerSetTagRequestData {
    }
    class GetCurrencyLogRequestData {
        keys?: Array<string>;
        userId?: string;
        limit?: number;
        token?: string;
    }
    class ServerGetCurrencyLogRequestData extends GetCurrencyLogRequestData {
    }
    class AdminGetCurrencyLogRequestData extends ServerGetCurrencyLogRequestData {
    }
    class GetStatisticsLogRequestData {
        keys?: Array<string>;
        userId?: string;
        limit?: number;
        token?: string;
    }
    class ServerGetStatisticsLogRequestData extends GetStatisticsLogRequestData {
    }
    class AdminGetStatisticsLogRequestData extends ServerGetStatisticsLogRequestData {
    }
    class InfoResponseParameters {
        segments?: Array<string>;
        customDatas?: Array<GenericModels.DataItem>;
        displayName?: string;
        avatar?: GenericModels.AvatarItem;
        tsCreate?: number;
        tags?: Array<GenericModels.TagItem>;
        playerBan?: GenericModels.BanItem;
        playerDatas?: Array<GenericModels.DataItem>;
        playerCurrencies?: Array<GenericModels.CurrencyItem>;
        playerStatistics?: Array<GenericModels.StatisticsItem>;
        playerCharacters?: Array<GenericModels.CharacterItem>;
        playerInventories?: Array<GenericModels.InventoryItem>;
        playerGroups?: Array<GenericModels.GroupItem>;
        playerFriends?: Array<GenericModels.FriendItem>;
        tsLastLogin?: number;
        ipAddressCreate?: string;
        countryCode?: string;
    }
    class GamePlayerResponseData {
        infoResponseParameters: InfoResponseParameters;
    }
    class GamePlayerWithUserIdResponseData extends GamePlayerResponseData {
        userId: string;
    }
    class GamePlayerLeaderboardResponseData extends GamePlayerWithUserIdResponseData {
        position: number;
        backupValue?: number;
    }
    class GamePlayerLogResponseData {
        userId: string;
        tsCreate: number;
        log: string;
        key: string;
        amount: number;
        startValue: number;
        finalValue: number;
    }
    class GetStatisticsLeaderboardResponseData {
        results: Array<GamePlayerLeaderboardResponseData>;
        tsCreate: number;
    }
    class GetCurrencyLeaderboardResponseData {
        results: Array<GamePlayerLeaderboardResponseData>;
    }
    class GetLastLoginLeaderboardResponseData {
        results: Array<GamePlayerLeaderboardResponseData>;
    }
    class GetCreateLeaderboardResponseData {
        results: Array<GamePlayerLeaderboardResponseData>;
    }
    class GamePlayersWithUserIdResponseData {
        results: Array<GamePlayerWithUserIdResponseData>;
    }
    class OnlineStatusResponseData {
        tsLastLogin: number;
        socketId: string;
    }
    class GetCurrencyLeaderboardRequestData {
        key: string;
        infoRequestParam: InfoRequestParam;
        skip?: number;
        limit?: number;
        loadFromCache?: boolean;
    }
    class ServerGetCurrencyLeaderboardRequestData extends GetCurrencyLeaderboardRequestData {
    }
    class AdminGetCurrencyLeaderboardRequestData extends ServerGetCurrencyLeaderboardRequestData {
    }
    class GetLastLoginLeaderboardRequestData {
        infoRequestParam: InfoRequestParam;
        skip?: number;
        limit?: number;
        loadFromCache?: boolean;
    }
    class ServerGetLastLoginLeaderboardRequestData extends GetLastLoginLeaderboardRequestData {
    }
    class AdminGetLastLoginLeaderboardRequestData extends ServerGetLastLoginLeaderboardRequestData {
    }
    class GetStatisticsLogResponseData {
        results: Array<GamePlayerLogResponseData>;
        token?: string;
    }
    class GetCurrencyLogResponseData {
        results: Array<GamePlayerLogResponseData>;
        token?: string;
    }
    class EmptyResponseData {
    }
}

declare namespace GamePlayerRequestModels {
    class AddPlayerFriendOperationRequest extends CustomOperationRequestAbstract<GamePlayerModels.AddPlayerFriendRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.AddPlayerFriendRequestData, timeout: number);
    }
    class ServerAddPlayerFriendOperationRequest extends AddPlayerFriendOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.ServerAddPlayerFriendRequestData, timeout: number);
    }
    class AdminAddPlayerFriendOperationRequest extends AddPlayerFriendOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.AdminAddPlayerFriendRequestData, timeout: number);
    }
    class AddSegmentOperationRequest extends CustomOperationRequestAbstract<GamePlayerModels.AddSegmentRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.AddSegmentRequestData, timeout: number);
    }
    class ServerAddSegmentOperationRequest extends AddSegmentOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.ServerAddSegmentRequestData, timeout: number);
    }
    class AdminAddSegmentOperationRequest extends AddSegmentOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.AdminAddSegmentRequestData, timeout: number);
    }
    class GetAvatarOperationRequest extends CustomOperationRequestAbstract<GamePlayerModels.GetAvatarRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.GetAvatarRequestData, timeout: number);
    }
    class ServerGetAvatarOperationRequest extends GetAvatarOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.ServerGetAvatarRequestData, timeout: number);
    }
    class AdminGetAvatarOperationRequest extends GetAvatarOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.AdminGetAvatarRequestData, timeout: number);
    }
    class GetCountryCodeOperationRequest extends CustomOperationRequestAbstract<GamePlayerModels.GetCountryCodeRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.GetCountryCodeRequestData, timeout: number);
    }
    class ServerGetCountryCodeOperationRequest extends GetCountryCodeOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.ServerGetCountryCodeRequestData, timeout: number);
    }
    class AdminGetCountryCodeOperationRequest extends GetCountryCodeOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.AdminGetCountryCodeRequestData, timeout: number);
    }
    class GetCustomDataOperationRequest extends CustomOperationRequestAbstract<GamePlayerModels.GetCustomDataRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.GetCustomDataRequestData, timeout: number);
    }
    class ServerGetCustomDataOperationRequest extends GetCustomDataOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.ServerGetCustomDataRequestData, timeout: number);
    }
    class AdminGetCustomDataOperationRequest extends GetCustomDataOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.AdminGetCustomDataRequestData, timeout: number);
    }
    class GetDisplayNameOperationRequest extends CustomOperationRequestAbstract<GamePlayerModels.GetDisplayNameRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.GetDisplayNameRequestData, timeout: number);
    }
    class ServerGetDisplayNameOperationRequest extends GetDisplayNameOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.ServerGetDisplayNameRequestData, timeout: number);
    }
    class AdminGetDisplayNameOperationRequest extends GetDisplayNameOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.AdminGetDisplayNameRequestData, timeout: number);
    }
    class GetFriendStatisticsLeaderboardAroundPlayerOperationRequest extends CustomOperationRequestAbstract<GamePlayerModels.GetFriendStatisticsLeaderboardAroundPlayerRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.GetFriendStatisticsLeaderboardAroundPlayerRequestData, timeout: number);
    }
    class ServerGetFriendStatisticsLeaderboardAroundPlayerOperationRequest extends GetFriendStatisticsLeaderboardAroundPlayerOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.ServerGetFriendStatisticsLeaderboardAroundPlayerRequestData, timeout: number);
    }
    class AdminGetFriendStatisticsLeaderboardAroundPlayerOperationRequest extends GetFriendStatisticsLeaderboardAroundPlayerOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.AdminGetFriendStatisticsLeaderboardAroundPlayerRequestData, timeout: number);
    }
    class GetFriendStatisticsLeaderboardOperationRequest extends CustomOperationRequestAbstract<GamePlayerModels.GetFriendStatisticsLeaderboardRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.GetFriendStatisticsLeaderboardRequestData, timeout: number);
    }
    class ServerGetFriendStatisticsLeaderboardOperationRequest extends GetFriendStatisticsLeaderboardOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.ServerGetFriendStatisticsLeaderboardRequestData, timeout: number);
    }
    class AdminGetFriendStatisticsLeaderboardOperationRequest extends GetFriendStatisticsLeaderboardOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.AdminGetFriendStatisticsLeaderboardRequestData, timeout: number);
    }
    class GetIpAddressCreateOperationRequest extends CustomOperationRequestAbstract<GamePlayerModels.GetIpAddressCreateRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.GetIpAddressCreateRequestData, timeout: number);
    }
    class ServerGetIpAddressCreateOperationRequest extends GetIpAddressCreateOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.ServerGetIpAddressCreateRequestData, timeout: number);
    }
    class AdminGetIpAddressCreateOperationRequest extends GetIpAddressCreateOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.AdminGetIpAddressCreateRequestData, timeout: number);
    }
    class GetOnlineStatusOperationRequest extends CustomOperationRequestAbstract<GamePlayerModels.GetOnlineStatusRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.GetOnlineStatusRequestData, timeout: number);
    }
    class ServerGetOnlineStatusOperationRequest extends GetOnlineStatusOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.ServerGetOnlineStatusRequestData, timeout: number);
    }
    class AdminGetOnlineStatusOperationRequest extends GetOnlineStatusOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.AdminGetOnlineStatusRequestData, timeout: number);
    }
    class GetPlayerBanOperationRequest extends CustomOperationRequestAbstract<GamePlayerModels.GetPlayerBanRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.GetPlayerBanRequestData, timeout: number);
    }
    class ServerGetPlayerBanOperationRequest extends GetPlayerBanOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.ServerGetPlayerBanRequestData, timeout: number);
    }
    class AdminGetPlayerBanOperationRequest extends GetPlayerBanOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.AdminGetPlayerBanRequestData, timeout: number);
    }
    class GetPlayerCharacterOperationRequest extends CustomOperationRequestAbstract<GamePlayerModels.GetPlayerCharacterRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.GetPlayerCharacterRequestData, timeout: number);
    }
    class ServerGetPlayerCharacterOperationRequest extends GetPlayerCharacterOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.ServerGetPlayerCharacterRequestData, timeout: number);
    }
    class AdminGetPlayerCharacterOperationRequest extends GetPlayerCharacterOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.AdminGetPlayerCharacterRequestData, timeout: number);
    }
    class GetPlayerCurrencyOperationRequest extends CustomOperationRequestAbstract<GamePlayerModels.GetPlayerCurrencyRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.GetPlayerCurrencyRequestData, timeout: number);
    }
    class ServerGetPlayerCurrencyOperationRequest extends GetPlayerCurrencyOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.ServerGetPlayerCurrencyRequestData, timeout: number);
    }
    class AdminGetPlayerCurrencyOperationRequest extends GetPlayerCurrencyOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.AdminGetPlayerCurrencyRequestData, timeout: number);
    }
    class GetPlayerDataOperationRequest extends CustomOperationRequestAbstract<GamePlayerModels.GetPlayerDataRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.GetPlayerDataRequestData, timeout: number);
    }
    class ServerGetPlayerDataOperationRequest extends GetPlayerDataOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.ServerGetPlayerDataRequestData, timeout: number);
    }
    class AdminGetPlayerDataOperationRequest extends GetPlayerDataOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.AdminGetPlayerDataRequestData, timeout: number);
    }
    class GetPlayerFriendOperationRequest extends CustomOperationRequestAbstract<GamePlayerModels.GetPlayerFriendRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.GetPlayerFriendRequestData, timeout: number);
    }
    class ServerGetPlayerFriendOperationRequest extends GetPlayerFriendOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.ServerGetPlayerFriendRequestData, timeout: number);
    }
    class AdminGetPlayerFriendOperationRequest extends GetPlayerFriendOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.AdminGetPlayerFriendRequestData, timeout: number);
    }
    class GetPlayerGroupOperationRequest extends CustomOperationRequestAbstract<GamePlayerModels.GetPlayerGroupRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.GetPlayerGroupRequestData, timeout: number);
    }
    class ServerGetPlayerGroupOperationRequest extends GetPlayerGroupOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.ServerGetPlayerGroupRequestData, timeout: number);
    }
    class AdminGetPlayerGroupOperationRequest extends GetPlayerGroupOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.AdminGetPlayerGroupRequestData, timeout: number);
    }
    class GetPlayerInformationOperationRequest extends CustomOperationRequestAbstract<GamePlayerModels.GetPlayerInformationRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.GetPlayerInformationRequestData, timeout: number);
    }
    class ServerGetPlayerInformationOperationRequest extends GetPlayerInformationOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.ServerGetPlayerInformationRequestData, timeout: number);
    }
    class AdminGetPlayerInformationOperationRequest extends GetPlayerInformationOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.AdminGetPlayerInformationRequestData, timeout: number);
    }
    class GetPlayerInventoryOperationRequest extends CustomOperationRequestAbstract<GamePlayerModels.GetPlayerInventoryRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.GetPlayerInventoryRequestData, timeout: number);
    }
    class ServerGetPlayerInventoryOperationRequest extends GetPlayerInventoryOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.ServerGetPlayerInventoryRequestData, timeout: number);
    }
    class AdminGetPlayerInventoryOperationRequest extends GetPlayerInventoryOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.AdminGetPlayerInventoryRequestData, timeout: number);
    }
    class GetPlayerStatisticsOperationRequest extends CustomOperationRequestAbstract<GamePlayerModels.GetPlayerStatisticsRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.GetPlayerStatisticsRequestData, timeout: number);
    }
    class ServerGetPlayerStatisticsOperationRequest extends GetPlayerStatisticsOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.ServerGetPlayerStatisticsRequestData, timeout: number);
    }
    class AdminGetPlayerStatisticsOperationRequest extends GetPlayerStatisticsOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.AdminGetPlayerStatisticsRequestData, timeout: number);
    }
    class GetPlayersWithDisplayNameOperationRequest extends CustomOperationRequestAbstract<GamePlayerModels.GetPlayersWithDisplayNameRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.GetPlayersWithDisplayNameRequestData, timeout: number);
    }
    class ServerGetPlayersWithDisplayNameOperationRequest extends GetPlayersWithDisplayNameOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.ServerGetPlayersWithDisplayNameRequestData, timeout: number);
    }
    class AdminGetPlayersWithDisplayNameOperationRequest extends GetPlayersWithDisplayNameOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.AdminGetPlayersWithDisplayNameRequestData, timeout: number);
    }
    class GetPlayersWithSegmentOperationRequest extends CustomOperationRequestAbstract<GamePlayerModels.GetPlayersWithSegmentRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.GetPlayersWithSegmentRequestData, timeout: number);
    }
    class ServerGetPlayersWithSegmentOperationRequest extends GetPlayersWithSegmentOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.ServerGetPlayersWithSegmentRequestData, timeout: number);
    }
    class AdminGetPlayersWithSegmentOperationRequest extends GetPlayersWithSegmentOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.AdminGetPlayersWithSegmentRequestData, timeout: number);
    }
    class GetPlayersWithTagOperationRequest extends CustomOperationRequestAbstract<GamePlayerModels.GetPlayersWithTagRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.GetPlayersWithTagRequestData, timeout: number);
    }
    class ServerGetPlayersWithTagOperationRequest extends GetPlayersWithTagOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.ServerGetPlayersWithTagRequestData, timeout: number);
    }
    class AdminGetPlayersWithTagOperationRequest extends GetPlayersWithTagOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.AdminGetPlayersWithTagRequestData, timeout: number);
    }
    class GetSegmentOperationRequest extends CustomOperationRequestAbstract<GamePlayerModels.GetSegmentRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.GetSegmentRequestData, timeout: number);
    }
    class ServerGetSegmentOperationRequest extends GetSegmentOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.ServerGetSegmentRequestData, timeout: number);
    }
    class AdminGetSegmentOperationRequest extends GetSegmentOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.AdminGetSegmentRequestData, timeout: number);
    }
    class GetStatisticsLeaderboardAroundPlayerOperationRequest extends CustomOperationRequestAbstract<GamePlayerModels.GetStatisticsLeaderboardAroundPlayerRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.GetStatisticsLeaderboardAroundPlayerRequestData, timeout: number);
    }
    class ServerGetStatisticsLeaderboardAroundPlayerOperationRequest extends GetStatisticsLeaderboardAroundPlayerOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.ServerGetStatisticsLeaderboardAroundPlayerRequestData, timeout: number);
    }
    class AdminGetStatisticsLeaderboardAroundPlayerOperationRequest extends GetStatisticsLeaderboardAroundPlayerOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.AdminGetStatisticsLeaderboardAroundPlayerRequestData, timeout: number);
    }
    class GetStatisticsLeaderboardOperationRequest extends CustomOperationRequestAbstract<GamePlayerModels.GetStatisticsLeaderboardRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.GetStatisticsLeaderboardRequestData, timeout: number);
    }
    class ServerGetStatisticsLeaderboardOperationRequest extends GetStatisticsLeaderboardOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.ServerGetStatisticsLeaderboardRequestData, timeout: number);
    }
    class AdminGetStatisticsLeaderboardOperationRequest extends GetStatisticsLeaderboardOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.AdminGetStatisticsLeaderboardRequestData, timeout: number);
    }
    class GetTagOperationRequest extends CustomOperationRequestAbstract<GamePlayerModels.GetTagRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.GetTagRequestData, timeout: number);
    }
    class ServerGetTagOperationRequest extends GetTagOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.ServerGetTagRequestData, timeout: number);
    }
    class AdminGetTagOperationRequest extends GetTagOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.AdminGetTagRequestData, timeout: number);
    }
    class GetTsCreateOperationRequest extends CustomOperationRequestAbstract<GamePlayerModels.GetTsCreateRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.GetTsCreateRequestData, timeout: number);
    }
    class ServerGetTsCreateOperationRequest extends GetTsCreateOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.ServerGetTsCreateRequestData, timeout: number);
    }
    class AdminGetTsCreateOperationRequest extends GetTsCreateOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.AdminGetTsCreateRequestData, timeout: number);
    }
    class GetTsLastLoginOperationRequest extends CustomOperationRequestAbstract<GamePlayerModels.GetTsLastLoginRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.GetTsLastLoginRequestData, timeout: number);
    }
    class ServerGetTsLastLoginOperationRequest extends GetTsLastLoginOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.ServerGetTsLastLoginRequestData, timeout: number);
    }
    class AdminGetTsLastLoginOperationRequest extends GetTsLastLoginOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.AdminGetTsLastLoginRequestData, timeout: number);
    }
    class GrantGroupOperationRequest extends CustomOperationRequestAbstract<GamePlayerModels.GrantGroupRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.GrantGroupRequestData, timeout: number);
    }
    class ServerGrantGroupOperationRequest extends GrantGroupOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.ServerGrantGroupRequestData, timeout: number);
    }
    class AdminGrantGroupOperationRequest extends GrantGroupOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.AdminGrantGroupRequestData, timeout: number);
    }
    class GrantPlayerCharacterOperationRequest extends CustomOperationRequestAbstract<GamePlayerModels.GrantPlayerCharacterRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.GrantPlayerCharacterRequestData, timeout: number);
    }
    class ServerGrantPlayerCharacterOperationRequest extends GrantPlayerCharacterOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.ServerGrantPlayerCharacterRequestData, timeout: number);
    }
    class AdminGrantPlayerCharacterOperationRequest extends GrantPlayerCharacterOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.AdminGrantPlayerCharacterRequestData, timeout: number);
    }
    class GrantPlayerItemOperationRequest extends CustomOperationRequestAbstract<GamePlayerModels.GrantPlayerItemRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.GrantPlayerItemRequestData, timeout: number);
    }
    class ServerGrantPlayerItemOperationRequest extends GrantPlayerItemOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.ServerGrantPlayerItemRequestData, timeout: number);
    }
    class AdminGrantPlayerItemOperationRequest extends GrantPlayerItemOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.AdminGrantPlayerItemRequestData, timeout: number);
    }
    class JoinGroupOperationRequest extends CustomOperationRequestAbstract<GamePlayerModels.JoinGroupRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.JoinGroupRequestData, timeout: number);
    }
    class ServerJoinGroupOperationRequest extends JoinGroupOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.ServerJoinGroupRequestData, timeout: number);
    }
    class AdminJoinGroupOperationRequest extends JoinGroupOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.AdminJoinGroupRequestData, timeout: number);
    }
    class LeaveGroupOperationRequest extends CustomOperationRequestAbstract<GamePlayerModels.LeaveGroupRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.LeaveGroupRequestData, timeout: number);
    }
    class ServerLeaveGroupOperationRequest extends LeaveGroupOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.ServerLeaveGroupRequestData, timeout: number);
    }
    class AdminLeaveGroupOperationRequest extends LeaveGroupOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.AdminLeaveGroupRequestData, timeout: number);
    }
    class RemovePlayerCharacterOperationRequest extends CustomOperationRequestAbstract<GamePlayerModels.RemovePlayerCharacterRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.RemovePlayerCharacterRequestData, timeout: number);
    }
    class ServerRemovePlayerCharacterOperationRequest extends RemovePlayerCharacterOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.ServerRemovePlayerCharacterRequestData, timeout: number);
    }
    class AdminRemovePlayerCharacterOperationRequest extends RemovePlayerCharacterOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.AdminRemovePlayerCharacterRequestData, timeout: number);
    }
    class RemovePlayerFriendOperationRequest extends CustomOperationRequestAbstract<GamePlayerModels.RemovePlayerFriendRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.RemovePlayerFriendRequestData, timeout: number);
    }
    class ServerRemovePlayerFriendOperationRequest extends RemovePlayerFriendOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.ServerRemovePlayerFriendRequestData, timeout: number);
    }
    class AdminRemovePlayerFriendOperationRequest extends RemovePlayerFriendOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.AdminRemovePlayerFriendRequestData, timeout: number);
    }
    class RemovePlayerItemOperationRequest extends CustomOperationRequestAbstract<GamePlayerModels.RemovePlayerItemRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.RemovePlayerItemRequestData, timeout: number);
    }
    class ServerRemovePlayerItemOperationRequest extends RemovePlayerItemOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.ServerRemovePlayerItemRequestData, timeout: number);
    }
    class AdminRemovePlayerItemOperationRequest extends RemovePlayerItemOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.AdminRemovePlayerItemRequestData, timeout: number);
    }
    class RemoveSegmentOperationRequest extends CustomOperationRequestAbstract<GamePlayerModels.RemoveSegmentRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.RemoveSegmentRequestData, timeout: number);
    }
    class ServerRemoveSegmentOperationRequest extends RemoveSegmentOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.ServerRemoveSegmentRequestData, timeout: number);
    }
    class AdminRemoveSegmentOperationRequest extends RemoveSegmentOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.AdminRemoveSegmentRequestData, timeout: number);
    }
    class RemoveTagOperationRequest extends CustomOperationRequestAbstract<GamePlayerModels.RemoveTagRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.RemoveTagRequestData, timeout: number);
    }
    class ServerRemoveTagOperationRequest extends RemoveTagOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.ServerRemoveTagRequestData, timeout: number);
    }
    class AdminRemoveTagOperationRequest extends RemoveTagOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.AdminRemoveTagRequestData, timeout: number);
    }
    class SetAvatarOperationRequest extends CustomOperationRequestAbstract<GamePlayerModels.SetAvatarRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.SetAvatarRequestData, timeout: number);
    }
    class ServerSetAvatarOperationRequest extends SetAvatarOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.ServerSetAvatarRequestData, timeout: number);
    }
    class AdminSetAvatarOperationRequest extends SetAvatarOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.AdminSetAvatarRequestData, timeout: number);
    }
    class SetCountryCodeOperationRequest extends CustomOperationRequestAbstract<GamePlayerModels.SetCountryCodeRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.SetCountryCodeRequestData, timeout: number);
    }
    class ServerSetCountryCodeOperationRequest extends SetCountryCodeOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.ServerSetCountryCodeRequestData, timeout: number);
    }
    class AdminSetCountryCodeOperationRequest extends SetCountryCodeOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.AdminSetCountryCodeRequestData, timeout: number);
    }
    class SetCustomDataOperationRequest extends CustomOperationRequestAbstract<GamePlayerModels.SetCustomDataRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.SetCustomDataRequestData, timeout: number);
    }
    class ServerSetCustomDataOperationRequest extends SetCustomDataOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.ServerSetCustomDataRequestData, timeout: number);
    }
    class AdminSetCustomDataOperationRequest extends SetCustomDataOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.AdminSetCustomDataRequestData, timeout: number);
    }
    class SetDisplayNameOperationRequest extends CustomOperationRequestAbstract<GamePlayerModels.SetDisplayNameRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.SetDisplayNameRequestData, timeout: number);
    }
    class ServerSetDisplayNameOperationRequest extends SetDisplayNameOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.ServerSetDisplayNameRequestData, timeout: number);
    }
    class AdminSetDisplayNameOperationRequest extends SetDisplayNameOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.AdminSetDisplayNameRequestData, timeout: number);
    }
    class SetPlayerBanOperationRequest extends CustomOperationRequestAbstract<GamePlayerModels.SetPlayerBanRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.SetPlayerBanRequestData, timeout: number);
    }
    class ServerSetPlayerBanOperationRequest extends SetPlayerBanOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.ServerSetPlayerBanRequestData, timeout: number);
    }
    class AdminSetPlayerBanOperationRequest extends SetPlayerBanOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.AdminSetPlayerBanRequestData, timeout: number);
    }
    class SetPlayerCurrencyOperationRequest extends CustomOperationRequestAbstract<GamePlayerModels.SetPlayerCurrencyRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.SetPlayerCurrencyRequestData, timeout: number);
    }
    class ServerSetPlayerCurrencyOperationRequest extends SetPlayerCurrencyOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.ServerSetPlayerCurrencyRequestData, timeout: number);
    }
    class AdminSetPlayerCurrencyOperationRequest extends SetPlayerCurrencyOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.AdminSetPlayerCurrencyRequestData, timeout: number);
    }
    class SetPlayerDataOperationRequest extends CustomOperationRequestAbstract<GamePlayerModels.SetPlayerDataRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.SetPlayerDataRequestData, timeout: number);
    }
    class ServerSetPlayerDataOperationRequest extends SetPlayerDataOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.ServerSetPlayerDataRequestData, timeout: number);
    }
    class AdminSetPlayerDataOperationRequest extends SetPlayerDataOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.AdminSetPlayerDataRequestData, timeout: number);
    }
    class SetPlayerStatisticsOperationRequest extends CustomOperationRequestAbstract<GamePlayerModels.SetPlayerStatisticsRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.SetPlayerStatisticsRequestData, timeout: number);
    }
    class ServerSetPlayerStatisticsOperationRequest extends SetPlayerStatisticsOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.ServerSetPlayerStatisticsRequestData, timeout: number);
    }
    class AdminSetPlayerStatisticsOperationRequest extends SetPlayerStatisticsOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.AdminSetPlayerStatisticsRequestData, timeout: number);
    }
    class SetTagOperationRequest extends CustomOperationRequestAbstract<GamePlayerModels.SetTagRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.SetTagRequestData, timeout: number);
    }
    class ServerSetTagOperationRequest extends SetTagOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.ServerSetTagRequestData, timeout: number);
    }
    class AdminSetTagOperationRequest extends SetTagOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.AdminSetTagRequestData, timeout: number);
    }
    class GetCurrencyLeaderboardOperationRequest extends CustomOperationRequestAbstract<GamePlayerModels.GetCurrencyLeaderboardRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.GetCurrencyLeaderboardRequestData, timeout: number);
    }
    class ServerGetCurrencyLeaderboardOperationRequest extends GetCurrencyLeaderboardOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.ServerGetCurrencyLeaderboardRequestData, timeout: number);
    }
    class AdminGetCurrencyLeaderboardOperationRequest extends GetCurrencyLeaderboardOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.AdminGetCurrencyLeaderboardRequestData, timeout: number);
    }
    class GetCreateLeaderboardOperationRequest extends CustomOperationRequestAbstract<GamePlayerModels.GetCreateLeaderboardRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.GetCreateLeaderboardRequestData, timeout: number);
    }
    class ServerGetCreateLeaderboardOperationRequest extends GetCreateLeaderboardOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.ServerGetCreateLeaderboardRequestData, timeout: number);
    }
    class AdminGetCreateLeaderboardOperationRequest extends GetCreateLeaderboardOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.AdminGetCreateLeaderboardRequestData, timeout: number);
    }
    class GetStatisticsLogOperationRequest extends CustomOperationRequestAbstract<GamePlayerModels.GetStatisticsLogRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.GetStatisticsLogRequestData, timeout: number);
    }
    class ServerGetStatisticsLogOperationRequest extends GetStatisticsLogOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.ServerGetStatisticsLogRequestData, timeout: number);
    }
    class AdminGetStatisticsLogOperationRequest extends GetStatisticsLogOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.AdminGetStatisticsLogRequestData, timeout: number);
    }
    class GetCurrencyLogOperationRequest extends CustomOperationRequestAbstract<GamePlayerModels.GetCurrencyLogRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.GetCurrencyLogRequestData, timeout: number);
    }
    class ServerGetCurrencyLogOperationRequest extends GetCurrencyLogOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.ServerGetCurrencyLogRequestData, timeout: number);
    }
    class AdminGetCurrencyLogOperationRequest extends GetCurrencyLogOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GamePlayerModels.AdminGetCurrencyLogRequestData, timeout: number);
    }
}

declare namespace GamePlayerResponseModels {
    class AddPlayerFriendOperationResponse extends CustomOperationResponseAbstract<GamePlayerModels.EmptyResponseData> {
        constructor();
    }
    class AddSegmentOperationResponse extends CustomOperationResponseAbstract<GamePlayerModels.EmptyResponseData> {
        constructor();
    }
    class GetAvatarOperationResponse extends CustomOperationResponseAbstract<GamePlayerModels.GamePlayerResponseData> {
        constructor();
    }
    class GetCountryCodeOperationResponse extends CustomOperationResponseAbstract<GamePlayerModels.GamePlayerResponseData> {
        constructor();
    }
    class GetCustomDataOperationResponse extends CustomOperationResponseAbstract<GamePlayerModels.GamePlayerResponseData> {
        constructor();
    }
    class GetDisplayNameOperationResponse extends CustomOperationResponseAbstract<GamePlayerModels.GamePlayerResponseData> {
        constructor();
    }
    class GetFriendStatisticsLeaderboardAroundPlayerOperationResponse extends CustomOperationResponseAbstract<GamePlayerModels.GetStatisticsLeaderboardResponseData> {
        constructor();
    }
    class GetFriendStatisticsLeaderboardOperationResponse extends CustomOperationResponseAbstract<GamePlayerModels.GetStatisticsLeaderboardResponseData> {
        constructor();
    }
    class GetIpAddressCreateOperationResponse extends CustomOperationResponseAbstract<GamePlayerModels.GamePlayerResponseData> {
        constructor();
    }
    class GetOnlineStatusOperationResponse extends CustomOperationResponseAbstract<GamePlayerModels.OnlineStatusResponseData> {
        constructor();
    }
    class GetPlayerBanOperationResponse extends CustomOperationResponseAbstract<GamePlayerModels.GamePlayerResponseData> {
        constructor();
    }
    class GetPlayerCharacterOperationResponse extends CustomOperationResponseAbstract<GamePlayerModels.GamePlayerResponseData> {
        constructor();
    }
    class GetPlayerCurrencyOperationResponse extends CustomOperationResponseAbstract<GamePlayerModels.GamePlayerResponseData> {
        constructor();
    }
    class GetPlayerDataOperationResponse extends CustomOperationResponseAbstract<GamePlayerModels.GamePlayerResponseData> {
        constructor();
    }
    class GetPlayerFriendOperationResponse extends CustomOperationResponseAbstract<GamePlayerModels.GamePlayerResponseData> {
        constructor();
    }
    class GetPlayerGroupOperationResponse extends CustomOperationResponseAbstract<GamePlayerModels.GamePlayerResponseData> {
        constructor();
    }
    class GetPlayerInformationOperationResponse extends CustomOperationResponseAbstract<GamePlayerModels.GamePlayerResponseData> {
        constructor();
    }
    class GetPlayerInventoryOperationResponse extends CustomOperationResponseAbstract<GamePlayerModels.GamePlayerResponseData> {
        constructor();
    }
    class GetPlayerStatisticsOperationResponse extends CustomOperationResponseAbstract<GamePlayerModels.GamePlayerResponseData> {
        constructor();
    }
    class GetPlayersWithDisplayNameOperationResponse extends CustomOperationResponseAbstract<GamePlayerModels.GamePlayersWithUserIdResponseData> {
        constructor();
    }
    class GetPlayersWithSegmentOperationResponse extends CustomOperationResponseAbstract<GamePlayerModels.GamePlayersWithUserIdResponseData> {
        constructor();
    }
    class GetPlayersWithTagOperationResponse extends CustomOperationResponseAbstract<GamePlayerModels.GamePlayersWithUserIdResponseData> {
        constructor();
    }
    class GetSegmentOperationResponse extends CustomOperationResponseAbstract<GamePlayerModels.GamePlayerResponseData> {
        constructor();
    }
    class GetStatisticsLeaderboardAroundPlayerOperationResponse extends CustomOperationResponseAbstract<GamePlayerModels.GetStatisticsLeaderboardResponseData> {
        constructor();
    }
    class GetStatisticsLeaderboardOperationResponse extends CustomOperationResponseAbstract<GamePlayerModels.GetStatisticsLeaderboardResponseData> {
        constructor();
    }
    class GetTagOperationResponse extends CustomOperationResponseAbstract<GamePlayerModels.GamePlayerResponseData> {
        constructor();
    }
    class GetTsCreateOperationResponse extends CustomOperationResponseAbstract<GamePlayerModels.GamePlayerResponseData> {
        constructor();
    }
    class GetTsLastLoginOperationResponse extends CustomOperationResponseAbstract<GamePlayerModels.GamePlayerResponseData> {
        constructor();
    }
    class GrantGroupOperationResponse extends CustomOperationResponseAbstract<GamePlayerModels.GamePlayerResponseData> {
        constructor();
    }
    class GrantPlayerCharacterOperationResponse extends CustomOperationResponseAbstract<GamePlayerModels.GamePlayerResponseData> {
        constructor();
    }
    class GrantPlayerItemOperationResponse extends CustomOperationResponseAbstract<GamePlayerModels.GamePlayerResponseData> {
        constructor();
    }
    class JoinGroupOperationResponse extends CustomOperationResponseAbstract<GamePlayerModels.EmptyResponseData> {
        constructor();
    }
    class LeaveGroupOperationResponse extends CustomOperationResponseAbstract<GamePlayerModels.EmptyResponseData> {
        constructor();
    }
    class RemovePlayerCharacterOperationResponse extends CustomOperationResponseAbstract<GamePlayerModels.EmptyResponseData> {
        constructor();
    }
    class RemovePlayerFriendOperationResponse extends CustomOperationResponseAbstract<GamePlayerModels.EmptyResponseData> {
        constructor();
    }
    class RemovePlayerItemOperationResponse extends CustomOperationResponseAbstract<GamePlayerModels.EmptyResponseData> {
        constructor();
    }
    class RemoveSegmentOperationResponse extends CustomOperationResponseAbstract<GamePlayerModels.EmptyResponseData> {
        constructor();
    }
    class RemoveTagOperationResponse extends CustomOperationResponseAbstract<GamePlayerModels.EmptyResponseData> {
        constructor();
    }
    class SetAvatarOperationResponse extends CustomOperationResponseAbstract<GamePlayerModels.EmptyResponseData> {
        constructor();
    }
    class SetCountryCodeOperationResponse extends CustomOperationResponseAbstract<GamePlayerModels.EmptyResponseData> {
        constructor();
    }
    class SetCustomDataOperationResponse extends CustomOperationResponseAbstract<GamePlayerModels.GamePlayerResponseData> {
        constructor();
    }
    class SetDisplayNameOperationResponse extends CustomOperationResponseAbstract<GamePlayerModels.EmptyResponseData> {
        constructor();
    }
    class SetPlayerBanOperationResponse extends CustomOperationResponseAbstract<GamePlayerModels.EmptyResponseData> {
        constructor();
    }
    class SetPlayerCurrencyOperationResponse extends CustomOperationResponseAbstract<GamePlayerModels.GamePlayerResponseData> {
        constructor();
    }
    class SetPlayerDataOperationResponse extends CustomOperationResponseAbstract<GamePlayerModels.GamePlayerResponseData> {
        constructor();
    }
    class SetPlayerStatisticsOperationResponse extends CustomOperationResponseAbstract<GamePlayerModels.GamePlayerResponseData> {
        constructor();
    }
    class SetTagOperationResponse extends CustomOperationResponseAbstract<GamePlayerModels.EmptyResponseData> {
        constructor();
    }
    class GetCurrencyLeaderboardOperationResponse extends CustomOperationResponseAbstract<GamePlayerModels.GetCurrencyLeaderboardResponseData> {
        constructor();
    }
    class GetCreateLeaderboardOperationResponse extends CustomOperationResponseAbstract<GamePlayerModels.GetCreateLeaderboardResponseData> {
        constructor();
    }
    class GetStatisticsLogOperationResponse extends CustomOperationResponseAbstract<GamePlayerModels.GetStatisticsLogResponseData> {
        constructor();
    }
    class GetCurrencyLogOperationResponse extends CustomOperationResponseAbstract<GamePlayerModels.GetCurrencyLogResponseData> {
        constructor();
    }
}

declare class GamePlayerApi {
	addPlayerFriend(requestData: GamePlayerModels.AdminAddPlayerFriendRequestData, onResponse?: Action1<GamePlayerResponseModels.AddPlayerFriendOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    addPlayerFriendAsync(requestData: GamePlayerModels.AdminAddPlayerFriendRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<GamePlayerResponseModels.AddPlayerFriendOperationResponse>;
    addSegment(requestData: GamePlayerModels.AdminAddSegmentRequestData, onResponse?: Action1<GamePlayerResponseModels.AddSegmentOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    addSegmentAsync(requestData: GamePlayerModels.AdminAddSegmentRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<GamePlayerResponseModels.AddSegmentOperationResponse>;
    getAvatar(requestData: GamePlayerModels.AdminGetAvatarRequestData, onResponse?: Action1<GamePlayerResponseModels.GetAvatarOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getAvatarAsync(requestData: GamePlayerModels.AdminGetAvatarRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<GamePlayerResponseModels.GetAvatarOperationResponse>;
    getCountryCode(requestData: GamePlayerModels.AdminGetCountryCodeRequestData, onResponse?: Action1<GamePlayerResponseModels.GetCountryCodeOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getCountryCodeAsync(requestData: GamePlayerModels.AdminGetCountryCodeRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<GamePlayerResponseModels.GetCountryCodeOperationResponse>;
    getCustomData(requestData: GamePlayerModels.AdminGetCustomDataRequestData, onResponse?: Action1<GamePlayerResponseModels.GetCustomDataOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getCustomDataAsync(requestData: GamePlayerModels.AdminGetCustomDataRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<GamePlayerResponseModels.GetCustomDataOperationResponse>;
    getDisplayName(requestData: GamePlayerModels.AdminGetDisplayNameRequestData, onResponse?: Action1<GamePlayerResponseModels.GetDisplayNameOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getDisplayNameAsync(requestData: GamePlayerModels.AdminGetDisplayNameRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<GamePlayerResponseModels.GetDisplayNameOperationResponse>;
    getFriendStatisticsLeaderboardAroundPlayer(requestData: GamePlayerModels.AdminGetFriendStatisticsLeaderboardAroundPlayerRequestData, onResponse?: Action1<GamePlayerResponseModels.GetFriendStatisticsLeaderboardAroundPlayerOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getFriendStatisticsLeaderboardAroundPlayerAsync(requestData: GamePlayerModels.AdminGetFriendStatisticsLeaderboardAroundPlayerRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<GamePlayerResponseModels.GetFriendStatisticsLeaderboardAroundPlayerOperationResponse>;
    getFriendStatisticsLeaderboard(requestData: GamePlayerModels.AdminGetFriendStatisticsLeaderboardRequestData, onResponse?: Action1<GamePlayerResponseModels.GetFriendStatisticsLeaderboardOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getFriendStatisticsLeaderboardAsync(requestData: GamePlayerModels.AdminGetFriendStatisticsLeaderboardRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<GamePlayerResponseModels.GetFriendStatisticsLeaderboardOperationResponse>;
    getIpAddressCreate(requestData: GamePlayerModels.AdminGetIpAddressCreateRequestData, onResponse?: Action1<GamePlayerResponseModels.GetIpAddressCreateOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getIpAddressCreateAsync(requestData: GamePlayerModels.AdminGetIpAddressCreateRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<GamePlayerResponseModels.GetIpAddressCreateOperationResponse>;
    getOnlineStatus(requestData: GamePlayerModels.AdminGetOnlineStatusRequestData, onResponse?: Action1<GamePlayerResponseModels.GetOnlineStatusOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getOnlineStatusAsync(requestData: GamePlayerModels.AdminGetOnlineStatusRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<GamePlayerResponseModels.GetOnlineStatusOperationResponse>;
    getPlayerBan(requestData: GamePlayerModels.AdminGetPlayerBanRequestData, onResponse?: Action1<GamePlayerResponseModels.GetPlayerBanOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getPlayerBanAsync(requestData: GamePlayerModels.AdminGetPlayerBanRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<GamePlayerResponseModels.GetPlayerBanOperationResponse>;
    getPlayerCharacter(requestData: GamePlayerModels.AdminGetPlayerCharacterRequestData, onResponse?: Action1<GamePlayerResponseModels.GetPlayerCharacterOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getPlayerCharacterAsync(requestData: GamePlayerModels.AdminGetPlayerCharacterRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<GamePlayerResponseModels.GetPlayerCharacterOperationResponse>;
    getPlayerCurrency(requestData: GamePlayerModels.AdminGetPlayerCurrencyRequestData, onResponse?: Action1<GamePlayerResponseModels.GetPlayerCurrencyOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getPlayerCurrencyAsync(requestData: GamePlayerModels.AdminGetPlayerCurrencyRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<GamePlayerResponseModels.GetPlayerCurrencyOperationResponse>;
    getPlayerData(requestData: GamePlayerModels.AdminGetPlayerDataRequestData, onResponse?: Action1<GamePlayerResponseModels.GetPlayerDataOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getPlayerDataAsync(requestData: GamePlayerModels.AdminGetPlayerDataRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<GamePlayerResponseModels.GetPlayerDataOperationResponse>;
    getPlayerFriend(requestData: GamePlayerModels.AdminGetPlayerFriendRequestData, onResponse?: Action1<GamePlayerResponseModels.GetPlayerFriendOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getPlayerFriendAsync(requestData: GamePlayerModels.AdminGetPlayerFriendRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<GamePlayerResponseModels.GetPlayerFriendOperationResponse>;
    getPlayerGroup(requestData: GamePlayerModels.AdminGetPlayerGroupRequestData, onResponse?: Action1<GamePlayerResponseModels.GetPlayerGroupOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getPlayerGroupAsync(requestData: GamePlayerModels.AdminGetPlayerGroupRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<GamePlayerResponseModels.GetPlayerGroupOperationResponse>;
    getPlayerInformation(requestData: GamePlayerModels.AdminGetPlayerInformationRequestData, onResponse?: Action1<GamePlayerResponseModels.GetPlayerInformationOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getPlayerInformationAsync(requestData: GamePlayerModels.AdminGetPlayerInformationRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<GamePlayerResponseModels.GetPlayerInformationOperationResponse>;
    getPlayerInventory(requestData: GamePlayerModels.AdminGetPlayerInventoryRequestData, onResponse?: Action1<GamePlayerResponseModels.GetPlayerInventoryOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getPlayerInventoryAsync(requestData: GamePlayerModels.AdminGetPlayerInventoryRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<GamePlayerResponseModels.GetPlayerInventoryOperationResponse>;
    getPlayerStatistics(requestData: GamePlayerModels.AdminGetPlayerStatisticsRequestData, onResponse?: Action1<GamePlayerResponseModels.GetPlayerStatisticsOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getPlayerStatisticsAsync(requestData: GamePlayerModels.AdminGetPlayerStatisticsRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<GamePlayerResponseModels.GetPlayerStatisticsOperationResponse>;
    getPlayersWithDisplayName(requestData: GamePlayerModels.AdminGetPlayersWithDisplayNameRequestData, onResponse?: Action1<GamePlayerResponseModels.GetPlayersWithDisplayNameOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getPlayersWithDisplayNameAsync(requestData: GamePlayerModels.AdminGetPlayersWithDisplayNameRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<GamePlayerResponseModels.GetPlayersWithDisplayNameOperationResponse>;
    getPlayersWithSegment(requestData: GamePlayerModels.AdminGetPlayersWithSegmentRequestData, onResponse?: Action1<GamePlayerResponseModels.GetPlayersWithSegmentOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getPlayersWithSegmentAsync(requestData: GamePlayerModels.AdminGetPlayersWithSegmentRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<GamePlayerResponseModels.GetPlayersWithSegmentOperationResponse>;
    getPlayersWithTag(requestData: GamePlayerModels.AdminGetPlayersWithTagRequestData, onResponse?: Action1<GamePlayerResponseModels.GetPlayersWithTagOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getPlayersWithTagAsync(requestData: GamePlayerModels.AdminGetPlayersWithTagRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<GamePlayerResponseModels.GetPlayersWithTagOperationResponse>;
    getSegment(requestData: GamePlayerModels.AdminGetSegmentRequestData, onResponse?: Action1<GamePlayerResponseModels.GetSegmentOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getSegmentAsync(requestData: GamePlayerModels.AdminGetSegmentRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<GamePlayerResponseModels.GetSegmentOperationResponse>;
    getStatisticsLeaderboardAroundPlayer(requestData: GamePlayerModels.AdminGetStatisticsLeaderboardAroundPlayerRequestData, onResponse?: Action1<GamePlayerResponseModels.GetStatisticsLeaderboardAroundPlayerOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getStatisticsLeaderboardAroundPlayerAsync(requestData: GamePlayerModels.AdminGetStatisticsLeaderboardAroundPlayerRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<GamePlayerResponseModels.GetStatisticsLeaderboardAroundPlayerOperationResponse>;
    getStatisticsLeaderboard(requestData: GamePlayerModels.AdminGetStatisticsLeaderboardRequestData, onResponse?: Action1<GamePlayerResponseModels.GetStatisticsLeaderboardOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getStatisticsLeaderboardAsync(requestData: GamePlayerModels.AdminGetStatisticsLeaderboardRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<GamePlayerResponseModels.GetStatisticsLeaderboardOperationResponse>;
    getTag(requestData: GamePlayerModels.AdminGetTagRequestData, onResponse?: Action1<GamePlayerResponseModels.GetTagOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getTagAsync(requestData: GamePlayerModels.AdminGetTagRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<GamePlayerResponseModels.GetTagOperationResponse>;
    getTsCreate(requestData: GamePlayerModels.AdminGetTsCreateRequestData, onResponse?: Action1<GamePlayerResponseModels.GetTsCreateOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getTsCreateAsync(requestData: GamePlayerModels.AdminGetTsCreateRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<GamePlayerResponseModels.GetTsCreateOperationResponse>;
    getTsLastLogin(requestData: GamePlayerModels.AdminGetTsLastLoginRequestData, onResponse?: Action1<GamePlayerResponseModels.GetTsLastLoginOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getTsLastLoginAsync(requestData: GamePlayerModels.AdminGetTsLastLoginRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<GamePlayerResponseModels.GetTsLastLoginOperationResponse>;
    grantGroup(requestData: GamePlayerModels.AdminGrantGroupRequestData, onResponse?: Action1<GamePlayerResponseModels.GrantGroupOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    grantGroupAsync(requestData: GamePlayerModels.AdminGrantGroupRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<GamePlayerResponseModels.GrantGroupOperationResponse>;
    grantPlayerCharacter(requestData: GamePlayerModels.AdminGrantPlayerCharacterRequestData, onResponse?: Action1<GamePlayerResponseModels.GrantPlayerCharacterOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    grantPlayerCharacterAsync(requestData: GamePlayerModels.AdminGrantPlayerCharacterRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<GamePlayerResponseModels.GrantPlayerCharacterOperationResponse>;
    grantPlayerItem(requestData: GamePlayerModels.AdminGrantPlayerItemRequestData, onResponse?: Action1<GamePlayerResponseModels.GrantPlayerItemOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    grantPlayerItemAsync(requestData: GamePlayerModels.AdminGrantPlayerItemRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<GamePlayerResponseModels.GrantPlayerItemOperationResponse>;
    joinGroup(requestData: GamePlayerModels.AdminJoinGroupRequestData, onResponse?: Action1<GamePlayerResponseModels.JoinGroupOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    joinGroupAsync(requestData: GamePlayerModels.AdminJoinGroupRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<GamePlayerResponseModels.JoinGroupOperationResponse>;
    leaveGroup(requestData: GamePlayerModels.AdminLeaveGroupRequestData, onResponse?: Action1<GamePlayerResponseModels.LeaveGroupOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    leaveGroupAsync(requestData: GamePlayerModels.AdminLeaveGroupRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<GamePlayerResponseModels.LeaveGroupOperationResponse>;
    removePlayerCharacter(requestData: GamePlayerModels.AdminRemovePlayerCharacterRequestData, onResponse?: Action1<GamePlayerResponseModels.RemovePlayerCharacterOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    removePlayerCharacterAsync(requestData: GamePlayerModels.AdminRemovePlayerCharacterRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<GamePlayerResponseModels.RemovePlayerCharacterOperationResponse>;
    removePlayerFriend(requestData: GamePlayerModels.AdminRemovePlayerFriendRequestData, onResponse?: Action1<GamePlayerResponseModels.RemovePlayerFriendOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    removePlayerFriendAsync(requestData: GamePlayerModels.AdminRemovePlayerFriendRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<GamePlayerResponseModels.RemovePlayerFriendOperationResponse>;
    removePlayerItem(requestData: GamePlayerModels.AdminRemovePlayerItemRequestData, onResponse?: Action1<GamePlayerResponseModels.RemovePlayerItemOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    removePlayerItemAsync(requestData: GamePlayerModels.AdminRemovePlayerItemRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<GamePlayerResponseModels.RemovePlayerItemOperationResponse>;
    removeSegment(requestData: GamePlayerModels.AdminRemoveSegmentRequestData, onResponse?: Action1<GamePlayerResponseModels.RemoveSegmentOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    removeSegmentAsync(requestData: GamePlayerModels.AdminRemoveSegmentRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<GamePlayerResponseModels.RemoveSegmentOperationResponse>;
    removeTag(requestData: GamePlayerModels.AdminRemoveTagRequestData, onResponse?: Action1<GamePlayerResponseModels.RemoveTagOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    removeTagAsync(requestData: GamePlayerModels.AdminRemoveTagRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<GamePlayerResponseModels.RemoveTagOperationResponse>;
    setAvatar(requestData: GamePlayerModels.AdminSetAvatarRequestData, onResponse?: Action1<GamePlayerResponseModels.SetAvatarOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    setAvatarAsync(requestData: GamePlayerModels.AdminSetAvatarRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<GamePlayerResponseModels.SetAvatarOperationResponse>;
    setCountryCode(requestData: GamePlayerModels.AdminSetCountryCodeRequestData, onResponse?: Action1<GamePlayerResponseModels.SetCountryCodeOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    setCountryCodeAsync(requestData: GamePlayerModels.AdminSetCountryCodeRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<GamePlayerResponseModels.SetCountryCodeOperationResponse>;
    setCustomData(requestData: GamePlayerModels.AdminSetCustomDataRequestData, onResponse?: Action1<GamePlayerResponseModels.SetCustomDataOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    setCustomDataAsync(requestData: GamePlayerModels.AdminSetCustomDataRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<GamePlayerResponseModels.SetCustomDataOperationResponse>;
    setDisplayName(requestData: GamePlayerModels.AdminSetDisplayNameRequestData, onResponse?: Action1<GamePlayerResponseModels.SetDisplayNameOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    setDisplayNameAsync(requestData: GamePlayerModels.AdminSetDisplayNameRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<GamePlayerResponseModels.SetDisplayNameOperationResponse>;
    setPlayerBan(requestData: GamePlayerModels.AdminSetPlayerBanRequestData, onResponse?: Action1<GamePlayerResponseModels.SetPlayerBanOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    setPlayerBanAsync(requestData: GamePlayerModels.AdminSetPlayerBanRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<GamePlayerResponseModels.SetPlayerBanOperationResponse>;
    setPlayerCurrency(requestData: GamePlayerModels.AdminSetPlayerCurrencyRequestData, onResponse?: Action1<GamePlayerResponseModels.SetPlayerCurrencyOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    setPlayerCurrencyAsync(requestData: GamePlayerModels.AdminSetPlayerCurrencyRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<GamePlayerResponseModels.SetPlayerCurrencyOperationResponse>;
    setPlayerData(requestData: GamePlayerModels.AdminSetPlayerDataRequestData, onResponse?: Action1<GamePlayerResponseModels.SetPlayerDataOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    setPlayerDataAsync(requestData: GamePlayerModels.AdminSetPlayerDataRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<GamePlayerResponseModels.SetPlayerDataOperationResponse>;
    setPlayerStatistics(requestData: GamePlayerModels.AdminSetPlayerStatisticsRequestData, onResponse?: Action1<GamePlayerResponseModels.SetPlayerStatisticsOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    setPlayerStatisticsAsync(requestData: GamePlayerModels.AdminSetPlayerStatisticsRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<GamePlayerResponseModels.SetPlayerStatisticsOperationResponse>;
    setTag(requestData: GamePlayerModels.AdminSetTagRequestData, onResponse?: Action1<GamePlayerResponseModels.SetTagOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    setTagAsync(requestData: GamePlayerModels.AdminSetTagRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<GamePlayerResponseModels.SetTagOperationResponse>;
    getCurrencyLeaderboard(requestData: GamePlayerModels.AdminGetCurrencyLeaderboardRequestData, onResponse?: Action1<GamePlayerResponseModels.GetCurrencyLeaderboardOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getCurrencyLeaderboardAsync(requestData: GamePlayerModels.AdminGetCurrencyLeaderboardRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<GamePlayerResponseModels.GetCurrencyLeaderboardOperationResponse>;
    getCreateLeaderboard(requestData: GamePlayerModels.AdminGetCreateLeaderboardRequestData, onResponse?: Action1<GamePlayerResponseModels.GetCreateLeaderboardOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getCreateLeaderboardAsync(requestData: GamePlayerModels.AdminGetCreateLeaderboardRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<GamePlayerResponseModels.GetCreateLeaderboardOperationResponse>;
    getStatisticsLog(requestData: GamePlayerModels.AdminGetStatisticsLogRequestData, onResponse?: Action1<GamePlayerResponseModels.GetStatisticsLogOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getStatisticsLogAsync(requestData: GamePlayerModels.AdminGetStatisticsLogRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<GamePlayerResponseModels.GetStatisticsLogOperationResponse>;
    getCurrencyLog(requestData: GamePlayerModels.AdminGetCurrencyLogRequestData, onResponse?: Action1<GamePlayerResponseModels.GetCurrencyLogOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getCurrencyLogAsync(requestData: GamePlayerModels.AdminGetCurrencyLogRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<GamePlayerResponseModels.GetCurrencyLogOperationResponse>;
}

declare namespace GroupModels {
    class InfoRequestParam {
        catalogId?: boolean;
        members?: boolean;
        removeStatus?: boolean;
        segments?: boolean;
        customDatas?: boolean;
        displayName?: boolean;
        avatar?: boolean;
        tsCreate?: boolean;
        tags?: boolean;
        groupCurrencies?: boolean;
        groupStatistics?: boolean;
        groupDatas?: boolean;
        groupInventories?: boolean;
        groupDataKeys?: Array<string>;
        groupCurrencyKeys?: Array<string>;
        groupStatisticsKeys?: Array<string>;
        customDataKeys?: Array<string>;
        tagKeys?: Array<string>;
        itemCatalogIds?: Array<string>;
    }
    class CustomDataParam {
        key: string;
        value: any;
    }
    class GroupCurrencyParam {
        key: string;
        amount: number;
    }
    class GroupDataParam {
        key: string;
        value: any;
    }
    class GroupMemberParam {
        userId: string;
        role: number;
    }
    class GroupStatisticsParam {
        key: string;
        value: number;
    }
    class AddMemberRequestData {
        userId: string;
        groupId: string;
    }
    class ServerAddMemberRequestData extends AddMemberRequestData {
    }
    class AdminAddMemberRequestData extends ServerAddMemberRequestData {
    }
    class AddSegmentRequestData {
        groupId: string;
        value: string;
    }
    class ServerAddSegmentRequestData extends AddSegmentRequestData {
    }
    class AdminAddSegmentRequestData extends ServerAddSegmentRequestData {
    }
    class GetAvatarRequestData {
        groupId: string;
    }
    class ServerGetAvatarRequestData extends GetAvatarRequestData {
    }
    class AdminGetAvatarRequestData extends ServerGetAvatarRequestData {
    }
    class GetCatalogIdRequestData {
        groupId: string;
    }
    class ServerGetCatalogIdRequestData extends GetCatalogIdRequestData {
    }
    class AdminGetCatalogIdRequestData extends ServerGetCatalogIdRequestData {
    }
    class GetCustomDataRequestData {
        groupId: string;
        customDataKeys?: Array<string>;
    }
    class ServerGetCustomDataRequestData extends GetCustomDataRequestData {
    }
    class AdminGetCustomDataRequestData extends ServerGetCustomDataRequestData {
    }
    class GetDisplayNameRequestData {
        groupId: string;
    }
    class ServerGetDisplayNameRequestData extends GetDisplayNameRequestData {
    }
    class AdminGetDisplayNameRequestData extends ServerGetDisplayNameRequestData {
    }
    class GetGroupCurrencyRequestData {
        groupId: string;
        groupCurrencyKeys?: Array<string>;
    }
    class ServerGetGroupCurrencyRequestData extends GetGroupCurrencyRequestData {
    }
    class AdminGetGroupCurrencyRequestData extends ServerGetGroupCurrencyRequestData {
    }
    class GetGroupDataRequestData {
        groupId: string;
        groupDataKeys?: Array<string>;
    }
    class ServerGetGroupDataRequestData extends GetGroupDataRequestData {
    }
    class AdminGetGroupDataRequestData extends ServerGetGroupDataRequestData {
    }
    class GetGroupInformationRequestData {
        groupId: string;
        infoRequestParam: InfoRequestParam;
    }
    class ServerGetGroupInformationRequestData extends GetGroupInformationRequestData {
    }
    class AdminGetGroupInformationRequestData extends ServerGetGroupInformationRequestData {
    }
    class GetGroupInventoryRequestData {
        groupId: string;
        itemCatalogIds?: Array<string>;
    }
    class ServerGetGroupInventoryRequestData extends GetGroupInventoryRequestData {
    }
    class AdminGetGroupInventoryRequestData extends ServerGetGroupInventoryRequestData {
    }
    class GetGroupMessageRequestData {
        groupId: string;
        skip?: number;
        limit?: number;
    }
    class ServerGetGroupMessageRequestData extends GetGroupMessageRequestData {
    }
    class AdminGetGroupMessageRequestData extends ServerGetGroupMessageRequestData {
    }
    class GetGroupStatisticsRequestData {
        groupId: string;
        statisticsKeys?: Array<string>;
    }
    class ServerGetGroupStatisticsRequestData extends GetGroupStatisticsRequestData {
    }
    class AdminGetGroupStatisticsRequestData extends ServerGetGroupStatisticsRequestData {
    }
    class GetGroupsWithDisplayNameRequestData {
        keyword: string;
        infoRequestParam: InfoRequestParam;
        skip?: number;
        limit?: number;
    }
    class ServerGetGroupsWithDisplayNameRequestData extends GetGroupsWithDisplayNameRequestData {
    }
    class AdminGetGroupsWithDisplayNameRequestData extends ServerGetGroupsWithDisplayNameRequestData {
    }
    class GetGroupsWithSegmentRequestData {
        value: string;
        infoRequestParam: InfoRequestParam;
        skip?: number;
        limit?: number;
    }
    class ServerGetGroupsWithSegmentRequestData extends GetGroupsWithSegmentRequestData {
    }
    class AdminGetGroupsWithSegmentRequestData extends ServerGetGroupsWithSegmentRequestData {
    }
    class GetGroupsWithTagRequestData {
        key: string;
        value: string;
        infoRequestParam: InfoRequestParam;
        skip?: number;
        limit?: number;
    }
    class ServerGetGroupsWithTagRequestData extends GetGroupsWithTagRequestData {
    }
    class AdminGetGroupsWithTagRequestData extends ServerGetGroupsWithTagRequestData {
    }
    class GetMembersRequestData {
        groupId: string;
    }
    class ServerGetMembersRequestData extends GetMembersRequestData {
    }
    class AdminGetMembersRequestData extends ServerGetMembersRequestData {
    }
    class GetRemoveStatusRequestData {
        groupId: string;
    }
    class ServerGetRemoveStatusRequestData extends GetRemoveStatusRequestData {
    }
    class AdminGetRemoveStatusRequestData extends ServerGetRemoveStatusRequestData {
    }
    class GetSegmentRequestData {
        groupId: string;
    }
    class ServerGetSegmentRequestData extends GetSegmentRequestData {
    }
    class AdminGetSegmentRequestData extends ServerGetSegmentRequestData {
    }
    class GetStatisticsLeaderboardAroundGroupRequestData {
        groupId: string;
        key: string;
        infoRequestParam: InfoRequestParam;
        skip?: number;
        limit?: number;
        loadFromCache?: boolean;
        catalogId?: string;
    }
    class ServerGetStatisticsLeaderboardAroundGroupRequestData extends GetStatisticsLeaderboardAroundGroupRequestData {
    }
    class AdminGetStatisticsLeaderboardAroundGroupRequestData extends ServerGetStatisticsLeaderboardAroundGroupRequestData {
    }
    class GetStatisticsLeaderboardRequestData {
        key: string;
        infoRequestParam: InfoRequestParam;
        skip?: number;
        limit?: number;
        loadFromCache?: boolean;
        version?: string;
        catalogId?: string;
    }
    class ServerGetStatisticsLeaderboardRequestData extends GetStatisticsLeaderboardRequestData {
    }
    class AdminGetStatisticsLeaderboardRequestData extends ServerGetStatisticsLeaderboardRequestData {
    }
    class GetCreateLeaderboardRequestData {
        infoRequestParam: InfoRequestParam;
        skip?: number;
        limit?: number;
        loadFromCache?: boolean;
    }
    class ServerGetCreateLeaderboardRequestData extends GetCreateLeaderboardRequestData {
    }
    class AdminGetCreateLeaderboardRequestData extends ServerGetCreateLeaderboardRequestData {
    }
    class GetTagRequestData {
        groupId: string;
        tagKeys: Array<string>;
    }
    class ServerGetTagRequestData extends GetTagRequestData {
    }
    class AdminGetTagRequestData extends ServerGetTagRequestData {
    }
    class GetTsCreateRequestData {
        groupId: string;
    }
    class ServerGetTsCreateRequestData extends GetTsCreateRequestData {
    }
    class AdminGetTsCreateRequestData extends ServerGetTsCreateRequestData {
    }
    class GrantGroupItemRequestData {
        groupId: string;
        catalogId: string;
        classId: string;
        displayName?: string;
        amount?: number;
    }
    class ServerGrantGroupItemRequestData extends GrantGroupItemRequestData {
    }
    class AdminGrantGroupItemRequestData extends ServerGrantGroupItemRequestData {
    }
    class RemoveGroupItemRequestData {
        groupId: string;
        itemId: string;
    }
    class ServerRemoveGroupItemRequestData extends RemoveGroupItemRequestData {
    }
    class AdminRemoveGroupItemRequestData extends ServerRemoveGroupItemRequestData {
    }
    class RemoveMemberRequestData {
        userId: string;
        groupId: string;
    }
    class ServerRemoveMemberRequestData extends RemoveMemberRequestData {
    }
    class AdminRemoveMemberRequestData extends ServerRemoveMemberRequestData {
    }
    class RemoveSegmentRequestData {
        groupId: string;
        value: string;
    }
    class ServerRemoveSegmentRequestData extends RemoveSegmentRequestData {
    }
    class AdminRemoveSegmentRequestData extends ServerRemoveSegmentRequestData {
    }
    class RemoveTagRequestData {
        groupId: string;
        key: string;
    }
    class ServerRemoveTagRequestData extends RemoveTagRequestData {
    }
    class AdminRemoveTagRequestData extends ServerRemoveTagRequestData {
    }
    class SendGroupMessageRequestData {
        senderId: string;
        groupId: string;
        message: string;
    }
    class ServerSendGroupMessageRequestData extends SendGroupMessageRequestData {
    }
    class AdminSendGroupMessageRequestData extends ServerSendGroupMessageRequestData {
    }
    class SetAvatarRequestData {
        groupId: string;
        type: number;
        value: string;
    }
    class ServerSetAvatarRequestData extends SetAvatarRequestData {
    }
    class AdminSetAvatarRequestData extends ServerSetAvatarRequestData {
    }
    class SetCustomDataRequestData {
        groupId: string;
        customData: Array<CustomDataParam>;
    }
    class ServerSetCustomDataRequestData extends SetCustomDataRequestData {
    }
    class AdminSetCustomDataRequestData extends ServerSetCustomDataRequestData {
    }
    class SetDisplayNameRequestData {
        groupId: string;
        displayName: string;
    }
    class ServerSetDisplayNameRequestData extends SetDisplayNameRequestData {
    }
    class AdminSetDisplayNameRequestData extends ServerSetDisplayNameRequestData {
    }
    class SetGroupCurrencyRequestData {
        groupId: string;
        groupCurrencyParams: Array<GroupCurrencyParam>;
        log?: string;
    }
    class ServerSetGroupCurrencyRequestData extends SetGroupCurrencyRequestData {
    }
    class AdminSetGroupCurrencyRequestData extends ServerSetGroupCurrencyRequestData {
    }
    class SetGroupDataRequestData {
        groupId: string;
        groupDataParams: Array<GroupDataParam>;
    }
    class ServerSetGroupDataRequestData extends SetGroupDataRequestData {
    }
    class AdminSetGroupDataRequestData extends ServerSetGroupDataRequestData {
    }
    class SetGroupStatisticsRequestData {
        groupId: string;
        groupStatisticsParams: Array<GroupStatisticsParam>;
        log?: string;
    }
    class ServerSetGroupStatisticsRequestData extends SetGroupStatisticsRequestData {
    }
    class AdminSetGroupStatisticsRequestData extends ServerSetGroupStatisticsRequestData {
    }
    class SetRemoveStatusRequestData {
        groupId: string;
        reason?: string;
    }
    class ServerSetRemoveStatusRequestData extends SetRemoveStatusRequestData {
    }
    class AdminSetRemoveStatusRequestData extends ServerSetRemoveStatusRequestData {
    }
    class SetTagRequestData {
        groupId: string;
        key: string;
        value: string;
    }
    class ServerSetTagRequestData extends SetTagRequestData {
    }
    class AdminSetTagRequestData extends ServerSetTagRequestData {
    }
    class GetCurrencyLogRequestData {
        keys?: Array<string>;
        groupId?: string;
        limit?: number;
        token?: string;
    }
    class ServerGetCurrencyLogRequestData extends GetCurrencyLogRequestData {
    }
    class AdminGetCurrencyLogRequestData extends ServerGetCurrencyLogRequestData {
    }
    class GetStatisticsLogRequestData {
        keys?: Array<string>;
        groupId?: string;
        limit?: number;
        token?: string;
    }
    class ServerGetStatisticsLogRequestData extends GetStatisticsLogRequestData {
    }
    class AdminGetStatisticsLogRequestData extends ServerGetStatisticsLogRequestData {
    }
    class InfoResponseParameters {
        catalogId?: string;
        members?: Array<GenericModels.MemberItem>;
        removeStatus?: GenericModels.RemoveStatusItem;
        segments?: Array<string>;
        customDatas?: Array<GenericModels.DataItem>;
        displayName?: string;
        avatar?: GenericModels.AvatarItem;
        tsCreate?: number;
        tags?: Array<GenericModels.TagItem>;
        groupDatas?: Array<GenericModels.DataItem>;
        groupCurrencies?: Array<GenericModels.CurrencyItem>;
        groupStatistics?: Array<GenericModels.StatisticsItem>;
        groupInventories?: Array<GenericModels.InventoryItem>;
    }
    class GroupResponseData {
        infoResponseParameters: InfoResponseParameters;
    }
    class GroupWithGroupIdResponseData extends GroupResponseData {
        groupId: string;
    }
    class GroupLeaderboardResponseData extends GroupWithGroupIdResponseData {
        position: number;
        backupValue?: number;
    }
    class GroupLogResponseData {
        groupId: string;
        tsCreate: number;
        log: string;
        key: string;
        amount: number;
        startValue: number;
        finalValue: number;
    }
    class GetStatisticsLeaderboardResponseData {
        results: Array<GroupLeaderboardResponseData>;
        tsCreate: number;
    }
    class GroupsWithGroupIdResponseData {
        results: Array<GroupWithGroupIdResponseData>;
    }
    class GroupMessageResponseData {
        message: string;
        senderId: string;
        senderType: number;
        tsCreate: number;
    }
    class GroupMessagesResponseData {
        groupMessages: Array<GroupMessageResponseData>;
    }
    class GetCurrencyLeaderboardRequestData {
        key: string;
        infoRequestParam: InfoRequestParam;
        skip?: number;
        limit?: number;
        loadFromCache?: boolean;
        catalogId?: string;
    }
    class ServerGetCurrencyLeaderboardRequestData extends GetCurrencyLeaderboardRequestData {
    }
    class AdminGetCurrencyLeaderboardRequestData extends ServerGetCurrencyLeaderboardRequestData {
    }
    class GetCurrencyLeaderboardResponseData {
        results: Array<GroupLeaderboardResponseData>;
    }
    class GetCreateLeaderboardResponseData {
        results: Array<GroupLeaderboardResponseData>;
    }
    class GetStatisticsLogResponseData {
        results: Array<GroupLogResponseData>;
        token?: string;
    }
    class GetCurrencyLogResponseData {
        results: Array<GroupLogResponseData>;
        token?: string;
    }
    class EmptyResponseData {
    }
}

declare namespace GroupRequestModels {
    class AddMemberOperationRequest extends CustomOperationRequestAbstract<GroupModels.AddMemberRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.AddMemberRequestData, timeout: number);
    }
    class ServerAddMemberOperationRequest extends AddMemberOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.ServerAddMemberRequestData, timeout: number);
    }
    class AdminAddMemberOperationRequest extends AddMemberOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.AdminAddMemberRequestData, timeout: number);
    }
    class AddSegmentOperationRequest extends CustomOperationRequestAbstract<GroupModels.AddSegmentRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.AddSegmentRequestData, timeout: number);
    }
    class ServerAddSegmentOperationRequest extends AddSegmentOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.ServerAddSegmentRequestData, timeout: number);
    }
    class AdminAddSegmentOperationRequest extends AddSegmentOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.AdminAddSegmentRequestData, timeout: number);
    }
    class GetAvatarOperationRequest extends CustomOperationRequestAbstract<GroupModels.GetAvatarRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.GetAvatarRequestData, timeout: number);
    }
    class ServerGetAvatarOperationRequest extends GetAvatarOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.ServerGetAvatarRequestData, timeout: number);
    }
    class AdminGetAvatarOperationRequest extends GetAvatarOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.AdminGetAvatarRequestData, timeout: number);
    }
    class GetCatalogIdOperationRequest extends CustomOperationRequestAbstract<GroupModels.GetCatalogIdRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.GetCatalogIdRequestData, timeout: number);
    }
    class ServerGetCatalogIdOperationRequest extends GetCatalogIdOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.ServerGetCatalogIdRequestData, timeout: number);
    }
    class AdminGetCatalogIdOperationRequest extends GetCatalogIdOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.AdminGetCatalogIdRequestData, timeout: number);
    }
    class GetCustomDataOperationRequest extends CustomOperationRequestAbstract<GroupModels.GetCustomDataRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.GetCustomDataRequestData, timeout: number);
    }
    class ServerGetCustomDataOperationRequest extends GetCustomDataOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.ServerGetCustomDataRequestData, timeout: number);
    }
    class AdminGetCustomDataOperationRequest extends GetCustomDataOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.AdminGetCustomDataRequestData, timeout: number);
    }
    class GetDisplayNameOperationRequest extends CustomOperationRequestAbstract<GroupModels.GetDisplayNameRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.GetDisplayNameRequestData, timeout: number);
    }
    class ServerGetDisplayNameOperationRequest extends GetDisplayNameOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.ServerGetDisplayNameRequestData, timeout: number);
    }
    class AdminGetDisplayNameOperationRequest extends GetDisplayNameOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.AdminGetDisplayNameRequestData, timeout: number);
    }
    class GetGroupCurrencyOperationRequest extends CustomOperationRequestAbstract<GroupModels.GetGroupCurrencyRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.GetGroupCurrencyRequestData, timeout: number);
    }
    class ServerGetGroupCurrencyOperationRequest extends GetGroupCurrencyOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.ServerGetGroupCurrencyRequestData, timeout: number);
    }
    class AdminGetGroupCurrencyOperationRequest extends GetGroupCurrencyOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.AdminGetGroupCurrencyRequestData, timeout: number);
    }
    class GetGroupDataOperationRequest extends CustomOperationRequestAbstract<GroupModels.GetGroupDataRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.GetGroupDataRequestData, timeout: number);
    }
    class ServerGetGroupDataOperationRequest extends GetGroupDataOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.ServerGetGroupDataRequestData, timeout: number);
    }
    class AdminGetGroupDataOperationRequest extends GetGroupDataOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.AdminGetGroupDataRequestData, timeout: number);
    }
    class GetGroupInformationOperationRequest extends CustomOperationRequestAbstract<GroupModels.GetGroupInformationRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.GetGroupInformationRequestData, timeout: number);
    }
    class ServerGetGroupInformationOperationRequest extends GetGroupInformationOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.ServerGetGroupInformationRequestData, timeout: number);
    }
    class AdminGetGroupInformationOperationRequest extends GetGroupInformationOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.AdminGetGroupInformationRequestData, timeout: number);
    }
    class GetGroupInventoryOperationRequest extends CustomOperationRequestAbstract<GroupModels.GetGroupInventoryRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.GetGroupInventoryRequestData, timeout: number);
    }
    class ServerGetGroupInventoryOperationRequest extends GetGroupInventoryOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.ServerGetGroupInventoryRequestData, timeout: number);
    }
    class AdminGetGroupInventoryOperationRequest extends GetGroupInventoryOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.AdminGetGroupInventoryRequestData, timeout: number);
    }
    class GetGroupMessageOperationRequest extends CustomOperationRequestAbstract<GroupModels.GetGroupMessageRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.GetGroupMessageRequestData, timeout: number);
    }
    class ServerGetGroupMessageOperationRequest extends GetGroupMessageOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.ServerGetGroupMessageRequestData, timeout: number);
    }
    class AdminGetGroupMessageOperationRequest extends GetGroupMessageOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.AdminGetGroupMessageRequestData, timeout: number);
    }
    class GetGroupStatisticsOperationRequest extends CustomOperationRequestAbstract<GroupModels.GetGroupStatisticsRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.GetGroupStatisticsRequestData, timeout: number);
    }
    class ServerGetGroupStatisticsOperationRequest extends GetGroupStatisticsOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.ServerGetGroupStatisticsRequestData, timeout: number);
    }
    class AdminGetGroupStatisticsOperationRequest extends GetGroupStatisticsOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.AdminGetGroupStatisticsRequestData, timeout: number);
    }
    class GetGroupsWithDisplayNameOperationRequest extends CustomOperationRequestAbstract<GroupModels.GetGroupsWithDisplayNameRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.GetGroupsWithDisplayNameRequestData, timeout: number);
    }
    class ServerGetGroupsWithDisplayNameOperationRequest extends GetGroupsWithDisplayNameOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.ServerGetGroupsWithDisplayNameRequestData, timeout: number);
    }
    class AdminGetGroupsWithDisplayNameOperationRequest extends GetGroupsWithDisplayNameOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.AdminGetGroupsWithDisplayNameRequestData, timeout: number);
    }
    class GetGroupsWithSegmentOperationRequest extends CustomOperationRequestAbstract<GroupModels.GetGroupsWithSegmentRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.GetGroupsWithSegmentRequestData, timeout: number);
    }
    class ServerGetGroupsWithSegmentOperationRequest extends GetGroupsWithSegmentOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.ServerGetGroupsWithSegmentRequestData, timeout: number);
    }
    class AdminGetGroupsWithSegmentOperationRequest extends GetGroupsWithSegmentOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.AdminGetGroupsWithSegmentRequestData, timeout: number);
    }
    class GetGroupsWithTagOperationRequest extends CustomOperationRequestAbstract<GroupModels.GetGroupsWithTagRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.GetGroupsWithTagRequestData, timeout: number);
    }
    class ServerGetGroupsWithTagOperationRequest extends GetGroupsWithTagOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.ServerGetGroupsWithTagRequestData, timeout: number);
    }
    class AdminGetGroupsWithTagOperationRequest extends GetGroupsWithTagOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.AdminGetGroupsWithTagRequestData, timeout: number);
    }
    class GetMembersOperationRequest extends CustomOperationRequestAbstract<GroupModels.GetMembersRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.GetMembersRequestData, timeout: number);
    }
    class ServerGetMembersOperationRequest extends GetMembersOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.ServerGetMembersRequestData, timeout: number);
    }
    class AdminGetMembersOperationRequest extends GetMembersOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.AdminGetMembersRequestData, timeout: number);
    }
    class GetRemoveStatusOperationRequest extends CustomOperationRequestAbstract<GroupModels.GetRemoveStatusRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.GetRemoveStatusRequestData, timeout: number);
    }
    class ServerGetRemoveStatusOperationRequest extends GetRemoveStatusOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.ServerGetRemoveStatusRequestData, timeout: number);
    }
    class AdminGetRemoveStatusOperationRequest extends GetRemoveStatusOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.AdminGetRemoveStatusRequestData, timeout: number);
    }
    class GetSegmentOperationRequest extends CustomOperationRequestAbstract<GroupModels.GetSegmentRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.GetSegmentRequestData, timeout: number);
    }
    class ServerGetSegmentOperationRequest extends GetSegmentOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.ServerGetSegmentRequestData, timeout: number);
    }
    class AdminGetSegmentOperationRequest extends GetSegmentOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.AdminGetSegmentRequestData, timeout: number);
    }
    class GetStatisticsLeaderboardAroundGroupOperationRequest extends CustomOperationRequestAbstract<GroupModels.GetStatisticsLeaderboardAroundGroupRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.GetStatisticsLeaderboardAroundGroupRequestData, timeout: number);
    }
    class ServerGetStatisticsLeaderboardAroundGroupOperationRequest extends GetStatisticsLeaderboardAroundGroupOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.ServerGetStatisticsLeaderboardAroundGroupRequestData, timeout: number);
    }
    class AdminGetStatisticsLeaderboardAroundGroupOperationRequest extends GetStatisticsLeaderboardAroundGroupOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.AdminGetStatisticsLeaderboardAroundGroupRequestData, timeout: number);
    }
    class GetStatisticsLeaderboardOperationRequest extends CustomOperationRequestAbstract<GroupModels.GetStatisticsLeaderboardRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.GetStatisticsLeaderboardRequestData, timeout: number);
    }
    class ServerGetStatisticsLeaderboardOperationRequest extends GetStatisticsLeaderboardOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.ServerGetStatisticsLeaderboardRequestData, timeout: number);
    }
    class AdminGetStatisticsLeaderboardOperationRequest extends GetStatisticsLeaderboardOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.AdminGetStatisticsLeaderboardRequestData, timeout: number);
    }
    class GetTagOperationRequest extends CustomOperationRequestAbstract<GroupModels.GetTagRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.GetTagRequestData, timeout: number);
    }
    class ServerGetTagOperationRequest extends GetTagOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.ServerGetTagRequestData, timeout: number);
    }
    class AdminGetTagOperationRequest extends GetTagOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.AdminGetTagRequestData, timeout: number);
    }
    class GetTsCreateOperationRequest extends CustomOperationRequestAbstract<GroupModels.GetTsCreateRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.GetTsCreateRequestData, timeout: number);
    }
    class ServerGetTsCreateOperationRequest extends GetTsCreateOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.ServerGetTsCreateRequestData, timeout: number);
    }
    class AdminGetTsCreateOperationRequest extends GetTsCreateOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.AdminGetTsCreateRequestData, timeout: number);
    }
    class GrantGroupItemOperationRequest extends CustomOperationRequestAbstract<GroupModels.GrantGroupItemRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.GrantGroupItemRequestData, timeout: number);
    }
    class ServerGrantGroupItemOperationRequest extends GrantGroupItemOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.ServerGrantGroupItemRequestData, timeout: number);
    }
    class AdminGrantGroupItemOperationRequest extends GrantGroupItemOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.AdminGrantGroupItemRequestData, timeout: number);
    }
    class RemoveGroupItemOperationRequest extends CustomOperationRequestAbstract<GroupModels.RemoveGroupItemRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.RemoveGroupItemRequestData, timeout: number);
    }
    class ServerRemoveGroupItemOperationRequest extends RemoveGroupItemOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.ServerRemoveGroupItemRequestData, timeout: number);
    }
    class AdminRemoveGroupItemOperationRequest extends RemoveGroupItemOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.AdminRemoveGroupItemRequestData, timeout: number);
    }
    class RemoveMemberOperationRequest extends CustomOperationRequestAbstract<GroupModels.RemoveMemberRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.RemoveMemberRequestData, timeout: number);
    }
    class ServerRemoveMemberOperationRequest extends RemoveMemberOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.ServerRemoveMemberRequestData, timeout: number);
    }
    class AdminRemoveMemberOperationRequest extends RemoveMemberOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.AdminRemoveMemberRequestData, timeout: number);
    }
    class RemoveSegmentOperationRequest extends CustomOperationRequestAbstract<GroupModels.RemoveSegmentRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.RemoveSegmentRequestData, timeout: number);
    }
    class ServerRemoveSegmentOperationRequest extends RemoveSegmentOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.ServerRemoveSegmentRequestData, timeout: number);
    }
    class AdminRemoveSegmentOperationRequest extends RemoveSegmentOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.AdminRemoveSegmentRequestData, timeout: number);
    }
    class RemoveTagOperationRequest extends CustomOperationRequestAbstract<GroupModels.RemoveTagRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.RemoveTagRequestData, timeout: number);
    }
    class ServerRemoveTagOperationRequest extends RemoveTagOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.ServerRemoveTagRequestData, timeout: number);
    }
    class AdminRemoveTagOperationRequest extends RemoveTagOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.AdminRemoveTagRequestData, timeout: number);
    }
    class SendGroupMessageOperationRequest extends CustomOperationRequestAbstract<GroupModels.SendGroupMessageRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.SendGroupMessageRequestData, timeout: number);
    }
    class ServerSendGroupMessageOperationRequest extends SendGroupMessageOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.ServerSendGroupMessageRequestData, timeout: number);
    }
    class AdminSendGroupMessageOperationRequest extends SendGroupMessageOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.AdminSendGroupMessageRequestData, timeout: number);
    }
    class SetAvatarOperationRequest extends CustomOperationRequestAbstract<GroupModels.SetAvatarRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.SetAvatarRequestData, timeout: number);
    }
    class ServerSetAvatarOperationRequest extends SetAvatarOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.ServerSetAvatarRequestData, timeout: number);
    }
    class AdminSetAvatarOperationRequest extends SetAvatarOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.AdminSetAvatarRequestData, timeout: number);
    }
    class SetCustomDataOperationRequest extends CustomOperationRequestAbstract<GroupModels.SetCustomDataRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.SetCustomDataRequestData, timeout: number);
    }
    class ServerSetCustomDataOperationRequest extends SetCustomDataOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.ServerSetCustomDataRequestData, timeout: number);
    }
    class AdminSetCustomDataOperationRequest extends SetCustomDataOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.AdminSetCustomDataRequestData, timeout: number);
    }
    class SetDisplayNameOperationRequest extends CustomOperationRequestAbstract<GroupModels.SetDisplayNameRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.SetDisplayNameRequestData, timeout: number);
    }
    class ServerSetDisplayNameOperationRequest extends SetDisplayNameOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.ServerSetDisplayNameRequestData, timeout: number);
    }
    class AdminSetDisplayNameOperationRequest extends SetDisplayNameOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.AdminSetDisplayNameRequestData, timeout: number);
    }
    class SetGroupCurrencyOperationRequest extends CustomOperationRequestAbstract<GroupModels.SetGroupCurrencyRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.SetGroupCurrencyRequestData, timeout: number);
    }
    class ServerSetGroupCurrencyOperationRequest extends SetGroupCurrencyOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.ServerSetGroupCurrencyRequestData, timeout: number);
    }
    class AdminSetGroupCurrencyOperationRequest extends SetGroupCurrencyOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.AdminSetGroupCurrencyRequestData, timeout: number);
    }
    class SetGroupDataOperationRequest extends CustomOperationRequestAbstract<GroupModels.SetGroupDataRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.SetGroupDataRequestData, timeout: number);
    }
    class ServerSetGroupDataOperationRequest extends SetGroupDataOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.ServerSetGroupDataRequestData, timeout: number);
    }
    class AdminSetGroupDataOperationRequest extends SetGroupDataOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.AdminSetGroupDataRequestData, timeout: number);
    }
    class SetGroupStatisticsOperationRequest extends CustomOperationRequestAbstract<GroupModels.SetGroupStatisticsRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.SetGroupStatisticsRequestData, timeout: number);
    }
    class ServerSetGroupStatisticsOperationRequest extends SetGroupStatisticsOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.ServerSetGroupStatisticsRequestData, timeout: number);
    }
    class AdminSetGroupStatisticsOperationRequest extends SetGroupStatisticsOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.AdminSetGroupStatisticsRequestData, timeout: number);
    }
    class SetRemoveStatusOperationRequest extends CustomOperationRequestAbstract<GroupModels.SetRemoveStatusRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.SetRemoveStatusRequestData, timeout: number);
    }
    class ServerSetRemoveStatusOperationRequest extends SetRemoveStatusOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.ServerSetRemoveStatusRequestData, timeout: number);
    }
    class AdminSetRemoveStatusOperationRequest extends SetRemoveStatusOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.AdminSetRemoveStatusRequestData, timeout: number);
    }
    class SetTagOperationRequest extends CustomOperationRequestAbstract<GroupModels.SetTagRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.SetTagRequestData, timeout: number);
    }
    class ServerSetTagOperationRequest extends SetTagOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.ServerSetTagRequestData, timeout: number);
    }
    class AdminSetTagOperationRequest extends SetTagOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.AdminSetTagRequestData, timeout: number);
    }
    class GetCurrencyLeaderboardOperationRequest extends CustomOperationRequestAbstract<GroupModels.GetCurrencyLeaderboardRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.GetCurrencyLeaderboardRequestData, timeout: number);
    }
    class ServerGetCurrencyLeaderboardOperationRequest extends GetCurrencyLeaderboardOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.ServerGetCurrencyLeaderboardRequestData, timeout: number);
    }
    class AdminGetCurrencyLeaderboardOperationRequest extends GetCurrencyLeaderboardOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.AdminGetCurrencyLeaderboardRequestData, timeout: number);
    }
    class GetCreateLeaderboardOperationRequest extends CustomOperationRequestAbstract<GroupModels.GetCreateLeaderboardRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.GetCreateLeaderboardRequestData, timeout: number);
    }
    class ServerGetCreateLeaderboardOperationRequest extends GetCreateLeaderboardOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.ServerGetCreateLeaderboardRequestData, timeout: number);
    }
    class AdminGetCreateLeaderboardOperationRequest extends GetCreateLeaderboardOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.AdminGetCreateLeaderboardRequestData, timeout: number);
    }
    class GetStatisticsLogOperationRequest extends CustomOperationRequestAbstract<GroupModels.GetStatisticsLogRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.GetStatisticsLogRequestData, timeout: number);
    }
    class ServerGetStatisticsLogOperationRequest extends GetStatisticsLogOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.ServerGetStatisticsLogRequestData, timeout: number);
    }
    class AdminGetStatisticsLogOperationRequest extends GetStatisticsLogOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.AdminGetStatisticsLogRequestData, timeout: number);
    }
    class GetCurrencyLogOperationRequest extends CustomOperationRequestAbstract<GroupModels.GetCurrencyLogRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.GetCurrencyLogRequestData, timeout: number);
    }
    class ServerGetCurrencyLogOperationRequest extends GetCurrencyLogOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.ServerGetCurrencyLogRequestData, timeout: number);
    }
    class AdminGetCurrencyLogOperationRequest extends GetCurrencyLogOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: GroupModels.AdminGetCurrencyLogRequestData, timeout: number);
    }
}

declare namespace GroupResponseModels {
    class AddMemberOperationResponse extends CustomOperationResponseAbstract<GroupModels.EmptyResponseData> {
        constructor();
    }
    class AddSegmentOperationResponse extends CustomOperationResponseAbstract<GroupModels.EmptyResponseData> {
        constructor();
    }
    class GetAvatarOperationResponse extends CustomOperationResponseAbstract<GroupModels.GroupResponseData> {
        constructor();
    }
    class GetCatalogIdOperationResponse extends CustomOperationResponseAbstract<GroupModels.GroupResponseData> {
        constructor();
    }
    class GetCustomDataOperationResponse extends CustomOperationResponseAbstract<GroupModels.GroupResponseData> {
        constructor();
    }
    class GetDisplayNameOperationResponse extends CustomOperationResponseAbstract<GroupModels.GroupResponseData> {
        constructor();
    }
    class GetGroupCurrencyOperationResponse extends CustomOperationResponseAbstract<GroupModels.GroupResponseData> {
        constructor();
    }
    class GetGroupDataOperationResponse extends CustomOperationResponseAbstract<GroupModels.GroupResponseData> {
        constructor();
    }
    class GetGroupInformationOperationResponse extends CustomOperationResponseAbstract<GroupModels.GroupResponseData> {
        constructor();
    }
    class GetGroupInventoryOperationResponse extends CustomOperationResponseAbstract<GroupModels.GroupResponseData> {
        constructor();
    }
    class GetGroupMessageOperationResponse extends CustomOperationResponseAbstract<GroupModels.GroupMessagesResponseData> {
        constructor();
    }
    class GetGroupStatisticsOperationResponse extends CustomOperationResponseAbstract<GroupModels.GroupResponseData> {
        constructor();
    }
    class GetGroupsWithDisplayNameOperationResponse extends CustomOperationResponseAbstract<GroupModels.GroupsWithGroupIdResponseData> {
        constructor();
    }
    class GetGroupsWithSegmentOperationResponse extends CustomOperationResponseAbstract<GroupModels.GroupsWithGroupIdResponseData> {
        constructor();
    }
    class GetGroupsWithTagOperationResponse extends CustomOperationResponseAbstract<GroupModels.GroupsWithGroupIdResponseData> {
        constructor();
    }
    class GetMembersOperationResponse extends CustomOperationResponseAbstract<GroupModels.GroupResponseData> {
        constructor();
    }
    class GetRemoveStatusOperationResponse extends CustomOperationResponseAbstract<GroupModels.GroupResponseData> {
        constructor();
    }
    class GetSegmentOperationResponse extends CustomOperationResponseAbstract<GroupModels.GroupResponseData> {
        constructor();
    }
    class GetStatisticsLeaderboardAroundGroupOperationResponse extends CustomOperationResponseAbstract<GroupModels.GetStatisticsLeaderboardResponseData> {
        constructor();
    }
    class GetStatisticsLeaderboardOperationResponse extends CustomOperationResponseAbstract<GroupModels.GetStatisticsLeaderboardResponseData> {
        constructor();
    }
    class GetTagOperationResponse extends CustomOperationResponseAbstract<GroupModels.GroupResponseData> {
        constructor();
    }
    class GetTsCreateOperationResponse extends CustomOperationResponseAbstract<GroupModels.GroupResponseData> {
        constructor();
    }
    class GrantGroupItemOperationResponse extends CustomOperationResponseAbstract<GroupModels.GroupResponseData> {
        constructor();
    }
    class RemoveGroupItemOperationResponse extends CustomOperationResponseAbstract<GroupModels.EmptyResponseData> {
        constructor();
    }
    class RemoveMemberOperationResponse extends CustomOperationResponseAbstract<GroupModels.EmptyResponseData> {
        constructor();
    }
    class RemoveSegmentOperationResponse extends CustomOperationResponseAbstract<GroupModels.EmptyResponseData> {
        constructor();
    }
    class RemoveTagOperationResponse extends CustomOperationResponseAbstract<GroupModels.EmptyResponseData> {
        constructor();
    }
    class SendGroupMessageOperationResponse extends CustomOperationResponseAbstract<GroupModels.GroupMessagesResponseData> {
        constructor();
    }
    class SetAvatarOperationResponse extends CustomOperationResponseAbstract<GroupModels.EmptyResponseData> {
        constructor();
    }
    class SetCustomDataOperationResponse extends CustomOperationResponseAbstract<GroupModels.GroupResponseData> {
        constructor();
    }
    class SetDisplayNameOperationResponse extends CustomOperationResponseAbstract<GroupModels.EmptyResponseData> {
        constructor();
    }
    class SetGroupCurrencyOperationResponse extends CustomOperationResponseAbstract<GroupModels.GroupResponseData> {
        constructor();
    }
    class SetGroupDataOperationResponse extends CustomOperationResponseAbstract<GroupModels.GroupResponseData> {
        constructor();
    }
    class SetGroupStatisticsOperationResponse extends CustomOperationResponseAbstract<GroupModels.GroupResponseData> {
        constructor();
    }
    class SetRemoveStatusOperationResponse extends CustomOperationResponseAbstract<GroupModels.EmptyResponseData> {
        constructor();
    }
    class SetTagOperationResponse extends CustomOperationResponseAbstract<GroupModels.EmptyResponseData> {
        constructor();
    }
    class GetCurrencyLeaderboardOperationResponse extends CustomOperationResponseAbstract<GroupModels.GetCurrencyLeaderboardResponseData> {
        constructor();
    }
    class GetCreateLeaderboardOperationResponse extends CustomOperationResponseAbstract<GroupModels.GetCreateLeaderboardResponseData> {
        constructor();
    }
    class GetStatisticsLogOperationResponse extends CustomOperationResponseAbstract<GroupModels.GetStatisticsLogResponseData> {
        constructor();
    }
    class GetCurrencyLogOperationResponse extends CustomOperationResponseAbstract<GroupModels.GetCurrencyLogResponseData> {
        constructor();
    }
}

declare class GroupApi {
	addMember(requestData: GroupModels.AdminAddMemberRequestData, onResponse?: Action1<GroupResponseModels.AddMemberOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    addMemberAsync(requestData: GroupModels.AdminAddMemberRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<GroupResponseModels.AddMemberOperationResponse>;
    addSegment(requestData: GroupModels.AdminAddSegmentRequestData, onResponse?: Action1<GroupResponseModels.AddSegmentOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    addSegmentAsync(requestData: GroupModels.AdminAddSegmentRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<GroupResponseModels.AddSegmentOperationResponse>;
    getAvatar(requestData: GroupModels.AdminGetAvatarRequestData, onResponse?: Action1<GroupResponseModels.GetAvatarOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getAvatarAsync(requestData: GroupModels.AdminGetAvatarRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<GroupResponseModels.GetAvatarOperationResponse>;
    getCatalogId(requestData: GroupModels.AdminGetCatalogIdRequestData, onResponse?: Action1<GroupResponseModels.GetCatalogIdOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getCatalogIdAsync(requestData: GroupModels.AdminGetCatalogIdRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<GroupResponseModels.GetCatalogIdOperationResponse>;
    getCustomData(requestData: GroupModels.AdminGetCustomDataRequestData, onResponse?: Action1<GroupResponseModels.GetCustomDataOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getCustomDataAsync(requestData: GroupModels.AdminGetCustomDataRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<GroupResponseModels.GetCustomDataOperationResponse>;
    getDisplayName(requestData: GroupModels.AdminGetDisplayNameRequestData, onResponse?: Action1<GroupResponseModels.GetDisplayNameOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getDisplayNameAsync(requestData: GroupModels.AdminGetDisplayNameRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<GroupResponseModels.GetDisplayNameOperationResponse>;
    getGroupCurrency(requestData: GroupModels.AdminGetGroupCurrencyRequestData, onResponse?: Action1<GroupResponseModels.GetGroupCurrencyOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getGroupCurrencyAsync(requestData: GroupModels.AdminGetGroupCurrencyRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<GroupResponseModels.GetGroupCurrencyOperationResponse>;
    getGroupData(requestData: GroupModels.AdminGetGroupDataRequestData, onResponse?: Action1<GroupResponseModels.GetGroupDataOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getGroupDataAsync(requestData: GroupModels.AdminGetGroupDataRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<GroupResponseModels.GetGroupDataOperationResponse>;
    getGroupInformation(requestData: GroupModels.AdminGetGroupInformationRequestData, onResponse?: Action1<GroupResponseModels.GetGroupInformationOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getGroupInformationAsync(requestData: GroupModels.AdminGetGroupInformationRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<GroupResponseModels.GetGroupInformationOperationResponse>;
    getGroupInventory(requestData: GroupModels.AdminGetGroupInventoryRequestData, onResponse?: Action1<GroupResponseModels.GetGroupInventoryOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getGroupInventoryAsync(requestData: GroupModels.AdminGetGroupInventoryRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<GroupResponseModels.GetGroupInventoryOperationResponse>;
    getGroupMessage(requestData: GroupModels.AdminGetGroupMessageRequestData, onResponse?: Action1<GroupResponseModels.GetGroupMessageOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getGroupMessageAsync(requestData: GroupModels.AdminGetGroupMessageRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<GroupResponseModels.GetGroupMessageOperationResponse>;
    getGroupStatistics(requestData: GroupModels.AdminGetGroupStatisticsRequestData, onResponse?: Action1<GroupResponseModels.GetGroupStatisticsOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getGroupStatisticsAsync(requestData: GroupModels.AdminGetGroupStatisticsRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<GroupResponseModels.GetGroupStatisticsOperationResponse>;
    getGroupsWithDisplayName(requestData: GroupModels.AdminGetGroupsWithDisplayNameRequestData, onResponse?: Action1<GroupResponseModels.GetGroupsWithDisplayNameOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getGroupsWithDisplayNameAsync(requestData: GroupModels.AdminGetGroupsWithDisplayNameRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<GroupResponseModels.GetGroupsWithDisplayNameOperationResponse>;
    getGroupsWithSegment(requestData: GroupModels.AdminGetGroupsWithSegmentRequestData, onResponse?: Action1<GroupResponseModels.GetGroupsWithSegmentOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getGroupsWithSegmentAsync(requestData: GroupModels.AdminGetGroupsWithSegmentRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<GroupResponseModels.GetGroupsWithSegmentOperationResponse>;
    getGroupsWithTag(requestData: GroupModels.AdminGetGroupsWithTagRequestData, onResponse?: Action1<GroupResponseModels.GetGroupsWithTagOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getGroupsWithTagAsync(requestData: GroupModels.AdminGetGroupsWithTagRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<GroupResponseModels.GetGroupsWithTagOperationResponse>;
    getMembers(requestData: GroupModels.AdminGetMembersRequestData, onResponse?: Action1<GroupResponseModels.GetMembersOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getMembersAsync(requestData: GroupModels.AdminGetMembersRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<GroupResponseModels.GetMembersOperationResponse>;
    getRemoveStatus(requestData: GroupModels.AdminGetRemoveStatusRequestData, onResponse?: Action1<GroupResponseModels.GetRemoveStatusOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getRemoveStatusAsync(requestData: GroupModels.AdminGetRemoveStatusRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<GroupResponseModels.GetRemoveStatusOperationResponse>;
    getSegment(requestData: GroupModels.AdminGetSegmentRequestData, onResponse?: Action1<GroupResponseModels.GetSegmentOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getSegmentAsync(requestData: GroupModels.AdminGetSegmentRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<GroupResponseModels.GetSegmentOperationResponse>;
    getStatisticsLeaderboardAroundGroup(requestData: GroupModels.AdminGetStatisticsLeaderboardAroundGroupRequestData, onResponse?: Action1<GroupResponseModels.GetStatisticsLeaderboardAroundGroupOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getStatisticsLeaderboardAroundGroupAsync(requestData: GroupModels.AdminGetStatisticsLeaderboardAroundGroupRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<GroupResponseModels.GetStatisticsLeaderboardAroundGroupOperationResponse>;
    getStatisticsLeaderboard(requestData: GroupModels.AdminGetStatisticsLeaderboardRequestData, onResponse?: Action1<GroupResponseModels.GetStatisticsLeaderboardOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getStatisticsLeaderboardAsync(requestData: GroupModels.AdminGetStatisticsLeaderboardRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<GroupResponseModels.GetStatisticsLeaderboardOperationResponse>;
    getTag(requestData: GroupModels.AdminGetTagRequestData, onResponse?: Action1<GroupResponseModels.GetTagOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getTagAsync(requestData: GroupModels.AdminGetTagRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<GroupResponseModels.GetTagOperationResponse>;
    getTsCreate(requestData: GroupModels.AdminGetTsCreateRequestData, onResponse?: Action1<GroupResponseModels.GetTsCreateOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getTsCreateAsync(requestData: GroupModels.AdminGetTsCreateRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<GroupResponseModels.GetTsCreateOperationResponse>;
    grantGroupItem(requestData: GroupModels.AdminGrantGroupItemRequestData, onResponse?: Action1<GroupResponseModels.GrantGroupItemOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    grantGroupItemAsync(requestData: GroupModels.AdminGrantGroupItemRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<GroupResponseModels.GrantGroupItemOperationResponse>;
    removeGroupItem(requestData: GroupModels.AdminRemoveGroupItemRequestData, onResponse?: Action1<GroupResponseModels.RemoveGroupItemOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    removeGroupItemAsync(requestData: GroupModels.AdminRemoveGroupItemRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<GroupResponseModels.RemoveGroupItemOperationResponse>;
    removeMember(requestData: GroupModels.AdminRemoveMemberRequestData, onResponse?: Action1<GroupResponseModels.RemoveMemberOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    removeMemberAsync(requestData: GroupModels.AdminRemoveMemberRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<GroupResponseModels.RemoveMemberOperationResponse>;
    removeSegment(requestData: GroupModels.AdminRemoveSegmentRequestData, onResponse?: Action1<GroupResponseModels.RemoveSegmentOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    removeSegmentAsync(requestData: GroupModels.AdminRemoveSegmentRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<GroupResponseModels.RemoveSegmentOperationResponse>;
    removeTag(requestData: GroupModels.AdminRemoveTagRequestData, onResponse?: Action1<GroupResponseModels.RemoveTagOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    removeTagAsync(requestData: GroupModels.AdminRemoveTagRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<GroupResponseModels.RemoveTagOperationResponse>;
    sendGroupMessage(requestData: GroupModels.AdminSendGroupMessageRequestData, onResponse?: Action1<GroupResponseModels.SendGroupMessageOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    sendGroupMessageAsync(requestData: GroupModels.AdminSendGroupMessageRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<GroupResponseModels.SendGroupMessageOperationResponse>;
    setAvatar(requestData: GroupModels.AdminSetAvatarRequestData, onResponse?: Action1<GroupResponseModels.SetAvatarOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    setAvatarAsync(requestData: GroupModels.AdminSetAvatarRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<GroupResponseModels.SetAvatarOperationResponse>;
    setCustomData(requestData: GroupModels.AdminSetCustomDataRequestData, onResponse?: Action1<GroupResponseModels.SetCustomDataOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    setCustomDataAsync(requestData: GroupModels.AdminSetCustomDataRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<GroupResponseModels.SetCustomDataOperationResponse>;
    setDisplayName(requestData: GroupModels.AdminSetDisplayNameRequestData, onResponse?: Action1<GroupResponseModels.SetDisplayNameOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    setDisplayNameAsync(requestData: GroupModels.AdminSetDisplayNameRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<GroupResponseModels.SetDisplayNameOperationResponse>;
    setGroupCurrency(requestData: GroupModels.AdminSetGroupCurrencyRequestData, onResponse?: Action1<GroupResponseModels.SetGroupCurrencyOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    setGroupCurrencyAsync(requestData: GroupModels.AdminSetGroupCurrencyRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<GroupResponseModels.SetGroupCurrencyOperationResponse>;
    setGroupData(requestData: GroupModels.AdminSetGroupDataRequestData, onResponse?: Action1<GroupResponseModels.SetGroupDataOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    setGroupDataAsync(requestData: GroupModels.AdminSetGroupDataRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<GroupResponseModels.SetGroupDataOperationResponse>;
    setGroupStatistics(requestData: GroupModels.AdminSetGroupStatisticsRequestData, onResponse?: Action1<GroupResponseModels.SetGroupStatisticsOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    setGroupStatisticsAsync(requestData: GroupModels.AdminSetGroupStatisticsRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<GroupResponseModels.SetGroupStatisticsOperationResponse>;
    setRemoveStatus(requestData: GroupModels.AdminSetRemoveStatusRequestData, onResponse?: Action1<GroupResponseModels.SetRemoveStatusOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    setRemoveStatusAsync(requestData: GroupModels.AdminSetRemoveStatusRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<GroupResponseModels.SetRemoveStatusOperationResponse>;
    setTag(requestData: GroupModels.AdminSetTagRequestData, onResponse?: Action1<GroupResponseModels.SetTagOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    setTagAsync(requestData: GroupModels.AdminSetTagRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<GroupResponseModels.SetTagOperationResponse>;
    getCurrencyLeaderboard(requestData: GroupModels.AdminGetCurrencyLeaderboardRequestData, onResponse?: Action1<GroupResponseModels.GetCurrencyLeaderboardOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getCurrencyLeaderboardAsync(requestData: GroupModels.AdminGetCurrencyLeaderboardRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<GroupResponseModels.GetCurrencyLeaderboardOperationResponse>;
    getCreateLeaderboard(requestData: GroupModels.AdminGetCreateLeaderboardRequestData, onResponse?: Action1<GroupResponseModels.GetCreateLeaderboardOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getCreateLeaderboardAsync(requestData: GroupModels.AdminGetCreateLeaderboardRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<GroupResponseModels.GetCreateLeaderboardOperationResponse>;
    getStatisticsLog(requestData: GroupModels.AdminGetStatisticsLogRequestData, onResponse?: Action1<GroupResponseModels.GetStatisticsLogOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getStatisticsLogAsync(requestData: GroupModels.AdminGetStatisticsLogRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<GroupResponseModels.GetStatisticsLogOperationResponse>;
    getCurrencyLog(requestData: GroupModels.AdminGetCurrencyLogRequestData, onResponse?: Action1<GroupResponseModels.GetCurrencyLogOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getCurrencyLogAsync(requestData: GroupModels.AdminGetCurrencyLogRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<GroupResponseModels.GetCurrencyLogOperationResponse>;
}

declare namespace InventoryModels {
    class CustomDataParam {
        key: string;
        value: any;
    }
    class InfoRequestParam {
        catalogId?: boolean;
        classId?: boolean;
        itemType?: boolean;
        amount?: boolean;
        owner?: boolean;
        removeStatus?: boolean;
        segments?: boolean;
        customDatas?: boolean;
        displayName?: boolean;
        avatar?: boolean;
        tsCreate?: boolean;
        tags?: boolean;
        itemStatistics?: boolean;
        itemDatas?: boolean;
        itemDataKeys?: Array<string>;
        itemStatisticsKeys?: Array<string>;
        customDataKeys?: Array<string>;
        tagKeys?: Array<string>;
    }
    class ItemDataParam {
        key: string;
        value: any;
    }
    class ItemStatisticsParam {
        key: string;
        value: number;
    }
    class AddSegmentRequestData {
        itemId: string;
        value: string;
    }
    class ServerAddSegmentRequestData extends AddSegmentRequestData {
    }
    class AdminAddSegmentRequestData extends ServerAddSegmentRequestData {
    }
    class GetAmountRequestData {
        itemId: string;
    }
    class ServerGetAmountRequestData extends GetAmountRequestData {
    }
    class AdminGetAmountRequestData extends ServerGetAmountRequestData {
    }
    class GetAvatarRequestData {
        itemId: string;
    }
    class ServerGetAvatarRequestData extends GetAvatarRequestData {
    }
    class AdminGetAvatarRequestData extends ServerGetAvatarRequestData {
    }
    class GetCatalogIdRequestData {
        itemId: string;
    }
    class ServerGetCatalogIdRequestData extends GetCatalogIdRequestData {
    }
    class AdminGetCatalogIdRequestData extends ServerGetCatalogIdRequestData {
    }
    class GetClassIdRequestData {
        itemId: string;
    }
    class ServerGetClassIdRequestData extends GetClassIdRequestData {
    }
    class AdminGetClassIdRequestData extends ServerGetClassIdRequestData {
    }
    class GetCustomDataRequestData {
        itemId: string;
        customDataKeys?: Array<string>;
    }
    class ServerGetCustomDataRequestData extends GetCustomDataRequestData {
    }
    class AdminGetCustomDataRequestData extends ServerGetCustomDataRequestData {
    }
    class GetDisplayNameRequestData {
        itemId: string;
    }
    class ServerGetDisplayNameRequestData extends GetDisplayNameRequestData {
    }
    class AdminGetDisplayNameRequestData extends ServerGetDisplayNameRequestData {
    }
    class GetItemDataRequestData {
        itemId: string;
        inventoryDataKeys?: Array<string>;
    }
    class ServerGetItemDataRequestData extends GetItemDataRequestData {
    }
    class AdminGetItemDataRequestData extends ServerGetItemDataRequestData {
    }
    class GetItemInformationRequestData {
        itemId: string;
        infoRequestParam: InfoRequestParam;
    }
    class ServerGetItemInformationRequestData extends GetItemInformationRequestData {
    }
    class AdminGetItemInformationRequestData extends ServerGetItemInformationRequestData {
    }
    class GetItemStatisticsRequestData {
        itemId: string;
        statisticsKeys?: Array<string>;
    }
    class ServerGetItemStatisticsRequestData extends GetItemStatisticsRequestData {
    }
    class AdminGetItemStatisticsRequestData extends ServerGetItemStatisticsRequestData {
    }
    class GetItemsWithDisplayNameRequestData {
        keyword: string;
        infoRequestParam: InfoRequestParam;
        skip?: number;
        limit?: number;
    }
    class ServerGetItemsWithDisplayNameRequestData extends GetItemsWithDisplayNameRequestData {
    }
    class AdminGetItemsWithDisplayNameRequestData extends ServerGetItemsWithDisplayNameRequestData {
    }
    class GetItemsWithSegmentRequestData {
        value: string;
        infoRequestParam: InfoRequestParam;
        skip?: number;
        limit?: number;
    }
    class ServerGetItemsWithSegmentRequestData extends GetItemsWithSegmentRequestData {
    }
    class AdminGetItemsWithSegmentRequestData extends ServerGetItemsWithSegmentRequestData {
    }
    class GetItemsWithTagRequestData {
        key: string;
        value: string;
        infoRequestParam: InfoRequestParam;
        skip?: number;
        limit?: number;
    }
    class ServerGetItemsWithTagRequestData extends GetItemsWithTagRequestData {
    }
    class AdminGetItemsWithTagRequestData extends ServerGetItemsWithTagRequestData {
    }
    class GetItemTypeRequestData {
        itemId: string;
    }
    class ServerGetItemTypeRequestData extends GetItemTypeRequestData {
    }
    class AdminGetItemTypeRequestData extends ServerGetItemTypeRequestData {
    }
    class GetOwnerRequestData {
        itemId: string;
    }
    class ServerGetOwnerRequestData extends GetOwnerRequestData {
    }
    class AdminGetOwnerRequestData extends ServerGetOwnerRequestData {
    }
    class GetRemoveStatusRequestData {
        itemId: string;
    }
    class ServerGetRemoveStatusRequestData extends GetRemoveStatusRequestData {
    }
    class AdminGetRemoveStatusRequestData extends ServerGetRemoveStatusRequestData {
    }
    class GetSegmentRequestData {
        itemId: string;
    }
    class ServerGetSegmentRequestData extends GetSegmentRequestData {
    }
    class AdminGetSegmentRequestData extends ServerGetSegmentRequestData {
    }
    class GetStatisticsLeaderboardAroundItemRequestData {
        itemId: string;
        key: string;
        infoRequestParam: InfoRequestParam;
        skip?: number;
        limit?: number;
        loadFromCache?: boolean;
        catalogId?: string;
    }
    class ServerGetStatisticsLeaderboardAroundItemRequestData extends GetStatisticsLeaderboardAroundItemRequestData {
    }
    class AdminGetStatisticsLeaderboardAroundItemRequestData extends ServerGetStatisticsLeaderboardAroundItemRequestData {
    }
    class GetStatisticsLeaderboardRequestData {
        key: string;
        infoRequestParam: InfoRequestParam;
        skip?: number;
        limit?: number;
        loadFromCache?: boolean;
        version?: string;
        catalogId?: string;
    }
    class ServerGetStatisticsLeaderboardRequestData extends GetStatisticsLeaderboardRequestData {
    }
    class AdminGetStatisticsLeaderboardRequestData extends ServerGetStatisticsLeaderboardRequestData {
    }
    class GetCreateLeaderboardRequestData {
        infoRequestParam: InfoRequestParam;
        skip?: number;
        limit?: number;
        loadFromCache?: boolean;
    }
    class ServerGetCreateLeaderboardRequestData extends GetCreateLeaderboardRequestData {
    }
    class AdminGetCreateLeaderboardRequestData extends ServerGetCreateLeaderboardRequestData {
    }
    class GetTagRequestData {
        itemId: string;
        tagKeys: Array<string>;
    }
    class ServerGetTagRequestData extends GetTagRequestData {
    }
    class AdminGetTagRequestData extends ServerGetTagRequestData {
    }
    class GetTsCreateRequestData {
        itemId: string;
    }
    class ServerGetTsCreateRequestData extends GetTsCreateRequestData {
    }
    class AdminGetTsCreateRequestData extends ServerGetTsCreateRequestData {
    }
    class RemoveSegmentRequestData {
        itemId: string;
        value: string;
    }
    class ServerRemoveSegmentRequestData extends RemoveSegmentRequestData {
    }
    class AdminRemoveSegmentRequestData extends ServerRemoveSegmentRequestData {
    }
    class RemoveTagRequestData {
        itemId: string;
        key: string;
    }
    class ServerRemoveTagRequestData extends RemoveTagRequestData {
    }
    class AdminRemoveTagRequestData extends ServerRemoveTagRequestData {
    }
    class SetAmountRequestData {
        itemId: string;
        amount: number;
    }
    class ServerSetAmountRequestData extends SetAmountRequestData {
    }
    class AdminSetAmountRequestData extends ServerSetAmountRequestData {
    }
    class SetAvatarRequestData {
        itemId: string;
        type: number;
        value: string;
    }
    class ServerSetAvatarRequestData extends SetAvatarRequestData {
    }
    class AdminSetAvatarRequestData extends ServerSetAvatarRequestData {
    }
    class SetCustomDataRequestData {
        itemId: string;
        customData: Array<CustomDataParam>;
    }
    class ServerSetCustomDataRequestData extends SetCustomDataRequestData {
    }
    class AdminSetCustomDataRequestData extends ServerSetCustomDataRequestData {
    }
    class SetDisplayNameRequestData {
        itemId: string;
        displayName: string;
    }
    class ServerSetDisplayNameRequestData extends SetDisplayNameRequestData {
    }
    class AdminSetDisplayNameRequestData extends ServerSetDisplayNameRequestData {
    }
    class SetItemDataRequestData {
        itemId: string;
        inventoryDataParams: Array<ItemDataParam>;
    }
    class ServerSetItemDataRequestData extends SetItemDataRequestData {
    }
    class AdminSetItemDataRequestData extends ServerSetItemDataRequestData {
    }
    class SetItemStatisticsRequestData {
        itemId: string;
        inventoryStatisticsParams: Array<ItemStatisticsParam>;
        log?: string;
    }
    class ServerSetItemStatisticsRequestData extends SetItemStatisticsRequestData {
    }
    class AdminSetItemStatisticsRequestData extends ServerSetItemStatisticsRequestData {
    }
    class SetOwnerRequestData {
        itemId: string;
        newOwnerId: string;
        newOwnerType: number;
    }
    class ServerSetOwnerRequestData extends SetOwnerRequestData {
    }
    class AdminSetOwnerRequestData extends ServerSetOwnerRequestData {
    }
    class SetRemoveStatusRequestData {
        itemId: string;
        reason?: string;
    }
    class ServerSetRemoveStatusRequestData extends SetRemoveStatusRequestData {
    }
    class AdminSetRemoveStatusRequestData extends ServerSetRemoveStatusRequestData {
    }
    class SetTagRequestData {
        itemId: string;
        key: string;
        value: string;
    }
    class ServerSetTagRequestData extends SetTagRequestData {
    }
    class AdminSetTagRequestData extends ServerSetTagRequestData {
    }
    class GetStatisticsLogRequestData {
        keys?: Array<string>;
        itemId?: string;
        limit?: number;
        token?: string;
    }
    class ServerGetStatisticsLogRequestData extends GetStatisticsLogRequestData {
    }
    class AdminGetStatisticsLogRequestData extends ServerGetStatisticsLogRequestData {
    }
    class InfoResponseParameters {
        catalogId?: string;
        classId?: string;
        itemType?: number;
        amount?: number;
        owner?: GenericModels.OwnerItem;
        removeStatus?: GenericModels.RemoveStatusItem;
        segments?: Array<string>;
        customDatas?: Array<GenericModels.DataItem>;
        displayName?: string;
        avatar?: GenericModels.AvatarItem;
        tsCreate?: number;
        tags?: Array<GenericModels.TagItem>;
        itemDatas?: Array<GenericModels.DataItem>;
        itemStatistics?: Array<GenericModels.StatisticsItem>;
    }
    class InventoryResponseData {
        infoResponseParameters: InfoResponseParameters;
    }
    class InventoryWithItemIdResponseData extends InventoryResponseData {
        itemId: string;
    }
    class InventoryLeaderboardResponseData extends InventoryWithItemIdResponseData {
        position: number;
        backupValue?: number;
    }
    class InventoryLogResponseData {
        itemId: string;
        tsCreate: number;
        log: string;
        key: string;
        amount: number;
        startValue: number;
        finalValue: number;
    }
    class GetStatisticsLeaderboardResponseData {
        results: Array<InventoryLeaderboardResponseData>;
        tsCreate: number;
    }
    class InventoriesWithItemIdResponseData {
        results: Array<InventoryWithItemIdResponseData>;
    }
    class GetCreateLeaderboardResponseData {
        results: Array<InventoryLeaderboardResponseData>;
    }
    class GetStatisticsLogResponseData {
        results: Array<InventoryLogResponseData>;
        token?: string;
    }
    class EmptyResponseData {
    }
}

declare namespace InventoryRequestModels {
    class AddSegmentOperationRequest extends CustomOperationRequestAbstract<InventoryModels.AddSegmentRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.AddSegmentRequestData, timeout: number);
    }
    class ServerAddSegmentOperationRequest extends AddSegmentOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.ServerAddSegmentRequestData, timeout: number);
    }
    class AdminAddSegmentOperationRequest extends AddSegmentOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.AdminAddSegmentRequestData, timeout: number);
    }
    class GetAmountOperationRequest extends CustomOperationRequestAbstract<InventoryModels.GetAmountRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.GetAmountRequestData, timeout: number);
    }
    class ServerGetAmountOperationRequest extends GetAmountOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.ServerGetAmountRequestData, timeout: number);
    }
    class AdminGetAmountOperationRequest extends GetAmountOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.AdminGetAmountRequestData, timeout: number);
    }
    class GetAvatarOperationRequest extends CustomOperationRequestAbstract<InventoryModels.GetAvatarRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.GetAvatarRequestData, timeout: number);
    }
    class ServerGetAvatarOperationRequest extends GetAvatarOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.ServerGetAvatarRequestData, timeout: number);
    }
    class AdminGetAvatarOperationRequest extends GetAvatarOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.AdminGetAvatarRequestData, timeout: number);
    }
    class GetCatalogIdOperationRequest extends CustomOperationRequestAbstract<InventoryModels.GetCatalogIdRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.GetCatalogIdRequestData, timeout: number);
    }
    class ServerGetCatalogIdOperationRequest extends GetCatalogIdOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.ServerGetCatalogIdRequestData, timeout: number);
    }
    class AdminGetCatalogIdOperationRequest extends GetCatalogIdOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.AdminGetCatalogIdRequestData, timeout: number);
    }
    class GetClassIdOperationRequest extends CustomOperationRequestAbstract<InventoryModels.GetClassIdRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.GetClassIdRequestData, timeout: number);
    }
    class ServerGetClassIdOperationRequest extends GetClassIdOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.ServerGetClassIdRequestData, timeout: number);
    }
    class AdminGetClassIdOperationRequest extends GetClassIdOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.AdminGetClassIdRequestData, timeout: number);
    }
    class GetCustomDataOperationRequest extends CustomOperationRequestAbstract<InventoryModels.GetCustomDataRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.GetCustomDataRequestData, timeout: number);
    }
    class ServerGetCustomDataOperationRequest extends GetCustomDataOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.ServerGetCustomDataRequestData, timeout: number);
    }
    class AdminGetCustomDataOperationRequest extends GetCustomDataOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.AdminGetCustomDataRequestData, timeout: number);
    }
    class GetDisplayNameOperationRequest extends CustomOperationRequestAbstract<InventoryModels.GetDisplayNameRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.GetDisplayNameRequestData, timeout: number);
    }
    class ServerGetDisplayNameOperationRequest extends GetDisplayNameOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.ServerGetDisplayNameRequestData, timeout: number);
    }
    class AdminGetDisplayNameOperationRequest extends GetDisplayNameOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.AdminGetDisplayNameRequestData, timeout: number);
    }
    class GetItemDataOperationRequest extends CustomOperationRequestAbstract<InventoryModels.GetItemDataRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.GetItemDataRequestData, timeout: number);
    }
    class ServerGetItemDataOperationRequest extends GetItemDataOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.ServerGetItemDataRequestData, timeout: number);
    }
    class AdminGetItemDataOperationRequest extends GetItemDataOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.AdminGetItemDataRequestData, timeout: number);
    }
    class GetItemInformationOperationRequest extends CustomOperationRequestAbstract<InventoryModels.GetItemInformationRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.GetItemInformationRequestData, timeout: number);
    }
    class ServerGetItemInformationOperationRequest extends GetItemInformationOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.ServerGetItemInformationRequestData, timeout: number);
    }
    class AdminGetItemInformationOperationRequest extends GetItemInformationOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.AdminGetItemInformationRequestData, timeout: number);
    }
    class GetItemStatisticsOperationRequest extends CustomOperationRequestAbstract<InventoryModels.GetItemStatisticsRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.GetItemStatisticsRequestData, timeout: number);
    }
    class ServerGetItemStatisticsOperationRequest extends GetItemStatisticsOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.ServerGetItemStatisticsRequestData, timeout: number);
    }
    class AdminGetItemStatisticsOperationRequest extends GetItemStatisticsOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.AdminGetItemStatisticsRequestData, timeout: number);
    }
    class GetItemsWithDisplayNameOperationRequest extends CustomOperationRequestAbstract<InventoryModels.GetItemsWithDisplayNameRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.GetItemsWithDisplayNameRequestData, timeout: number);
    }
    class ServerGetItemsWithDisplayNameOperationRequest extends GetItemsWithDisplayNameOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.ServerGetItemsWithDisplayNameRequestData, timeout: number);
    }
    class AdminGetItemsWithDisplayNameOperationRequest extends GetItemsWithDisplayNameOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.AdminGetItemsWithDisplayNameRequestData, timeout: number);
    }
    class GetItemsWithSegmentOperationRequest extends CustomOperationRequestAbstract<InventoryModels.GetItemsWithSegmentRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.GetItemsWithSegmentRequestData, timeout: number);
    }
    class ServerGetItemsWithSegmentOperationRequest extends GetItemsWithSegmentOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.ServerGetItemsWithSegmentRequestData, timeout: number);
    }
    class AdminGetItemsWithSegmentOperationRequest extends GetItemsWithSegmentOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.AdminGetItemsWithSegmentRequestData, timeout: number);
    }
    class GetItemsWithTagOperationRequest extends CustomOperationRequestAbstract<InventoryModels.GetItemsWithTagRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.GetItemsWithTagRequestData, timeout: number);
    }
    class ServerGetItemsWithTagOperationRequest extends GetItemsWithTagOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.ServerGetItemsWithTagRequestData, timeout: number);
    }
    class AdminGetItemsWithTagOperationRequest extends GetItemsWithTagOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.AdminGetItemsWithTagRequestData, timeout: number);
    }
    class GetItemTypeOperationRequest extends CustomOperationRequestAbstract<InventoryModels.GetItemTypeRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.GetItemTypeRequestData, timeout: number);
    }
    class ServerGetItemTypeOperationRequest extends GetItemTypeOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.ServerGetItemTypeRequestData, timeout: number);
    }
    class AdminGetItemTypeOperationRequest extends GetItemTypeOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.AdminGetItemTypeRequestData, timeout: number);
    }
    class GetOwnerOperationRequest extends CustomOperationRequestAbstract<InventoryModels.GetOwnerRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.GetOwnerRequestData, timeout: number);
    }
    class ServerGetOwnerOperationRequest extends GetOwnerOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.ServerGetOwnerRequestData, timeout: number);
    }
    class AdminGetOwnerOperationRequest extends GetOwnerOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.AdminGetOwnerRequestData, timeout: number);
    }
    class GetRemoveStatusOperationRequest extends CustomOperationRequestAbstract<InventoryModels.GetRemoveStatusRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.GetRemoveStatusRequestData, timeout: number);
    }
    class ServerGetRemoveStatusOperationRequest extends GetRemoveStatusOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.ServerGetRemoveStatusRequestData, timeout: number);
    }
    class AdminGetRemoveStatusOperationRequest extends GetRemoveStatusOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.AdminGetRemoveStatusRequestData, timeout: number);
    }
    class GetSegmentOperationRequest extends CustomOperationRequestAbstract<InventoryModels.GetSegmentRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.GetSegmentRequestData, timeout: number);
    }
    class ServerGetSegmentOperationRequest extends GetSegmentOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.ServerGetSegmentRequestData, timeout: number);
    }
    class AdminGetSegmentOperationRequest extends GetSegmentOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.AdminGetSegmentRequestData, timeout: number);
    }
    class GetStatisticsLeaderboardAroundItemOperationRequest extends CustomOperationRequestAbstract<InventoryModels.GetStatisticsLeaderboardAroundItemRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.GetStatisticsLeaderboardAroundItemRequestData, timeout: number);
    }
    class ServerGetStatisticsLeaderboardAroundItemOperationRequest extends GetStatisticsLeaderboardAroundItemOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.ServerGetStatisticsLeaderboardAroundItemRequestData, timeout: number);
    }
    class AdminGetStatisticsLeaderboardAroundItemOperationRequest extends GetStatisticsLeaderboardAroundItemOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.AdminGetStatisticsLeaderboardAroundItemRequestData, timeout: number);
    }
    class GetStatisticsLeaderboardOperationRequest extends CustomOperationRequestAbstract<InventoryModels.GetStatisticsLeaderboardRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.GetStatisticsLeaderboardRequestData, timeout: number);
    }
    class ServerGetStatisticsLeaderboardOperationRequest extends GetStatisticsLeaderboardOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.ServerGetStatisticsLeaderboardRequestData, timeout: number);
    }
    class AdminGetStatisticsLeaderboardOperationRequest extends GetStatisticsLeaderboardOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.AdminGetStatisticsLeaderboardRequestData, timeout: number);
    }
    class GetTagOperationRequest extends CustomOperationRequestAbstract<InventoryModels.GetTagRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.GetTagRequestData, timeout: number);
    }
    class ServerGetTagOperationRequest extends GetTagOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.ServerGetTagRequestData, timeout: number);
    }
    class AdminGetTagOperationRequest extends GetTagOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.AdminGetTagRequestData, timeout: number);
    }
    class GetTsCreateOperationRequest extends CustomOperationRequestAbstract<InventoryModels.GetTsCreateRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.GetTsCreateRequestData, timeout: number);
    }
    class ServerGetTsCreateOperationRequest extends GetTsCreateOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.ServerGetTsCreateRequestData, timeout: number);
    }
    class AdminGetTsCreateOperationRequest extends GetTsCreateOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.AdminGetTsCreateRequestData, timeout: number);
    }
    class RemoveSegmentOperationRequest extends CustomOperationRequestAbstract<InventoryModels.RemoveSegmentRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.RemoveSegmentRequestData, timeout: number);
    }
    class ServerRemoveSegmentOperationRequest extends RemoveSegmentOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.ServerRemoveSegmentRequestData, timeout: number);
    }
    class AdminRemoveSegmentOperationRequest extends RemoveSegmentOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.AdminRemoveSegmentRequestData, timeout: number);
    }
    class RemoveTagOperationRequest extends CustomOperationRequestAbstract<InventoryModels.RemoveTagRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.RemoveTagRequestData, timeout: number);
    }
    class ServerRemoveTagOperationRequest extends RemoveTagOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.ServerRemoveTagRequestData, timeout: number);
    }
    class AdminRemoveTagOperationRequest extends RemoveTagOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.AdminRemoveTagRequestData, timeout: number);
    }
    class SetAmountOperationRequest extends CustomOperationRequestAbstract<InventoryModels.SetAmountRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.SetAmountRequestData, timeout: number);
    }
    class ServerSetAmountOperationRequest extends SetAmountOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.ServerSetAmountRequestData, timeout: number);
    }
    class AdminSetAmountOperationRequest extends SetAmountOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.AdminSetAmountRequestData, timeout: number);
    }
    class SetAvatarOperationRequest extends CustomOperationRequestAbstract<InventoryModels.SetAvatarRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.SetAvatarRequestData, timeout: number);
    }
    class ServerSetAvatarOperationRequest extends SetAvatarOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.ServerSetAvatarRequestData, timeout: number);
    }
    class AdminSetAvatarOperationRequest extends SetAvatarOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.AdminSetAvatarRequestData, timeout: number);
    }
    class SetCustomDataOperationRequest extends CustomOperationRequestAbstract<InventoryModels.SetCustomDataRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.SetCustomDataRequestData, timeout: number);
    }
    class ServerSetCustomDataOperationRequest extends SetCustomDataOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.ServerSetCustomDataRequestData, timeout: number);
    }
    class AdminSetCustomDataOperationRequest extends SetCustomDataOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.AdminSetCustomDataRequestData, timeout: number);
    }
    class SetDisplayNameOperationRequest extends CustomOperationRequestAbstract<InventoryModels.SetDisplayNameRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.SetDisplayNameRequestData, timeout: number);
    }
    class ServerSetDisplayNameOperationRequest extends SetDisplayNameOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.ServerSetDisplayNameRequestData, timeout: number);
    }
    class AdminSetDisplayNameOperationRequest extends SetDisplayNameOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.AdminSetDisplayNameRequestData, timeout: number);
    }
    class SetItemDataOperationRequest extends CustomOperationRequestAbstract<InventoryModels.SetItemDataRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.SetItemDataRequestData, timeout: number);
    }
    class ServerSetItemDataOperationRequest extends SetItemDataOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.ServerSetItemDataRequestData, timeout: number);
    }
    class AdminSetItemDataOperationRequest extends SetItemDataOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.AdminSetItemDataRequestData, timeout: number);
    }
    class SetItemStatisticsOperationRequest extends CustomOperationRequestAbstract<InventoryModels.SetItemStatisticsRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.SetItemStatisticsRequestData, timeout: number);
    }
    class ServerSetItemStatisticsOperationRequest extends SetItemStatisticsOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.ServerSetItemStatisticsRequestData, timeout: number);
    }
    class AdminSetItemStatisticsOperationRequest extends SetItemStatisticsOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.AdminSetItemStatisticsRequestData, timeout: number);
    }
    class SetOwnerOperationRequest extends CustomOperationRequestAbstract<InventoryModels.SetOwnerRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.SetOwnerRequestData, timeout: number);
    }
    class ServerSetOwnerOperationRequest extends SetOwnerOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.ServerSetOwnerRequestData, timeout: number);
    }
    class AdminSetOwnerOperationRequest extends SetOwnerOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.AdminSetOwnerRequestData, timeout: number);
    }
    class SetRemoveStatusOperationRequest extends CustomOperationRequestAbstract<InventoryModels.SetRemoveStatusRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.SetRemoveStatusRequestData, timeout: number);
    }
    class ServerSetRemoveStatusOperationRequest extends SetRemoveStatusOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.ServerSetRemoveStatusRequestData, timeout: number);
    }
    class AdminSetRemoveStatusOperationRequest extends SetRemoveStatusOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.AdminSetRemoveStatusRequestData, timeout: number);
    }
    class SetTagOperationRequest extends CustomOperationRequestAbstract<InventoryModels.SetTagRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.SetTagRequestData, timeout: number);
    }
    class ServerSetTagOperationRequest extends SetTagOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.ServerSetTagRequestData, timeout: number);
    }
    class AdminSetTagOperationRequest extends SetTagOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.AdminSetTagRequestData, timeout: number);
    }
    class GetCreateLeaderboardOperationRequest extends CustomOperationRequestAbstract<InventoryModels.GetCreateLeaderboardRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.GetCreateLeaderboardRequestData, timeout: number);
    }
    class ServerGetCreateLeaderboardOperationRequest extends GetCreateLeaderboardOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.ServerGetCreateLeaderboardRequestData, timeout: number);
    }
    class AdminGetCreateLeaderboardOperationRequest extends GetCreateLeaderboardOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.AdminGetCreateLeaderboardRequestData, timeout: number);
    }
    class GetStatisticsLogOperationRequest extends CustomOperationRequestAbstract<InventoryModels.GetStatisticsLogRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.GetStatisticsLogRequestData, timeout: number);
    }
    class ServerGetStatisticsLogOperationRequest extends GetStatisticsLogOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.ServerGetStatisticsLogRequestData, timeout: number);
    }
    class AdminGetStatisticsLogOperationRequest extends GetStatisticsLogOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: InventoryModels.AdminGetStatisticsLogRequestData, timeout: number);
    }
}

declare namespace InventoryResponseModels {
    class AddSegmentOperationResponse extends CustomOperationResponseAbstract<InventoryModels.EmptyResponseData> {
        constructor();
    }
    class GetAmountOperationResponse extends CustomOperationResponseAbstract<InventoryModels.InventoryResponseData> {
        constructor();
    }
    class GetAvatarOperationResponse extends CustomOperationResponseAbstract<InventoryModels.InventoryResponseData> {
        constructor();
    }
    class GetCatalogIdOperationResponse extends CustomOperationResponseAbstract<InventoryModels.InventoryResponseData> {
        constructor();
    }
    class GetClassIdOperationResponse extends CustomOperationResponseAbstract<InventoryModels.InventoryResponseData> {
        constructor();
    }
    class GetCustomDataOperationResponse extends CustomOperationResponseAbstract<InventoryModels.InventoryResponseData> {
        constructor();
    }
    class GetDisplayNameOperationResponse extends CustomOperationResponseAbstract<InventoryModels.InventoryResponseData> {
        constructor();
    }
    class GetItemDataOperationResponse extends CustomOperationResponseAbstract<InventoryModels.InventoryResponseData> {
        constructor();
    }
    class GetItemInformationOperationResponse extends CustomOperationResponseAbstract<InventoryModels.InventoryResponseData> {
        constructor();
    }
    class GetItemStatisticsOperationResponse extends CustomOperationResponseAbstract<InventoryModels.InventoryResponseData> {
        constructor();
    }
    class GetItemsWithDisplayNameOperationResponse extends CustomOperationResponseAbstract<InventoryModels.InventoriesWithItemIdResponseData> {
        constructor();
    }
    class GetItemsWithSegmentOperationResponse extends CustomOperationResponseAbstract<InventoryModels.InventoriesWithItemIdResponseData> {
        constructor();
    }
    class GetItemsWithTagOperationResponse extends CustomOperationResponseAbstract<InventoryModels.InventoriesWithItemIdResponseData> {
        constructor();
    }
    class GetItemTypeOperationResponse extends CustomOperationResponseAbstract<InventoryModels.InventoryResponseData> {
        constructor();
    }
    class GetOwnerOperationResponse extends CustomOperationResponseAbstract<InventoryModels.InventoryResponseData> {
        constructor();
    }
    class GetRemoveStatusOperationResponse extends CustomOperationResponseAbstract<InventoryModels.InventoryResponseData> {
        constructor();
    }
    class GetSegmentOperationResponse extends CustomOperationResponseAbstract<InventoryModels.InventoryResponseData> {
        constructor();
    }
    class GetStatisticsLeaderboardAroundItemOperationResponse extends CustomOperationResponseAbstract<InventoryModels.GetStatisticsLeaderboardResponseData> {
        constructor();
    }
    class GetStatisticsLeaderboardOperationResponse extends CustomOperationResponseAbstract<InventoryModels.GetStatisticsLeaderboardResponseData> {
        constructor();
    }
    class GetTagOperationResponse extends CustomOperationResponseAbstract<InventoryModels.InventoryResponseData> {
        constructor();
    }
    class GetTsCreateOperationResponse extends CustomOperationResponseAbstract<InventoryModels.InventoryResponseData> {
        constructor();
    }
    class RemoveSegmentOperationResponse extends CustomOperationResponseAbstract<InventoryModels.EmptyResponseData> {
        constructor();
    }
    class RemoveTagOperationResponse extends CustomOperationResponseAbstract<InventoryModels.EmptyResponseData> {
        constructor();
    }
    class SetAmountOperationResponse extends CustomOperationResponseAbstract<InventoryModels.InventoryResponseData> {
        constructor();
    }
    class SetAvatarOperationResponse extends CustomOperationResponseAbstract<InventoryModels.EmptyResponseData> {
        constructor();
    }
    class SetCustomDataOperationResponse extends CustomOperationResponseAbstract<InventoryModels.InventoryResponseData> {
        constructor();
    }
    class SetDisplayNameOperationResponse extends CustomOperationResponseAbstract<InventoryModels.EmptyResponseData> {
        constructor();
    }
    class SetItemDataOperationResponse extends CustomOperationResponseAbstract<InventoryModels.InventoryResponseData> {
        constructor();
    }
    class SetItemStatisticsOperationResponse extends CustomOperationResponseAbstract<InventoryModels.InventoryResponseData> {
        constructor();
    }
    class SetOwnerOperationResponse extends CustomOperationResponseAbstract<InventoryModels.EmptyResponseData> {
        constructor();
    }
    class SetRemoveStatusOperationResponse extends CustomOperationResponseAbstract<InventoryModels.EmptyResponseData> {
        constructor();
    }
    class SetTagOperationResponse extends CustomOperationResponseAbstract<InventoryModels.EmptyResponseData> {
        constructor();
    }
    class GetCreateLeaderboardOperationResponse extends CustomOperationResponseAbstract<InventoryModels.GetCreateLeaderboardResponseData> {
        constructor();
    }
    class GetStatisticsLogOperationResponse extends CustomOperationResponseAbstract<InventoryModels.GetStatisticsLogResponseData> {
        constructor();
    }
}

declare class InventoryApi {
	addSegment(requestData: InventoryModels.AdminAddSegmentRequestData, onResponse?: Action1<InventoryResponseModels.AddSegmentOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    addSegmentAsync(requestData: InventoryModels.AdminAddSegmentRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<InventoryResponseModels.AddSegmentOperationResponse>;
    getAmount(requestData: InventoryModels.AdminGetAmountRequestData, onResponse?: Action1<InventoryResponseModels.GetAmountOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getAmountAsync(requestData: InventoryModels.AdminGetAmountRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<InventoryResponseModels.GetAmountOperationResponse>;
    getAvatar(requestData: InventoryModels.AdminGetAvatarRequestData, onResponse?: Action1<InventoryResponseModels.GetAvatarOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getAvatarAsync(requestData: InventoryModels.AdminGetAvatarRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<InventoryResponseModels.GetAvatarOperationResponse>;
    getCatalogId(requestData: InventoryModels.AdminGetCatalogIdRequestData, onResponse?: Action1<InventoryResponseModels.GetCatalogIdOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getCatalogIdAsync(requestData: InventoryModels.AdminGetCatalogIdRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<InventoryResponseModels.GetCatalogIdOperationResponse>;
    getClassId(requestData: InventoryModels.AdminGetClassIdRequestData, onResponse?: Action1<InventoryResponseModels.GetClassIdOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getClassIdAsync(requestData: InventoryModels.AdminGetClassIdRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<InventoryResponseModels.GetClassIdOperationResponse>;
    getCustomData(requestData: InventoryModels.AdminGetCustomDataRequestData, onResponse?: Action1<InventoryResponseModels.GetCustomDataOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getCustomDataAsync(requestData: InventoryModels.AdminGetCustomDataRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<InventoryResponseModels.GetCustomDataOperationResponse>;
    getDisplayName(requestData: InventoryModels.AdminGetDisplayNameRequestData, onResponse?: Action1<InventoryResponseModels.GetDisplayNameOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getDisplayNameAsync(requestData: InventoryModels.AdminGetDisplayNameRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<InventoryResponseModels.GetDisplayNameOperationResponse>;
    getItemData(requestData: InventoryModels.AdminGetItemDataRequestData, onResponse?: Action1<InventoryResponseModels.GetItemDataOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getItemDataAsync(requestData: InventoryModels.AdminGetItemDataRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<InventoryResponseModels.GetItemDataOperationResponse>;
    getItemInformation(requestData: InventoryModels.AdminGetItemInformationRequestData, onResponse?: Action1<InventoryResponseModels.GetItemInformationOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getItemInformationAsync(requestData: InventoryModels.AdminGetItemInformationRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<InventoryResponseModels.GetItemInformationOperationResponse>;
    getItemStatistics(requestData: InventoryModels.AdminGetItemStatisticsRequestData, onResponse?: Action1<InventoryResponseModels.GetItemStatisticsOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getItemStatisticsAsync(requestData: InventoryModels.AdminGetItemStatisticsRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<InventoryResponseModels.GetItemStatisticsOperationResponse>;
    getItemsWithDisplayName(requestData: InventoryModels.AdminGetItemsWithDisplayNameRequestData, onResponse?: Action1<InventoryResponseModels.GetItemsWithDisplayNameOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getItemsWithDisplayNameAsync(requestData: InventoryModels.AdminGetItemsWithDisplayNameRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<InventoryResponseModels.GetItemsWithDisplayNameOperationResponse>;
    getItemsWithSegment(requestData: InventoryModels.AdminGetItemsWithSegmentRequestData, onResponse?: Action1<InventoryResponseModels.GetItemsWithSegmentOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getItemsWithSegmentAsync(requestData: InventoryModels.AdminGetItemsWithSegmentRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<InventoryResponseModels.GetItemsWithSegmentOperationResponse>;
    getItemsWithTag(requestData: InventoryModels.AdminGetItemsWithTagRequestData, onResponse?: Action1<InventoryResponseModels.GetItemsWithTagOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getItemsWithTagAsync(requestData: InventoryModels.AdminGetItemsWithTagRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<InventoryResponseModels.GetItemsWithTagOperationResponse>;
    getItemType(requestData: InventoryModels.AdminGetItemTypeRequestData, onResponse?: Action1<InventoryResponseModels.GetItemTypeOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getItemTypeAsync(requestData: InventoryModels.AdminGetItemTypeRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<InventoryResponseModels.GetItemTypeOperationResponse>;
    getOwner(requestData: InventoryModels.AdminGetOwnerRequestData, onResponse?: Action1<InventoryResponseModels.GetOwnerOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getOwnerAsync(requestData: InventoryModels.AdminGetOwnerRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<InventoryResponseModels.GetOwnerOperationResponse>;
    getRemoveStatus(requestData: InventoryModels.AdminGetRemoveStatusRequestData, onResponse?: Action1<InventoryResponseModels.GetRemoveStatusOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getRemoveStatusAsync(requestData: InventoryModels.AdminGetRemoveStatusRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<InventoryResponseModels.GetRemoveStatusOperationResponse>;
    getSegment(requestData: InventoryModels.AdminGetSegmentRequestData, onResponse?: Action1<InventoryResponseModels.GetSegmentOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getSegmentAsync(requestData: InventoryModels.AdminGetSegmentRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<InventoryResponseModels.GetSegmentOperationResponse>;
    getStatisticsLeaderboardAroundItem(requestData: InventoryModels.AdminGetStatisticsLeaderboardAroundItemRequestData, onResponse?: Action1<InventoryResponseModels.GetStatisticsLeaderboardAroundItemOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getStatisticsLeaderboardAroundItemAsync(requestData: InventoryModels.AdminGetStatisticsLeaderboardAroundItemRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<InventoryResponseModels.GetStatisticsLeaderboardAroundItemOperationResponse>;
    getStatisticsLeaderboard(requestData: InventoryModels.AdminGetStatisticsLeaderboardRequestData, onResponse?: Action1<InventoryResponseModels.GetStatisticsLeaderboardOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getStatisticsLeaderboardAsync(requestData: InventoryModels.AdminGetStatisticsLeaderboardRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<InventoryResponseModels.GetStatisticsLeaderboardOperationResponse>;
    getTag(requestData: InventoryModels.AdminGetTagRequestData, onResponse?: Action1<InventoryResponseModels.GetTagOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getTagAsync(requestData: InventoryModels.AdminGetTagRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<InventoryResponseModels.GetTagOperationResponse>;
    getTsCreate(requestData: InventoryModels.AdminGetTsCreateRequestData, onResponse?: Action1<InventoryResponseModels.GetTsCreateOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getTsCreateAsync(requestData: InventoryModels.AdminGetTsCreateRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<InventoryResponseModels.GetTsCreateOperationResponse>;
    removeSegment(requestData: InventoryModels.AdminRemoveSegmentRequestData, onResponse?: Action1<InventoryResponseModels.RemoveSegmentOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    removeSegmentAsync(requestData: InventoryModels.AdminRemoveSegmentRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<InventoryResponseModels.RemoveSegmentOperationResponse>;
    removeTag(requestData: InventoryModels.AdminRemoveTagRequestData, onResponse?: Action1<InventoryResponseModels.RemoveTagOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    removeTagAsync(requestData: InventoryModels.AdminRemoveTagRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<InventoryResponseModels.RemoveTagOperationResponse>;
    setAmount(requestData: InventoryModels.AdminSetAmountRequestData, onResponse?: Action1<InventoryResponseModels.SetAmountOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    setAmountAsync(requestData: InventoryModels.AdminSetAmountRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<InventoryResponseModels.SetAmountOperationResponse>;
    setAvatar(requestData: InventoryModels.AdminSetAvatarRequestData, onResponse?: Action1<InventoryResponseModels.SetAvatarOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    setAvatarAsync(requestData: InventoryModels.AdminSetAvatarRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<InventoryResponseModels.SetAvatarOperationResponse>;
    setCustomData(requestData: InventoryModels.AdminSetCustomDataRequestData, onResponse?: Action1<InventoryResponseModels.SetCustomDataOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    setCustomDataAsync(requestData: InventoryModels.AdminSetCustomDataRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<InventoryResponseModels.SetCustomDataOperationResponse>;
    setDisplayName(requestData: InventoryModels.AdminSetDisplayNameRequestData, onResponse?: Action1<InventoryResponseModels.SetDisplayNameOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    setDisplayNameAsync(requestData: InventoryModels.AdminSetDisplayNameRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<InventoryResponseModels.SetDisplayNameOperationResponse>;
    setItemData(requestData: InventoryModels.AdminSetItemDataRequestData, onResponse?: Action1<InventoryResponseModels.SetItemDataOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    setItemDataAsync(requestData: InventoryModels.AdminSetItemDataRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<InventoryResponseModels.SetItemDataOperationResponse>;
    setItemStatistics(requestData: InventoryModels.AdminSetItemStatisticsRequestData, onResponse?: Action1<InventoryResponseModels.SetItemStatisticsOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    setItemStatisticsAsync(requestData: InventoryModels.AdminSetItemStatisticsRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<InventoryResponseModels.SetItemStatisticsOperationResponse>;
    setOwner(requestData: InventoryModels.AdminSetOwnerRequestData, onResponse?: Action1<InventoryResponseModels.SetOwnerOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    setOwnerAsync(requestData: InventoryModels.AdminSetOwnerRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<InventoryResponseModels.SetOwnerOperationResponse>;
    setRemoveStatus(requestData: InventoryModels.AdminSetRemoveStatusRequestData, onResponse?: Action1<InventoryResponseModels.SetRemoveStatusOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    setRemoveStatusAsync(requestData: InventoryModels.AdminSetRemoveStatusRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<InventoryResponseModels.SetRemoveStatusOperationResponse>;
    setTag(requestData: InventoryModels.AdminSetTagRequestData, onResponse?: Action1<InventoryResponseModels.SetTagOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    setTagAsync(requestData: InventoryModels.AdminSetTagRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<InventoryResponseModels.SetTagOperationResponse>;
    getCreateLeaderboard(requestData: InventoryModels.AdminGetCreateLeaderboardRequestData, onResponse?: Action1<InventoryResponseModels.GetCreateLeaderboardOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getCreateLeaderboardAsync(requestData: InventoryModels.AdminGetCreateLeaderboardRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<InventoryResponseModels.GetCreateLeaderboardOperationResponse>;
    getStatisticsLog(requestData: InventoryModels.AdminGetStatisticsLogRequestData, onResponse?: Action1<InventoryResponseModels.GetStatisticsLogOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getStatisticsLogAsync(requestData: InventoryModels.AdminGetStatisticsLogRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<InventoryResponseModels.GetStatisticsLogOperationResponse>;
}

declare namespace MasterPlayerModels {
    class CustomDataParam {
        key: string;
        value: any;
    }
    class InfoRequestParam {
        external?: boolean;
        segments?: boolean;
        customDatas?: boolean;
        displayName?: boolean;
        avatar?: boolean;
        tsCreate?: boolean;
        tags?: boolean;
        playerBan?: boolean;
        playerCurrencies?: boolean;
        playerStatistics?: boolean;
        playerDatas?: boolean;
        ipAddressCreate?: boolean;
        countryCode?: boolean;
        email?: boolean;
        tsLastLogin?: boolean;
        pushNotifications?: boolean;
        playerDataKeys?: Array<string>;
        playerCurrencyKeys?: Array<string>;
        playerStatisticsKeys?: Array<string>;
        customDataKeys?: Array<string>;
        tagKeys?: Array<string>;
    }
    class PlayerCurrencyParam {
        key: string;
        amount: number;
    }
    class PlayerDataParam {
        key: string;
        value: any;
    }
    class PlayerStatisticsParam {
        key: string;
        value: number;
    }
    class GenericService {
        serviceName: string;
        serviceId: string;
    }
    class Device {
        customDeviceId?: string;
        androidDeviceId?: string;
        iOSDeviceId?: string;
        windowsPhoneDeviceId?: string;
        windowsDeviceId?: string;
        linuxDeviceId?: string;
        macOSDeviceId?: string;
        editorDeviceId?: string;
    }
    class Account {
        username?: string;
    }
    class Custom {
        customId?: string;
    }
    class Apple {
        appleId: string;
        email: string;
    }
    class Google {
        googleId: string;
        displayName: string;
        email: string;
    }
    class Facebook {
        facebookId: string;
        displayName: string;
        email: string;
    }
    class GooglePlayGameService {
        playerId: string;
        displayName: string;
        email: string;
    }
    class GameCenter {
        playerId: string;
        displayName: string;
        email: string;
    }
    class ExternalItem {
        device?: Device;
        account?: Account;
        custom?: Custom;
        apple?: Apple;
        google?: Google;
        facebook?: Facebook;
        genericServices?: Array<GenericService>;
        googlePlayGameService?: GooglePlayGameService;
        gameCenter?: GameCenter;
    }
    class AddSegmentRequestData {
        userId?: string;
        value: string;
    }
    class ServerAddSegmentRequestData extends AddSegmentRequestData {
        userId: string;
    }
    class AdminAddSegmentRequestData extends ServerAddSegmentRequestData {
    }
    class ChangeAccountPasswordRequestData {
        userId?: string;
        currentPassword: string;
        password: string;
    }
    class GetAvatarRequestData {
        userId?: string;
    }
    class ServerGetAvatarRequestData extends GetAvatarRequestData {
        userId: string;
    }
    class AdminGetAvatarRequestData extends ServerGetAvatarRequestData {
    }
    class GetCountryCodeRequestData {
        userId?: string;
    }
    class ServerGetCountryCodeRequestData extends GetCountryCodeRequestData {
        userId: string;
    }
    class AdminGetCountryCodeRequestData extends ServerGetCountryCodeRequestData {
    }
    class GetCustomDataRequestData {
        userId?: string;
        customDataKeys?: Array<string>;
    }
    class ServerGetCustomDataRequestData extends GetCustomDataRequestData {
        userId: string;
    }
    class AdminGetCustomDataRequestData extends ServerGetCustomDataRequestData {
    }
    class GetDisplayNameRequestData {
        userId?: string;
    }
    class ServerGetDisplayNameRequestData extends GetDisplayNameRequestData {
        userId: string;
    }
    class AdminGetDisplayNameRequestData extends ServerGetDisplayNameRequestData {
    }
    class GetEmailRequestData {
        userId?: string;
    }
    class ServerGetEmailRequestData extends GetEmailRequestData {
        userId: string;
    }
    class AdminGetEmailRequestData extends ServerGetEmailRequestData {
    }
    class GetExternalRequestData {
        userId?: string;
    }
    class ServerGetExternalRequestData extends GetExternalRequestData {
        userId: string;
    }
    class AdminGetExternalRequestData extends ServerGetExternalRequestData {
    }
    class GetIpAddressCreateRequestData {
        userId?: string;
    }
    class ServerGetIpAddressCreateRequestData extends GetIpAddressCreateRequestData {
        userId: string;
    }
    class AdminGetIpAddressCreateRequestData extends ServerGetIpAddressCreateRequestData {
    }
    class GetPlayerBanRequestData {
        userId?: string;
    }
    class ServerGetPlayerBanRequestData extends GetPlayerBanRequestData {
        userId: string;
    }
    class AdminGetPlayerBanRequestData extends ServerGetPlayerBanRequestData {
    }
    class GetPlayerCurrencyRequestData {
        userId?: string;
        playerCurrencyKeys?: Array<string>;
    }
    class ServerGetPlayerCurrencyRequestData extends GetPlayerCurrencyRequestData {
        userId: string;
    }
    class AdminGetPlayerCurrencyRequestData extends ServerGetPlayerCurrencyRequestData {
    }
    class GetPlayerDataRequestData {
        userId?: string;
        playerDataKeys?: Array<string>;
    }
    class ServerGetPlayerDataRequestData extends GetPlayerDataRequestData {
        userId: string;
    }
    class AdminGetPlayerDataRequestData extends ServerGetPlayerDataRequestData {
    }
    class GetPlayerInformationRequestData {
        userId?: string;
        infoRequestParam: InfoRequestParam;
    }
    class ServerGetPlayerInformationRequestData extends GetPlayerInformationRequestData {
        userId: string;
    }
    class AdminGetPlayerInformationRequestData extends ServerGetPlayerInformationRequestData {
    }
    class GetPlayerStatisticsRequestData {
        userId?: string;
        playerStatisticsKeys?: Array<string>;
    }
    class ServerGetPlayerStatisticsRequestData extends GetPlayerStatisticsRequestData {
        userId: string;
    }
    class AdminGetPlayerStatisticsRequestData extends ServerGetPlayerStatisticsRequestData {
    }
    class GetPlayersWithAppleRequestData {
        appleIds: Array<string>;
        infoRequestParam: InfoRequestParam;
    }
    class ServerGetPlayersWithAppleRequestData extends GetPlayersWithAppleRequestData {
    }
    class AdminGetPlayersWithAppleRequestData extends ServerGetPlayersWithAppleRequestData {
    }
    class GetPlayersWithDisplayNameRequestData {
        keyword: string;
        infoRequestParam: InfoRequestParam;
        skip?: number;
        limit?: number;
    }
    class ServerGetPlayersWithDisplayNameRequestData extends GetPlayersWithDisplayNameRequestData {
    }
    class AdminGetPlayersWithDisplayNameRequestData extends ServerGetPlayersWithDisplayNameRequestData {
    }
    class GetPlayersWithFacebookRequestData {
        facebookIds: Array<string>;
        infoRequestParam: InfoRequestParam;
    }
    class ServerGetPlayersWithFacebookRequestData extends GetPlayersWithFacebookRequestData {
    }
    class AdminGetPlayersWithFacebookRequestData extends ServerGetPlayersWithFacebookRequestData {
    }
    class GetPlayersWithGenericServiceRequestData {
        serviceName: string;
        genericIds: Array<string>;
        infoRequestParam: InfoRequestParam;
    }
    class ServerGetPlayersWithGenericServiceRequestData extends GetPlayersWithGenericServiceRequestData {
    }
    class AdminGetPlayersWithGenericServiceRequestData extends ServerGetPlayersWithGenericServiceRequestData {
    }
    class GetPlayersWithGoogleRequestData {
        googleIds: Array<string>;
        infoRequestParam: InfoRequestParam;
    }
    class ServerGetPlayersWithGoogleRequestData extends GetPlayersWithGoogleRequestData {
    }
    class AdminGetPlayersWithGoogleRequestData extends ServerGetPlayersWithGoogleRequestData {
    }
    class GetPlayersWithGooglePlayGameServiceRequestData {
        playerIds: Array<string>;
        infoRequestParam: InfoRequestParam;
    }
    class ServerGetPlayersWithGooglePlayGameServiceRequestData extends GetPlayersWithGooglePlayGameServiceRequestData {
    }
    class AdminGetPlayersWithGooglePlayGameServiceRequestData extends ServerGetPlayersWithGooglePlayGameServiceRequestData {
    }
    class GetPlayersWithGameCenterRequestData {
        playerIds: Array<string>;
        infoRequestParam: InfoRequestParam;
    }
    class ServerGetPlayersWithGameCenterRequestData extends GetPlayersWithGameCenterRequestData {
    }
    class AdminGetPlayersWithGameCenterRequestData extends ServerGetPlayersWithGameCenterRequestData {
    }
    class GetPlayersWithSegmentRequestData {
        value: string;
        infoRequestParam: InfoRequestParam;
        skip?: number;
        limit?: number;
    }
    class ServerGetPlayersWithSegmentRequestData extends GetPlayersWithSegmentRequestData {
    }
    class AdminGetPlayersWithSegmentRequestData extends ServerGetPlayersWithSegmentRequestData {
    }
    class GetPlayersWithTagRequestData {
        key: string;
        value: string;
        infoRequestParam: InfoRequestParam;
        skip?: number;
        limit?: number;
    }
    class ServerGetPlayersWithTagRequestData extends GetPlayersWithTagRequestData {
    }
    class AdminGetPlayersWithTagRequestData extends ServerGetPlayersWithTagRequestData {
    }
    class GetSegmentRequestData {
        userId?: string;
    }
    class ServerGetSegmentRequestData extends GetSegmentRequestData {
        userId: string;
    }
    class AdminGetSegmentRequestData extends ServerGetSegmentRequestData {
    }
    class GetStatisticsLeaderboardAroundPlayerRequestData {
        userId?: string;
        key: string;
        infoRequestParam: InfoRequestParam;
        skip?: number;
        limit?: number;
        loadFromCache?: boolean;
    }
    class ServerGetStatisticsLeaderboardAroundPlayerRequestData extends GetStatisticsLeaderboardAroundPlayerRequestData {
        userId: string;
    }
    class AdminGetStatisticsLeaderboardAroundPlayerRequestData extends ServerGetStatisticsLeaderboardAroundPlayerRequestData {
    }
    class GetStatisticsLeaderboardRequestData {
        key: string;
        infoRequestParam: InfoRequestParam;
        skip?: number;
        limit?: number;
        loadFromCache?: boolean;
        version?: string;
    }
    class ServerGetStatisticsLeaderboardRequestData extends GetStatisticsLeaderboardRequestData {
    }
    class AdminGetStatisticsLeaderboardRequestData extends ServerGetStatisticsLeaderboardRequestData {
    }
    class GetCreateLeaderboardRequestData {
        infoRequestParam: InfoRequestParam;
        skip?: number;
        limit?: number;
        loadFromCache?: boolean;
    }
    class ServerGetCreateLeaderboardRequestData extends GetCreateLeaderboardRequestData {
    }
    class AdminGetCreateLeaderboardRequestData extends ServerGetCreateLeaderboardRequestData {
    }
    class GetLastLoginLeaderboardRequestData {
        infoRequestParam: InfoRequestParam;
        skip?: number;
        limit?: number;
        loadFromCache?: boolean;
    }
    class ServerGetLastLoginLeaderboardRequestData extends GetLastLoginLeaderboardRequestData {
    }
    class AdminGetLastLoginLeaderboardRequestData extends ServerGetLastLoginLeaderboardRequestData {
    }
    class GetTagRequestData {
        userId?: string;
        tagKeys: Array<string>;
    }
    class ServerGetTagRequestData extends GetTagRequestData {
        userId: string;
    }
    class AdminGetTagRequestData extends ServerGetTagRequestData {
    }
    class GetTsCreateRequestData {
        userId?: string;
    }
    class ServerGetTsCreateRequestData extends GetTsCreateRequestData {
        userId: string;
    }
    class AdminGetTsCreateRequestData extends ServerGetTsCreateRequestData {
    }
    class GetTsLastLoginRequestData {
        userId?: string;
    }
    class ServerGetTsLastLoginRequestData extends GetTsLastLoginRequestData {
        userId: string;
    }
    class AdminGetTsLastLoginRequestData extends ServerGetTsLastLoginRequestData {
    }
    class LinkAccountRequestData {
        userId?: string;
        username: string;
        password: string;
        forceLink?: boolean;
    }
    class ServerLinkAccountRequestData extends LinkAccountRequestData {
        userId: string;
    }
    class AdminLinkAccountRequestData extends ServerLinkAccountRequestData {
    }
    class LinkAndroidDeviceIdRequestData {
        userId?: string;
        androidDeviceId: string;
        forceLink?: boolean;
    }
    class ServerLinkAndroidDeviceIdRequestData extends LinkAndroidDeviceIdRequestData {
        userId: string;
    }
    class AdminLinkAndroidDeviceIdRequestData extends ServerLinkAndroidDeviceIdRequestData {
    }
    class LinkAppleRequestData {
        userId?: string;
        token: string;
        forceLink?: boolean;
    }
    class ServerLinkAppleRequestData extends LinkAppleRequestData {
        userId: string;
    }
    class AdminLinkAppleRequestData extends ServerLinkAppleRequestData {
    }
    class LinkCustomDeviceIdRequestData {
        userId?: string;
        customDeviceId: string;
        forceLink?: boolean;
    }
    class ServerLinkCustomDeviceIdRequestData extends LinkCustomDeviceIdRequestData {
        userId: string;
    }
    class AdminLinkCustomDeviceIdRequestData extends ServerLinkCustomDeviceIdRequestData {
    }
    class LinkCustomIdRequestData {
        userId?: string;
        customId: string;
        forceLink?: boolean;
    }
    class ServerLinkCustomIdRequestData extends LinkCustomIdRequestData {
        userId: string;
    }
    class AdminLinkCustomIdRequestData extends ServerLinkCustomIdRequestData {
    }
    class LinkEditorDeviceIdRequestData {
        userId?: string;
        editorDeviceId: string;
        forceLink?: boolean;
    }
    class ServerLinkEditorDeviceIdRequestData extends LinkEditorDeviceIdRequestData {
        userId: string;
    }
    class AdminLinkEditorDeviceIdRequestData extends ServerLinkEditorDeviceIdRequestData {
    }
    class LinkFacebookRequestData {
        userId?: string;
        token: string;
        forceLink?: boolean;
    }
    class ServerLinkFacebookRequestData extends LinkFacebookRequestData {
        userId: string;
    }
    class AdminLinkFacebookRequestData extends ServerLinkFacebookRequestData {
    }
    class LinkGenericServiceRequestData {
        userId?: string;
        serviceName: string;
        serviceData: GNHashtable;
        forceLink?: boolean;
    }
    class ServerLinkGenericServiceRequestData extends LinkGenericServiceRequestData {
        userId: string;
    }
    class AdminLinkGenericServiceRequestData extends ServerLinkGenericServiceRequestData {
    }
    class LinkGoogleRequestData {
        userId?: string;
        token: string;
        type: number;
        forceLink?: boolean;
    }
    class ServerLinkGoogleRequestData extends LinkGoogleRequestData {
        userId: string;
    }
    class AdminLinkGoogleRequestData extends ServerLinkGoogleRequestData {
    }
    class LinkGooglePlayGameServiceRequestData {
        userId?: string;
        token: string;
        forceLink?: boolean;
    }
    class ServerLinkGooglePlayGameServiceRequestData extends LinkGooglePlayGameServiceRequestData {
        userId: string;
    }
    class AdminLinkGooglePlayGameServiceRequestData extends ServerLinkGooglePlayGameServiceRequestData {
    }
    class LinkGameCenterRequestData {
        userId?: string;
        playerId: string;
        name: string;
        publicKeyUrl: string;
        signature: string;
        salt: string;
        timestamp: number;
        forceLink?: boolean;
    }
    class ServerLinkGameCenterRequestData extends LinkGameCenterRequestData {
        userId: string;
    }
    class AdminLinkGameCenterRequestData extends ServerLinkGameCenterRequestData {
    }
    class LinkiOSDeviceIdRequestData {
        userId?: string;
        iOSDeviceId: string;
        forceLink?: boolean;
    }
    class ServerLinkiOSDeviceIdRequestData extends LinkiOSDeviceIdRequestData {
        userId: string;
    }
    class AdminLinkiOSDeviceIdRequestData extends ServerLinkiOSDeviceIdRequestData {
    }
    class LinkLinuxDeviceIdRequestData {
        userId?: string;
        linuxDeviceId: string;
        forceLink?: boolean;
    }
    class ServerLinkLinuxDeviceIdRequestData extends LinkLinuxDeviceIdRequestData {
        userId: string;
    }
    class AdminLinkLinuxDeviceIdRequestData extends ServerLinkLinuxDeviceIdRequestData {
    }
    class LinkMacOSDeviceIdRequestData {
        userId?: string;
        macOSDeviceId: string;
        forceLink?: boolean;
    }
    class ServerLinkMacOSDeviceIdRequestData extends LinkMacOSDeviceIdRequestData {
        userId: string;
    }
    class AdminLinkMacOSDeviceIdRequestData extends ServerLinkMacOSDeviceIdRequestData {
    }
    class LinkWindowsDeviceIdRequestData {
        userId?: string;
        windowsDeviceId: string;
        forceLink?: boolean;
    }
    class ServerLinkWindowsDeviceIdRequestData extends LinkWindowsDeviceIdRequestData {
        userId: string;
    }
    class AdminLinkWindowsDeviceIdRequestData extends ServerLinkWindowsDeviceIdRequestData {
    }
    class LinkWindowsPhoneDeviceIdRequestData {
        userId?: string;
        windowsPhoneDeviceId: string;
        forceLink?: boolean;
    }
    class ServerLinkWindowsPhoneDeviceIdRequestData extends LinkWindowsPhoneDeviceIdRequestData {
        userId: string;
    }
    class AdminLinkWindowsPhoneDeviceIdRequestData extends ServerLinkWindowsPhoneDeviceIdRequestData {
    }
    class RemoveSegmentRequestData {
        userId?: string;
        value: string;
    }
    class ServerRemoveSegmentRequestData extends RemoveSegmentRequestData {
        userId: string;
    }
    class AdminRemoveSegmentRequestData extends ServerRemoveSegmentRequestData {
    }
    class RemoveTagRequestData {
        userId?: string;
        key: string;
    }
    class ServerRemoveTagRequestData extends RemoveTagRequestData {
        userId: string;
    }
    class AdminRemoveTagRequestData extends ServerRemoveTagRequestData {
    }
    class ResetAccountPasswordRequestData {
        userId?: string;
        password: string;
    }
    class ServerResetAccountPasswordRequestData extends ResetAccountPasswordRequestData {
        userId: string;
    }
    class AdminResetAccountPasswordRequestData extends ServerResetAccountPasswordRequestData {
    }
    class SetAvatarRequestData {
        userId?: string;
        type: number;
        value: string;
    }
    class ServerSetAvatarRequestData extends SetAvatarRequestData {
        userId: string;
    }
    class AdminSetAvatarRequestData extends ServerSetAvatarRequestData {
    }
    class SetCountryCodeRequestData {
        userId?: string;
        countryCode: string;
    }
    class ServerSetCountryCodeRequestData extends SetCountryCodeRequestData {
        userId: string;
    }
    class AdminSetCountryCodeRequestData extends ServerSetCountryCodeRequestData {
    }
    class SetCustomDataRequestData {
        userId?: string;
        customData: Array<CustomDataParam>;
    }
    class ServerSetCustomDataRequestData extends SetCustomDataRequestData {
        userId: string;
    }
    class AdminSetCustomDataRequestData extends ServerSetCustomDataRequestData {
    }
    class SetDisplayNameRequestData {
        userId?: string;
        displayName: string;
        uniqueDisplayName?: boolean;
    }
    class ServerSetDisplayNameRequestData extends SetDisplayNameRequestData {
        userId: string;
    }
    class AdminSetDisplayNameRequestData extends ServerSetDisplayNameRequestData {
    }
    class SetEmailRequestData {
        userId?: string;
        email: string;
    }
    class ServerSetEmailRequestData extends SetEmailRequestData {
        userId: string;
    }
    class AdminSetEmailRequestData extends ServerSetEmailRequestData {
    }
    class SetPlayerBanRequestData {
        userId?: string;
        tsExpire: number;
        reason: string;
    }
    class ServerSetPlayerBanRequestData extends SetPlayerBanRequestData {
        userId: string;
    }
    class AdminSetPlayerBanRequestData extends ServerSetPlayerBanRequestData {
    }
    class SetPlayerCurrencyRequestData {
        userId?: string;
        playerCurrencyParams: Array<PlayerCurrencyParam>;
        log?: string;
    }
    class ServerSetPlayerCurrencyRequestData extends SetPlayerCurrencyRequestData {
        userId: string;
    }
    class AdminSetPlayerCurrencyRequestData extends ServerSetPlayerCurrencyRequestData {
    }
    class SetPlayerDataRequestData {
        userId?: string;
        playerDataParams: Array<PlayerDataParam>;
    }
    class ServerSetPlayerDataRequestData extends SetPlayerDataRequestData {
        userId: string;
    }
    class AdminSetPlayerDataRequestData extends ServerSetPlayerDataRequestData {
    }
    class SetPlayerStatisticsRequestData {
        userId?: string;
        playerStatisticsParams: Array<PlayerStatisticsParam>;
        log?: string;
    }
    class ServerSetPlayerStatisticsRequestData extends SetPlayerStatisticsRequestData {
        userId: string;
    }
    class AdminSetPlayerStatisticsRequestData extends ServerSetPlayerStatisticsRequestData {
    }
    class SetTagRequestData {
        userId?: string;
        key: string;
        value: string;
    }
    class ServerSetTagRequestData extends SetTagRequestData {
        userId: string;
    }
    class AdminSetTagRequestData extends ServerSetTagRequestData {
    }
    class GetCurrencyLogRequestData {
        keys?: Array<string>;
        userId?: string;
        limit?: number;
        token?: string;
    }
    class ServerGetCurrencyLogRequestData extends GetCurrencyLogRequestData {
    }
    class AdminGetCurrencyLogRequestData extends ServerGetCurrencyLogRequestData {
    }
    class GetStatisticsLogRequestData {
        keys?: Array<string>;
        userId?: string;
        limit?: number;
        token?: string;
    }
    class ServerGetStatisticsLogRequestData extends GetStatisticsLogRequestData {
    }
    class AdminGetStatisticsLogRequestData extends ServerGetStatisticsLogRequestData {
    }
    class SetTsLastLoginRequestData {
        userId?: string;
    }
    class ServerSetTsLastLoginRequestData extends SetTsLastLoginRequestData {
        userId: string;
    }
    class AdminSetTsLastLoginRequestData extends ServerSetTsLastLoginRequestData {
    }
    class UnlinkAccountRequestData {
        userId?: string;
        username: string;
    }
    class ServerUnlinkAccountRequestData extends UnlinkAccountRequestData {
        userId: string;
    }
    class AdminUnlinkAccountRequestData extends ServerUnlinkAccountRequestData {
    }
    class UnlinkAndroidDeviceIdRequestData {
        userId?: string;
        androidDeviceId: string;
    }
    class ServerUnlinkAndroidDeviceIdRequestData extends UnlinkAndroidDeviceIdRequestData {
        userId: string;
    }
    class AdminUnlinkAndroidDeviceIdRequestData extends ServerUnlinkAndroidDeviceIdRequestData {
    }
    class UnlinkAppleRequestData {
        userId?: string;
        appleId: string;
    }
    class ServerUnlinkAppleRequestData extends UnlinkAppleRequestData {
        userId: string;
    }
    class AdminUnlinkAppleRequestData extends ServerUnlinkAppleRequestData {
    }
    class UnlinkCustomDeviceIdRequestData {
        userId?: string;
        customDeviceId: string;
    }
    class ServerUnlinkCustomDeviceIdRequestData extends UnlinkCustomDeviceIdRequestData {
        userId: string;
    }
    class AdminUnlinkCustomDeviceIdRequestData extends ServerUnlinkCustomDeviceIdRequestData {
    }
    class UnlinkCustomIdRequestData {
        userId?: string;
        customId: string;
    }
    class ServerUnlinkCustomIdRequestData extends UnlinkCustomIdRequestData {
        userId: string;
    }
    class AdminUnlinkCustomIdRequestData extends ServerUnlinkCustomIdRequestData {
    }
    class UnlinkEditorDeviceIdRequestData {
        userId?: string;
        editorDeviceId: string;
    }
    class ServerUnlinkEditorDeviceIdRequestData extends UnlinkEditorDeviceIdRequestData {
        userId: string;
    }
    class AdminUnlinkEditorDeviceIdRequestData extends ServerUnlinkEditorDeviceIdRequestData {
    }
    class UnlinkFacebookRequestData {
        userId?: string;
        facebookId: string;
    }
    class ServerUnlinkFacebookRequestData extends UnlinkFacebookRequestData {
        userId: string;
    }
    class AdminUnlinkFacebookRequestData extends ServerUnlinkFacebookRequestData {
    }
    class UnlinkGenericServiceRequestData {
        userId?: string;
        serviceName: string;
        serviceId: string;
    }
    class ServerUnlinkGenericServiceRequestData extends UnlinkGenericServiceRequestData {
        userId: string;
    }
    class AdminUnlinkGenericServiceRequestData extends ServerUnlinkGenericServiceRequestData {
    }
    class UnlinkGoogleRequestData {
        userId?: string;
        googleId: string;
    }
    class ServerUnlinkGoogleRequestData extends UnlinkGoogleRequestData {
        userId: string;
    }
    class AdminUnlinkGoogleRequestData extends ServerUnlinkGoogleRequestData {
    }
    class UnlinkGooglePlayGameServiceRequestData {
        userId?: string;
        playerId: string;
    }
    class ServerUnlinkGooglePlayGameServiceRequestData extends UnlinkGooglePlayGameServiceRequestData {
        userId: string;
    }
    class AdminUnlinkGooglePlayGameServiceRequestData extends ServerUnlinkGooglePlayGameServiceRequestData {
    }
    class UnlinkGameCenterRequestData {
        userId?: string;
        playerId: string;
    }
    class ServerUnlinkGameCenterRequestData extends UnlinkGameCenterRequestData {
        userId: string;
    }
    class AdminUnlinkGameCenterRequestData extends ServerUnlinkGameCenterRequestData {
    }
    class UnlinkiOSDeviceIdRequestData {
        userId?: string;
        iOSDeviceId: string;
    }
    class ServerUnlinkiOSDeviceIdRequestData extends UnlinkiOSDeviceIdRequestData {
        userId: string;
    }
    class AdminUnlinkiOSDeviceIdRequestData extends ServerUnlinkiOSDeviceIdRequestData {
    }
    class UnlinkLinuxDeviceIdRequestData {
        userId?: string;
        linuxDeviceId: string;
    }
    class ServerUnlinkLinuxDeviceIdRequestData extends UnlinkLinuxDeviceIdRequestData {
        userId: string;
    }
    class AdminUnlinkLinuxDeviceIdRequestData extends ServerUnlinkLinuxDeviceIdRequestData {
    }
    class UnlinkMacOSDeviceIdRequestData {
        userId?: string;
        macOSDeviceId: string;
    }
    class ServerUnlinkMacOSDeviceIdRequestData extends UnlinkMacOSDeviceIdRequestData {
        userId: string;
    }
    class AdminUnlinkMacOSDeviceIdRequestData extends ServerUnlinkMacOSDeviceIdRequestData {
    }
    class UnlinkWindowsDeviceIdRequestData {
        userId?: string;
        windowsDeviceId: string;
    }
    class ServerUnlinkWindowsDeviceIdRequestData extends UnlinkWindowsDeviceIdRequestData {
        userId: string;
    }
    class AdminUnlinkWindowsDeviceIdRequestData extends ServerUnlinkWindowsDeviceIdRequestData {
    }
    class UnlinkWindowsPhoneDeviceIdRequestData {
        userId?: string;
        windowsPhoneDeviceId: string;
    }
    class ServerUnlinkWindowsPhoneDeviceIdRequestData extends UnlinkWindowsPhoneDeviceIdRequestData {
        userId: string;
    }
    class AdminUnlinkWindowsPhoneDeviceIdRequestData extends ServerUnlinkWindowsPhoneDeviceIdRequestData {
    }
    class SendSocketOperationEventRequestData {
        userId?: string;
        eventCode: number;
        eventParameters?: GNHashtable;
        eventEncrypted?: boolean;
    }
    class ServerSendSocketOperationEventRequestData extends SendSocketOperationEventRequestData {
        userId: string;
    }
    class AdminSendSocketOperationEventRequestData extends ServerSendSocketOperationEventRequestData {
    }
    class SendEmailRequestData {
        userId?: string;
        subject: string;
        contentHtml: string;
    }
    class ServerSendEmailRequestData extends SendEmailRequestData {
        userId: string;
    }
    class AdminSendEmailRequestData extends ServerSendEmailRequestData {
    }
    class AddPushNotificationRequestData {
        userId?: string;
        token: string;
        platformType: number;
    }
    class ServerAddPushNotificationRequestData extends AddPushNotificationRequestData {
        userId: string;
    }
    class AdminAddPushNotificationRequestData extends ServerAddPushNotificationRequestData {
    }
    class GetPushNotificationRequestData {
        userId?: string;
    }
    class ServerGetPushNotificationRequestData extends GetPushNotificationRequestData {
        userId: string;
    }
    class AdminGetPushNotificationRequestData extends ServerGetPushNotificationRequestData {
    }
    class RemovePushNotificationRequestData {
        userId?: string;
        pushId: string;
    }
    class ServerRemovePushNotificationRequestData extends RemovePushNotificationRequestData {
        userId: string;
    }
    class AdminRemovePushNotificationRequestData extends ServerRemovePushNotificationRequestData {
    }
    class SendPushNotificationRequestData {
        userId?: string;
        title: string;
        body: string;
        badge?: number;
        sound?: string;
        icon?: string;
        data?: GNHashtable;
    }
    class ServerSendPushNotificationRequestData extends SendPushNotificationRequestData {
        userId: string;
    }
    class AdminSendPushNotificationRequestData extends ServerSendPushNotificationRequestData {
    }
    class PushNotificationItem {
        token: string;
        pushId: string;
        platformType: number;
    }
    class InfoResponseParameters {
        external?: ExternalItem;
        segments?: Array<string>;
        customDatas?: Array<GenericModels.DataItem>;
        displayName?: string;
        avatar?: GenericModels.AvatarItem;
        tsCreate?: number;
        tags?: Array<GenericModels.TagItem>;
        playerBan?: GenericModels.BanItem;
        playerDatas?: Array<GenericModels.DataItem>;
        playerCurrencies?: Array<GenericModels.CurrencyItem>;
        playerStatistics?: Array<GenericModels.StatisticsItem>;
        tsLastLogin?: number;
        ipAddressCreate?: string;
        countryCode?: string;
        email?: string;
        pushNotifications?: Array<MasterPlayerModels.PushNotificationItem>;
    }
    class MasterPlayerResponseData {
        infoResponseParameters: InfoResponseParameters;
    }
    class MasterPlayerWithUserIdResponseData extends MasterPlayerResponseData {
        userId: string;
    }
    class MasterPlayerWithAppleIdResponseData extends MasterPlayerWithUserIdResponseData {
        appleId: string;
    }
    class GetPlayersWithAppleResponseData {
        results: Array<MasterPlayerWithAppleIdResponseData>;
    }
    class MasterPlayersWithUserIdResponseData {
        results: Array<MasterPlayerWithUserIdResponseData>;
    }
    class MasterPlayerWithFacebookIdResponseData extends MasterPlayerWithUserIdResponseData {
        facebookId: string;
    }
    class GetPlayersWithFacebookResponseData {
        results: Array<MasterPlayerWithFacebookIdResponseData>;
    }
    class MasterPlayerWithGenericServiceIdResponseData extends MasterPlayerWithUserIdResponseData {
        serviceId: string;
    }
    class GetPlayersWithGenericServiceResponseData {
        results: Array<MasterPlayerWithGenericServiceIdResponseData>;
    }
    class MasterPlayerWithGoogleIdResponseData extends MasterPlayerWithUserIdResponseData {
        googleId: string;
    }
    class GetPlayersWithGoogleResponseData {
        results: Array<MasterPlayerWithGoogleIdResponseData>;
    }
    class MasterPlayerWithPlayerIdResponseData extends MasterPlayerWithUserIdResponseData {
        playerId: string;
    }
    class GetPlayersWithGooglePlayGameServiceResponseData {
        results: Array<MasterPlayerWithPlayerIdResponseData>;
    }
    class GetPlayersWithGameCenterResponseData {
        results: Array<MasterPlayerWithPlayerIdResponseData>;
    }
    class MasterPlayerLeaderboardResponseData extends MasterPlayerWithUserIdResponseData {
        position: number;
        backupValue?: number;
    }
    class MasterPlayerLogResponseData {
        userId: string;
        tsCreate: number;
        log: string;
        key: string;
        amount: number;
        startValue: number;
        finalValue: number;
    }
    class GetStatisticsLeaderboardResponseData {
        results: Array<MasterPlayerLeaderboardResponseData>;
        tsCreate: number;
    }
    class GetCurrencyLeaderboardResponseData {
        results: Array<MasterPlayerLeaderboardResponseData>;
    }
    class GetCreateLeaderboardResponseData {
        results: Array<MasterPlayerLeaderboardResponseData>;
    }
    class GetLastLoginLeaderboardResponseData {
        results: Array<MasterPlayerLeaderboardResponseData>;
    }
    class GetCurrencyLeaderboardRequestData {
        key: string;
        infoRequestParam: InfoRequestParam;
        skip?: number;
        limit?: number;
        loadFromCache?: boolean;
    }
    class ServerGetCurrencyLeaderboardRequestData extends GetCurrencyLeaderboardRequestData {
    }
    class AdminGetCurrencyLeaderboardRequestData extends ServerGetCurrencyLeaderboardRequestData {
    }
    class GetStatisticsLogResponseData {
        results: Array<MasterPlayerLogResponseData>;
        token?: string;
    }
    class GetCurrencyLogResponseData {
        results: Array<MasterPlayerLogResponseData>;
        token?: string;
    }
    class AddPushNotificationResponseData {
        pushId: string;
    }
    class SendPushNotificationResponseData {
        message: string;
    }
    class EmptyResponseData {
    }
}

declare namespace MasterPlayerRequestModels {
    class AddSegmentOperationRequest extends CustomOperationRequestAbstract<MasterPlayerModels.AddSegmentRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.AddSegmentRequestData, timeout: number);
    }
    class ServerAddSegmentOperationRequest extends AddSegmentOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.ServerAddSegmentRequestData, timeout: number);
    }
    class AdminAddSegmentOperationRequest extends AddSegmentOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.AdminAddSegmentRequestData, timeout: number);
    }
    class ChangeAccountPasswordOperationRequest extends CustomOperationRequestAbstract<MasterPlayerModels.ChangeAccountPasswordRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.ChangeAccountPasswordRequestData, timeout: number);
    }
    class GetAvatarOperationRequest extends CustomOperationRequestAbstract<MasterPlayerModels.GetAvatarRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.GetAvatarRequestData, timeout: number);
    }
    class ServerGetAvatarOperationRequest extends GetAvatarOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.ServerGetAvatarRequestData, timeout: number);
    }
    class AdminGetAvatarOperationRequest extends GetAvatarOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.AdminGetAvatarRequestData, timeout: number);
    }
    class GetCountryCodeOperationRequest extends CustomOperationRequestAbstract<MasterPlayerModels.GetCountryCodeRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.GetCountryCodeRequestData, timeout: number);
    }
    class ServerGetCountryCodeOperationRequest extends GetCountryCodeOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.ServerGetCountryCodeRequestData, timeout: number);
    }
    class AdminGetCountryCodeOperationRequest extends GetCountryCodeOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.AdminGetCountryCodeRequestData, timeout: number);
    }
    class GetCustomDataOperationRequest extends CustomOperationRequestAbstract<MasterPlayerModels.GetCustomDataRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.GetCustomDataRequestData, timeout: number);
    }
    class ServerGetCustomDataOperationRequest extends GetCustomDataOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.ServerGetCustomDataRequestData, timeout: number);
    }
    class AdminGetCustomDataOperationRequest extends GetCustomDataOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.AdminGetCustomDataRequestData, timeout: number);
    }
    class GetDisplayNameOperationRequest extends CustomOperationRequestAbstract<MasterPlayerModels.GetDisplayNameRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.GetDisplayNameRequestData, timeout: number);
    }
    class ServerGetDisplayNameOperationRequest extends GetDisplayNameOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.ServerGetDisplayNameRequestData, timeout: number);
    }
    class AdminGetDisplayNameOperationRequest extends GetDisplayNameOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.AdminGetDisplayNameRequestData, timeout: number);
    }
    class GetEmailOperationRequest extends CustomOperationRequestAbstract<MasterPlayerModels.GetEmailRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.GetEmailRequestData, timeout: number);
    }
    class ServerGetEmailOperationRequest extends GetEmailOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.ServerGetEmailRequestData, timeout: number);
    }
    class AdminGetEmailOperationRequest extends GetEmailOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.AdminGetEmailRequestData, timeout: number);
    }
    class GetExternalOperationRequest extends CustomOperationRequestAbstract<MasterPlayerModels.GetExternalRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.GetExternalRequestData, timeout: number);
    }
    class ServerGetExternalOperationRequest extends GetExternalOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.ServerGetExternalRequestData, timeout: number);
    }
    class AdminGetExternalOperationRequest extends GetExternalOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.AdminGetExternalRequestData, timeout: number);
    }
    class GetIpAddressCreateOperationRequest extends CustomOperationRequestAbstract<MasterPlayerModels.GetIpAddressCreateRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.GetIpAddressCreateRequestData, timeout: number);
    }
    class ServerGetIpAddressCreateOperationRequest extends GetIpAddressCreateOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.ServerGetIpAddressCreateRequestData, timeout: number);
    }
    class AdminGetIpAddressCreateOperationRequest extends GetIpAddressCreateOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.AdminGetIpAddressCreateRequestData, timeout: number);
    }
    class GetPlayerBanOperationRequest extends CustomOperationRequestAbstract<MasterPlayerModels.GetPlayerBanRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.GetPlayerBanRequestData, timeout: number);
    }
    class ServerGetPlayerBanOperationRequest extends GetPlayerBanOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.ServerGetPlayerBanRequestData, timeout: number);
    }
    class AdminGetPlayerBanOperationRequest extends GetPlayerBanOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.AdminGetPlayerBanRequestData, timeout: number);
    }
    class GetPlayerCurrencyOperationRequest extends CustomOperationRequestAbstract<MasterPlayerModels.GetPlayerCurrencyRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.GetPlayerCurrencyRequestData, timeout: number);
    }
    class ServerGetPlayerCurrencyOperationRequest extends GetPlayerCurrencyOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.ServerGetPlayerCurrencyRequestData, timeout: number);
    }
    class AdminGetPlayerCurrencyOperationRequest extends GetPlayerCurrencyOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.AdminGetPlayerCurrencyRequestData, timeout: number);
    }
    class GetPlayerDataOperationRequest extends CustomOperationRequestAbstract<MasterPlayerModels.GetPlayerDataRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.GetPlayerDataRequestData, timeout: number);
    }
    class ServerGetPlayerDataOperationRequest extends GetPlayerDataOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.ServerGetPlayerDataRequestData, timeout: number);
    }
    class AdminGetPlayerDataOperationRequest extends GetPlayerDataOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.AdminGetPlayerDataRequestData, timeout: number);
    }
    class GetPlayerInformationOperationRequest extends CustomOperationRequestAbstract<MasterPlayerModels.GetPlayerInformationRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.GetPlayerInformationRequestData, timeout: number);
    }
    class ServerGetPlayerInformationOperationRequest extends GetPlayerInformationOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.ServerGetPlayerInformationRequestData, timeout: number);
    }
    class AdminGetPlayerInformationOperationRequest extends GetPlayerInformationOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.AdminGetPlayerInformationRequestData, timeout: number);
    }
    class GetPlayerStatisticsOperationRequest extends CustomOperationRequestAbstract<MasterPlayerModels.GetPlayerStatisticsRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.GetPlayerStatisticsRequestData, timeout: number);
    }
    class ServerGetPlayerStatisticsOperationRequest extends GetPlayerStatisticsOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.ServerGetPlayerStatisticsRequestData, timeout: number);
    }
    class AdminGetPlayerStatisticsOperationRequest extends GetPlayerStatisticsOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.AdminGetPlayerStatisticsRequestData, timeout: number);
    }
    class GetPlayersWithAppleOperationRequest extends CustomOperationRequestAbstract<MasterPlayerModels.GetPlayersWithAppleRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.GetPlayersWithAppleRequestData, timeout: number);
    }
    class ServerGetPlayersWithAppleOperationRequest extends GetPlayersWithAppleOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.ServerGetPlayersWithAppleRequestData, timeout: number);
    }
    class AdminGetPlayersWithAppleOperationRequest extends GetPlayersWithAppleOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.AdminGetPlayersWithAppleRequestData, timeout: number);
    }
    class GetPlayersWithDisplayNameOperationRequest extends CustomOperationRequestAbstract<MasterPlayerModels.GetPlayersWithDisplayNameRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.GetPlayersWithDisplayNameRequestData, timeout: number);
    }
    class ServerGetPlayersWithDisplayNameOperationRequest extends GetPlayersWithDisplayNameOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.ServerGetPlayersWithDisplayNameRequestData, timeout: number);
    }
    class AdminGetPlayersWithDisplayNameOperationRequest extends GetPlayersWithDisplayNameOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.AdminGetPlayersWithDisplayNameRequestData, timeout: number);
    }
    class GetPlayersWithFacebookOperationRequest extends CustomOperationRequestAbstract<MasterPlayerModels.GetPlayersWithFacebookRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.GetPlayersWithFacebookRequestData, timeout: number);
    }
    class ServerGetPlayersWithFacebookOperationRequest extends GetPlayersWithFacebookOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.ServerGetPlayersWithFacebookRequestData, timeout: number);
    }
    class AdminGetPlayersWithFacebookOperationRequest extends GetPlayersWithFacebookOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.AdminGetPlayersWithFacebookRequestData, timeout: number);
    }
    class GetPlayersWithGenericServiceOperationRequest extends CustomOperationRequestAbstract<MasterPlayerModels.GetPlayersWithGenericServiceRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.GetPlayersWithGenericServiceRequestData, timeout: number);
    }
    class ServerGetPlayersWithGenericServiceOperationRequest extends GetPlayersWithGenericServiceOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.ServerGetPlayersWithGenericServiceRequestData, timeout: number);
    }
    class AdminGetPlayersWithGenericServiceOperationRequest extends GetPlayersWithGenericServiceOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.AdminGetPlayersWithGenericServiceRequestData, timeout: number);
    }
    class GetPlayersWithGoogleOperationRequest extends CustomOperationRequestAbstract<MasterPlayerModels.GetPlayersWithGoogleRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.GetPlayersWithGoogleRequestData, timeout: number);
    }
    class ServerGetPlayersWithGoogleOperationRequest extends GetPlayersWithGoogleOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.ServerGetPlayersWithGoogleRequestData, timeout: number);
    }
    class AdminGetPlayersWithGoogleOperationRequest extends GetPlayersWithGoogleOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.AdminGetPlayersWithGoogleRequestData, timeout: number);
    }
    class GetPlayersWithGooglePlayGameServiceOperationRequest extends CustomOperationRequestAbstract<MasterPlayerModels.GetPlayersWithGooglePlayGameServiceRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.GetPlayersWithGooglePlayGameServiceRequestData, timeout: number);
    }
    class ServerGetPlayersWithGooglePlayGameServiceOperationRequest extends GetPlayersWithGooglePlayGameServiceOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.ServerGetPlayersWithGooglePlayGameServiceRequestData, timeout: number);
    }
    class AdminGetPlayersWithGooglePlayGameServiceOperationRequest extends GetPlayersWithGooglePlayGameServiceOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.AdminGetPlayersWithGooglePlayGameServiceRequestData, timeout: number);
    }
    class GetPlayersWithGameCenterOperationRequest extends CustomOperationRequestAbstract<MasterPlayerModels.GetPlayersWithGameCenterRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.GetPlayersWithGameCenterRequestData, timeout: number);
    }
    class ServerGetPlayersWithGameCenterOperationRequest extends GetPlayersWithGameCenterOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.ServerGetPlayersWithGameCenterRequestData, timeout: number);
    }
    class AdminGetPlayersWithGameCenterOperationRequest extends GetPlayersWithGameCenterOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.AdminGetPlayersWithGameCenterRequestData, timeout: number);
    }
    class GetPlayersWithSegmentOperationRequest extends CustomOperationRequestAbstract<MasterPlayerModels.GetPlayersWithSegmentRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.GetPlayersWithSegmentRequestData, timeout: number);
    }
    class ServerGetPlayersWithSegmentOperationRequest extends GetPlayersWithSegmentOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.ServerGetPlayersWithSegmentRequestData, timeout: number);
    }
    class AdminGetPlayersWithSegmentOperationRequest extends GetPlayersWithSegmentOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.AdminGetPlayersWithSegmentRequestData, timeout: number);
    }
    class GetPlayersWithTagOperationRequest extends CustomOperationRequestAbstract<MasterPlayerModels.GetPlayersWithTagRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.GetPlayersWithTagRequestData, timeout: number);
    }
    class ServerGetPlayersWithTagOperationRequest extends GetPlayersWithTagOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.ServerGetPlayersWithTagRequestData, timeout: number);
    }
    class AdminGetPlayersWithTagOperationRequest extends GetPlayersWithTagOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.AdminGetPlayersWithTagRequestData, timeout: number);
    }
    class GetSegmentOperationRequest extends CustomOperationRequestAbstract<MasterPlayerModels.GetSegmentRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.GetSegmentRequestData, timeout: number);
    }
    class ServerGetSegmentOperationRequest extends GetSegmentOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.ServerGetSegmentRequestData, timeout: number);
    }
    class AdminGetSegmentOperationRequest extends GetSegmentOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.AdminGetSegmentRequestData, timeout: number);
    }
    class GetStatisticsLeaderboardAroundPlayerOperationRequest extends CustomOperationRequestAbstract<MasterPlayerModels.GetStatisticsLeaderboardAroundPlayerRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.GetStatisticsLeaderboardAroundPlayerRequestData, timeout: number);
    }
    class ServerGetStatisticsLeaderboardAroundPlayerOperationRequest extends GetStatisticsLeaderboardAroundPlayerOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.ServerGetStatisticsLeaderboardAroundPlayerRequestData, timeout: number);
    }
    class AdminGetStatisticsLeaderboardAroundPlayerOperationRequest extends GetStatisticsLeaderboardAroundPlayerOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.AdminGetStatisticsLeaderboardAroundPlayerRequestData, timeout: number);
    }
    class GetStatisticsLeaderboardOperationRequest extends CustomOperationRequestAbstract<MasterPlayerModels.GetStatisticsLeaderboardRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.GetStatisticsLeaderboardRequestData, timeout: number);
    }
    class ServerGetStatisticsLeaderboardOperationRequest extends GetStatisticsLeaderboardOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.ServerGetStatisticsLeaderboardRequestData, timeout: number);
    }
    class AdminGetStatisticsLeaderboardOperationRequest extends GetStatisticsLeaderboardOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.AdminGetStatisticsLeaderboardRequestData, timeout: number);
    }
    class GetTagOperationRequest extends CustomOperationRequestAbstract<MasterPlayerModels.GetTagRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.GetTagRequestData, timeout: number);
    }
    class ServerGetTagOperationRequest extends GetTagOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.ServerGetTagRequestData, timeout: number);
    }
    class AdminGetTagOperationRequest extends GetTagOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.AdminGetTagRequestData, timeout: number);
    }
    class GetTsCreateOperationRequest extends CustomOperationRequestAbstract<MasterPlayerModels.GetTsCreateRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.GetTsCreateRequestData, timeout: number);
    }
    class ServerGetTsCreateOperationRequest extends GetTsCreateOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.ServerGetTsCreateRequestData, timeout: number);
    }
    class AdminGetTsCreateOperationRequest extends GetTsCreateOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.AdminGetTsCreateRequestData, timeout: number);
    }
    class GetTsLastLoginOperationRequest extends CustomOperationRequestAbstract<MasterPlayerModels.GetTsLastLoginRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.GetTsLastLoginRequestData, timeout: number);
    }
    class ServerGetTsLastLoginOperationRequest extends GetTsLastLoginOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.ServerGetTsLastLoginRequestData, timeout: number);
    }
    class AdminGetTsLastLoginOperationRequest extends GetTsLastLoginOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.AdminGetTsLastLoginRequestData, timeout: number);
    }
    class LinkAccountOperationRequest extends CustomOperationRequestAbstract<MasterPlayerModels.LinkAccountRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.LinkAccountRequestData, timeout: number);
    }
    class ServerLinkAccountOperationRequest extends LinkAccountOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.ServerLinkAccountRequestData, timeout: number);
    }
    class AdminLinkAccountOperationRequest extends LinkAccountOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.AdminLinkAccountRequestData, timeout: number);
    }
    class LinkAndroidDeviceIdOperationRequest extends CustomOperationRequestAbstract<MasterPlayerModels.LinkAndroidDeviceIdRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.LinkAndroidDeviceIdRequestData, timeout: number);
    }
    class ServerLinkAndroidDeviceIdOperationRequest extends LinkAndroidDeviceIdOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.ServerLinkAndroidDeviceIdRequestData, timeout: number);
    }
    class AdminLinkAndroidDeviceIdOperationRequest extends LinkAndroidDeviceIdOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.AdminLinkAndroidDeviceIdRequestData, timeout: number);
    }
    class LinkAppleOperationRequest extends CustomOperationRequestAbstract<MasterPlayerModels.LinkAppleRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.LinkAppleRequestData, timeout: number);
    }
    class ServerLinkAppleOperationRequest extends LinkAppleOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.ServerLinkAppleRequestData, timeout: number);
    }
    class AdminLinkAppleOperationRequest extends LinkAppleOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.AdminLinkAppleRequestData, timeout: number);
    }
    class LinkCustomDeviceIdOperationRequest extends CustomOperationRequestAbstract<MasterPlayerModels.LinkCustomDeviceIdRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.LinkCustomDeviceIdRequestData, timeout: number);
    }
    class ServerLinkCustomDeviceIdOperationRequest extends LinkCustomDeviceIdOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.ServerLinkCustomDeviceIdRequestData, timeout: number);
    }
    class AdminLinkCustomDeviceIdOperationRequest extends LinkCustomDeviceIdOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.AdminLinkCustomDeviceIdRequestData, timeout: number);
    }
    class LinkCustomIdOperationRequest extends CustomOperationRequestAbstract<MasterPlayerModels.LinkCustomIdRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.LinkCustomIdRequestData, timeout: number);
    }
    class ServerLinkCustomIdOperationRequest extends LinkCustomIdOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.ServerLinkCustomIdRequestData, timeout: number);
    }
    class AdminLinkCustomIdOperationRequest extends LinkCustomIdOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.AdminLinkCustomIdRequestData, timeout: number);
    }
    class LinkEditorDeviceIdOperationRequest extends CustomOperationRequestAbstract<MasterPlayerModels.LinkEditorDeviceIdRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.LinkEditorDeviceIdRequestData, timeout: number);
    }
    class ServerLinkEditorDeviceIdOperationRequest extends LinkEditorDeviceIdOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.ServerLinkEditorDeviceIdRequestData, timeout: number);
    }
    class AdminLinkEditorDeviceIdOperationRequest extends LinkEditorDeviceIdOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.AdminLinkEditorDeviceIdRequestData, timeout: number);
    }
    class LinkFacebookOperationRequest extends CustomOperationRequestAbstract<MasterPlayerModels.LinkFacebookRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.LinkFacebookRequestData, timeout: number);
    }
    class ServerLinkFacebookOperationRequest extends LinkFacebookOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.ServerLinkFacebookRequestData, timeout: number);
    }
    class AdminLinkFacebookOperationRequest extends LinkFacebookOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.AdminLinkFacebookRequestData, timeout: number);
    }
    class LinkGenericServiceOperationRequest extends CustomOperationRequestAbstract<MasterPlayerModels.LinkGenericServiceRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.LinkGenericServiceRequestData, timeout: number);
    }
    class ServerLinkGenericServiceOperationRequest extends LinkGenericServiceOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.ServerLinkGenericServiceRequestData, timeout: number);
    }
    class AdminLinkGenericServiceOperationRequest extends LinkGenericServiceOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.AdminLinkGenericServiceRequestData, timeout: number);
    }
    class LinkGoogleOperationRequest extends CustomOperationRequestAbstract<MasterPlayerModels.LinkGoogleRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.LinkGoogleRequestData, timeout: number);
    }
    class ServerLinkGoogleOperationRequest extends LinkGoogleOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.ServerLinkGoogleRequestData, timeout: number);
    }
    class AdminLinkGoogleOperationRequest extends LinkGoogleOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.AdminLinkGoogleRequestData, timeout: number);
    }
    class LinkGooglePlayGameServiceOperationRequest extends CustomOperationRequestAbstract<MasterPlayerModels.LinkGooglePlayGameServiceRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.LinkGooglePlayGameServiceRequestData, timeout: number);
    }
    class ServerLinkGooglePlayGameServiceOperationRequest extends LinkGooglePlayGameServiceOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.ServerLinkGooglePlayGameServiceRequestData, timeout: number);
    }
    class AdminLinkGooglePlayGameServiceOperationRequest extends LinkGooglePlayGameServiceOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.AdminLinkGooglePlayGameServiceRequestData, timeout: number);
    }
    class LinkGameCenterOperationRequest extends CustomOperationRequestAbstract<MasterPlayerModels.LinkGameCenterRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.LinkGameCenterRequestData, timeout: number);
    }
    class ServerLinkGameCenterOperationRequest extends LinkGameCenterOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.ServerLinkGameCenterRequestData, timeout: number);
    }
    class AdminLinkGameCenterOperationRequest extends LinkGameCenterOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.AdminLinkGameCenterRequestData, timeout: number);
    }
    class LinkiOSDeviceIdOperationRequest extends CustomOperationRequestAbstract<MasterPlayerModels.LinkiOSDeviceIdRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.LinkiOSDeviceIdRequestData, timeout: number);
    }
    class ServerLinkiOSDeviceIdOperationRequest extends LinkiOSDeviceIdOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.ServerLinkiOSDeviceIdRequestData, timeout: number);
    }
    class AdminLinkiOSDeviceIdOperationRequest extends LinkiOSDeviceIdOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.AdminLinkiOSDeviceIdRequestData, timeout: number);
    }
    class LinkLinuxDeviceIdOperationRequest extends CustomOperationRequestAbstract<MasterPlayerModels.LinkLinuxDeviceIdRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.LinkLinuxDeviceIdRequestData, timeout: number);
    }
    class ServerLinkLinuxDeviceIdOperationRequest extends LinkLinuxDeviceIdOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.ServerLinkLinuxDeviceIdRequestData, timeout: number);
    }
    class AdminLinkLinuxDeviceIdOperationRequest extends LinkLinuxDeviceIdOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.AdminLinkLinuxDeviceIdRequestData, timeout: number);
    }
    class LinkMacOSDeviceIdOperationRequest extends CustomOperationRequestAbstract<MasterPlayerModels.LinkMacOSDeviceIdRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.LinkMacOSDeviceIdRequestData, timeout: number);
    }
    class ServerLinkMacOSDeviceIdOperationRequest extends LinkMacOSDeviceIdOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.ServerLinkMacOSDeviceIdRequestData, timeout: number);
    }
    class AdminLinkMacOSDeviceIdOperationRequest extends LinkMacOSDeviceIdOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.AdminLinkMacOSDeviceIdRequestData, timeout: number);
    }
    class LinkWindowsDeviceIdOperationRequest extends CustomOperationRequestAbstract<MasterPlayerModels.LinkWindowsDeviceIdRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.LinkWindowsDeviceIdRequestData, timeout: number);
    }
    class ServerLinkWindowsDeviceIdOperationRequest extends LinkWindowsDeviceIdOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.ServerLinkWindowsDeviceIdRequestData, timeout: number);
    }
    class AdminLinkWindowsDeviceIdOperationRequest extends LinkWindowsDeviceIdOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.AdminLinkWindowsDeviceIdRequestData, timeout: number);
    }
    class LinkWindowsPhoneDeviceIdOperationRequest extends CustomOperationRequestAbstract<MasterPlayerModels.LinkWindowsPhoneDeviceIdRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.LinkWindowsPhoneDeviceIdRequestData, timeout: number);
    }
    class ServerLinkWindowsPhoneDeviceIdOperationRequest extends LinkWindowsPhoneDeviceIdOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.ServerLinkWindowsPhoneDeviceIdRequestData, timeout: number);
    }
    class AdminLinkWindowsPhoneDeviceIdOperationRequest extends LinkWindowsPhoneDeviceIdOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.AdminLinkWindowsPhoneDeviceIdRequestData, timeout: number);
    }
    class RemoveSegmentOperationRequest extends CustomOperationRequestAbstract<MasterPlayerModels.RemoveSegmentRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.RemoveSegmentRequestData, timeout: number);
    }
    class ServerRemoveSegmentOperationRequest extends RemoveSegmentOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.ServerRemoveSegmentRequestData, timeout: number);
    }
    class AdminRemoveSegmentOperationRequest extends RemoveSegmentOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.AdminRemoveSegmentRequestData, timeout: number);
    }
    class RemoveTagOperationRequest extends CustomOperationRequestAbstract<MasterPlayerModels.RemoveTagRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.RemoveTagRequestData, timeout: number);
    }
    class ServerRemoveTagOperationRequest extends RemoveTagOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.ServerRemoveTagRequestData, timeout: number);
    }
    class AdminRemoveTagOperationRequest extends RemoveTagOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.AdminRemoveTagRequestData, timeout: number);
    }
    class ResetAccountPasswordOperationRequest extends CustomOperationRequestAbstract<MasterPlayerModels.ResetAccountPasswordRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.ResetAccountPasswordRequestData, timeout: number);
    }
    class ServerResetAccountPasswordOperationRequest extends ResetAccountPasswordOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.ServerResetAccountPasswordRequestData, timeout: number);
    }
    class AdminResetAccountPasswordOperationRequest extends ResetAccountPasswordOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.AdminResetAccountPasswordRequestData, timeout: number);
    }
    class SetAvatarOperationRequest extends CustomOperationRequestAbstract<MasterPlayerModels.SetAvatarRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.SetAvatarRequestData, timeout: number);
    }
    class ServerSetAvatarOperationRequest extends SetAvatarOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.ServerSetAvatarRequestData, timeout: number);
    }
    class AdminSetAvatarOperationRequest extends SetAvatarOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.AdminSetAvatarRequestData, timeout: number);
    }
    class SetCountryCodeOperationRequest extends CustomOperationRequestAbstract<MasterPlayerModels.SetCountryCodeRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.SetCountryCodeRequestData, timeout: number);
    }
    class ServerSetCountryCodeOperationRequest extends SetCountryCodeOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.ServerSetCountryCodeRequestData, timeout: number);
    }
    class AdminSetCountryCodeOperationRequest extends SetCountryCodeOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.AdminSetCountryCodeRequestData, timeout: number);
    }
    class SetCustomDataOperationRequest extends CustomOperationRequestAbstract<MasterPlayerModels.SetCustomDataRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.SetCustomDataRequestData, timeout: number);
    }
    class ServerSetCustomDataOperationRequest extends SetCustomDataOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.ServerSetCustomDataRequestData, timeout: number);
    }
    class AdminSetCustomDataOperationRequest extends SetCustomDataOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.AdminSetCustomDataRequestData, timeout: number);
    }
    class SetDisplayNameOperationRequest extends CustomOperationRequestAbstract<MasterPlayerModels.SetDisplayNameRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.SetDisplayNameRequestData, timeout: number);
    }
    class ServerSetDisplayNameOperationRequest extends SetDisplayNameOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.ServerSetDisplayNameRequestData, timeout: number);
    }
    class AdminSetDisplayNameOperationRequest extends SetDisplayNameOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.AdminSetDisplayNameRequestData, timeout: number);
    }
    class SetEmailOperationRequest extends CustomOperationRequestAbstract<MasterPlayerModels.SetEmailRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.SetEmailRequestData, timeout: number);
    }
    class ServerSetEmailOperationRequest extends SetEmailOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.ServerSetEmailRequestData, timeout: number);
    }
    class AdminSetEmailOperationRequest extends SetEmailOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.AdminSetEmailRequestData, timeout: number);
    }
    class SetPlayerBanOperationRequest extends CustomOperationRequestAbstract<MasterPlayerModels.SetPlayerBanRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.SetPlayerBanRequestData, timeout: number);
    }
    class ServerSetPlayerBanOperationRequest extends SetPlayerBanOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.ServerSetPlayerBanRequestData, timeout: number);
    }
    class AdminSetPlayerBanOperationRequest extends SetPlayerBanOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.AdminSetPlayerBanRequestData, timeout: number);
    }
    class SetPlayerCurrencyOperationRequest extends CustomOperationRequestAbstract<MasterPlayerModels.SetPlayerCurrencyRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.SetPlayerCurrencyRequestData, timeout: number);
    }
    class ServerSetPlayerCurrencyOperationRequest extends SetPlayerCurrencyOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.ServerSetPlayerCurrencyRequestData, timeout: number);
    }
    class AdminSetPlayerCurrencyOperationRequest extends SetPlayerCurrencyOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.AdminSetPlayerCurrencyRequestData, timeout: number);
    }
    class SetPlayerDataOperationRequest extends CustomOperationRequestAbstract<MasterPlayerModels.SetPlayerDataRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.SetPlayerDataRequestData, timeout: number);
    }
    class ServerSetPlayerDataOperationRequest extends SetPlayerDataOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.ServerSetPlayerDataRequestData, timeout: number);
    }
    class AdminSetPlayerDataOperationRequest extends SetPlayerDataOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.AdminSetPlayerDataRequestData, timeout: number);
    }
    class SetPlayerStatisticsOperationRequest extends CustomOperationRequestAbstract<MasterPlayerModels.SetPlayerStatisticsRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.SetPlayerStatisticsRequestData, timeout: number);
    }
    class ServerSetPlayerStatisticsOperationRequest extends SetPlayerStatisticsOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.ServerSetPlayerStatisticsRequestData, timeout: number);
    }
    class AdminSetPlayerStatisticsOperationRequest extends SetPlayerStatisticsOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.AdminSetPlayerStatisticsRequestData, timeout: number);
    }
    class SetTagOperationRequest extends CustomOperationRequestAbstract<MasterPlayerModels.SetTagRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.SetTagRequestData, timeout: number);
    }
    class ServerSetTagOperationRequest extends SetTagOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.ServerSetTagRequestData, timeout: number);
    }
    class AdminSetTagOperationRequest extends SetTagOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.AdminSetTagRequestData, timeout: number);
    }
    class SetTsLastLoginOperationRequest extends CustomOperationRequestAbstract<MasterPlayerModels.SetTsLastLoginRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.SetTsLastLoginRequestData, timeout: number);
    }
    class ServerSetTsLastLoginOperationRequest extends SetTsLastLoginOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.ServerSetTsLastLoginRequestData, timeout: number);
    }
    class AdminSetTsLastLoginOperationRequest extends SetTsLastLoginOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.AdminSetTsLastLoginRequestData, timeout: number);
    }
    class UnlinkAccountOperationRequest extends CustomOperationRequestAbstract<MasterPlayerModels.UnlinkAccountRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.UnlinkAccountRequestData, timeout: number);
    }
    class ServerUnlinkAccountOperationRequest extends UnlinkAccountOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.ServerUnlinkAccountRequestData, timeout: number);
    }
    class AdminUnlinkAccountOperationRequest extends UnlinkAccountOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.AdminUnlinkAccountRequestData, timeout: number);
    }
    class UnlinkAndroidDeviceIdOperationRequest extends CustomOperationRequestAbstract<MasterPlayerModels.UnlinkAndroidDeviceIdRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.UnlinkAndroidDeviceIdRequestData, timeout: number);
    }
    class ServerUnlinkAndroidDeviceIdOperationRequest extends UnlinkAndroidDeviceIdOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.ServerUnlinkAndroidDeviceIdRequestData, timeout: number);
    }
    class AdminUnlinkAndroidDeviceIdOperationRequest extends UnlinkAndroidDeviceIdOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.AdminUnlinkAndroidDeviceIdRequestData, timeout: number);
    }
    class UnlinkAppleOperationRequest extends CustomOperationRequestAbstract<MasterPlayerModels.UnlinkAppleRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.UnlinkAppleRequestData, timeout: number);
    }
    class ServerUnlinkAppleOperationRequest extends UnlinkAppleOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.ServerUnlinkAppleRequestData, timeout: number);
    }
    class AdminUnlinkAppleOperationRequest extends UnlinkAppleOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.AdminUnlinkAppleRequestData, timeout: number);
    }
    class UnlinkCustomDeviceIdOperationRequest extends CustomOperationRequestAbstract<MasterPlayerModels.UnlinkCustomDeviceIdRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.UnlinkCustomDeviceIdRequestData, timeout: number);
    }
    class ServerUnlinkCustomDeviceIdOperationRequest extends UnlinkCustomDeviceIdOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.ServerUnlinkCustomDeviceIdRequestData, timeout: number);
    }
    class AdminUnlinkCustomDeviceIdOperationRequest extends UnlinkCustomDeviceIdOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.AdminUnlinkCustomDeviceIdRequestData, timeout: number);
    }
    class UnlinkCustomIdOperationRequest extends CustomOperationRequestAbstract<MasterPlayerModels.UnlinkCustomIdRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.UnlinkCustomIdRequestData, timeout: number);
    }
    class ServerUnlinkCustomIdOperationRequest extends UnlinkCustomIdOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.ServerUnlinkCustomIdRequestData, timeout: number);
    }
    class AdminUnlinkCustomIdOperationRequest extends UnlinkCustomIdOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.AdminUnlinkCustomIdRequestData, timeout: number);
    }
    class UnlinkEditorDeviceIdOperationRequest extends CustomOperationRequestAbstract<MasterPlayerModels.UnlinkEditorDeviceIdRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.UnlinkEditorDeviceIdRequestData, timeout: number);
    }
    class ServerUnlinkEditorDeviceIdOperationRequest extends UnlinkEditorDeviceIdOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.ServerUnlinkEditorDeviceIdRequestData, timeout: number);
    }
    class AdminUnlinkEditorDeviceIdOperationRequest extends UnlinkEditorDeviceIdOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.AdminUnlinkEditorDeviceIdRequestData, timeout: number);
    }
    class UnlinkFacebookOperationRequest extends CustomOperationRequestAbstract<MasterPlayerModels.UnlinkFacebookRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.UnlinkFacebookRequestData, timeout: number);
    }
    class ServerUnlinkFacebookOperationRequest extends UnlinkFacebookOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.ServerUnlinkFacebookRequestData, timeout: number);
    }
    class AdminUnlinkFacebookOperationRequest extends UnlinkFacebookOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.AdminUnlinkFacebookRequestData, timeout: number);
    }
    class UnlinkGenericServiceOperationRequest extends CustomOperationRequestAbstract<MasterPlayerModels.UnlinkGenericServiceRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.UnlinkGenericServiceRequestData, timeout: number);
    }
    class ServerUnlinkGenericServiceOperationRequest extends UnlinkGenericServiceOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.ServerUnlinkGenericServiceRequestData, timeout: number);
    }
    class AdminUnlinkGenericServiceOperationRequest extends UnlinkGenericServiceOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.AdminUnlinkGenericServiceRequestData, timeout: number);
    }
    class UnlinkGoogleOperationRequest extends CustomOperationRequestAbstract<MasterPlayerModels.UnlinkGoogleRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.UnlinkGoogleRequestData, timeout: number);
    }
    class ServerUnlinkGoogleOperationRequest extends UnlinkGoogleOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.ServerUnlinkGoogleRequestData, timeout: number);
    }
    class AdminUnlinkGoogleOperationRequest extends UnlinkGoogleOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.AdminUnlinkGoogleRequestData, timeout: number);
    }
    class UnlinkGooglePlayGameServiceOperationRequest extends CustomOperationRequestAbstract<MasterPlayerModels.UnlinkGooglePlayGameServiceRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.UnlinkGooglePlayGameServiceRequestData, timeout: number);
    }
    class ServerUnlinkGooglePlayGameServiceOperationRequest extends UnlinkGooglePlayGameServiceOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.ServerUnlinkGooglePlayGameServiceRequestData, timeout: number);
    }
    class AdminUnlinkGooglePlayGameServiceOperationRequest extends UnlinkGooglePlayGameServiceOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.AdminUnlinkGooglePlayGameServiceRequestData, timeout: number);
    }
    class UnlinkGameCenterOperationRequest extends CustomOperationRequestAbstract<MasterPlayerModels.UnlinkGameCenterRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.UnlinkGameCenterRequestData, timeout: number);
    }
    class ServerUnlinkGameCenterOperationRequest extends UnlinkGameCenterOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.ServerUnlinkGameCenterRequestData, timeout: number);
    }
    class AdminUnlinkGameCenterOperationRequest extends UnlinkGameCenterOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.AdminUnlinkGameCenterRequestData, timeout: number);
    }
    class UnlinkiOSDeviceIdOperationRequest extends CustomOperationRequestAbstract<MasterPlayerModels.UnlinkiOSDeviceIdRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.UnlinkiOSDeviceIdRequestData, timeout: number);
    }
    class ServerUnlinkiOSDeviceIdOperationRequest extends UnlinkiOSDeviceIdOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.ServerUnlinkiOSDeviceIdRequestData, timeout: number);
    }
    class AdminUnlinkiOSDeviceIdOperationRequest extends UnlinkiOSDeviceIdOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.AdminUnlinkiOSDeviceIdRequestData, timeout: number);
    }
    class UnlinkLinuxDeviceIdOperationRequest extends CustomOperationRequestAbstract<MasterPlayerModels.UnlinkLinuxDeviceIdRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.UnlinkLinuxDeviceIdRequestData, timeout: number);
    }
    class ServerUnlinkLinuxDeviceIdOperationRequest extends UnlinkLinuxDeviceIdOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.ServerUnlinkLinuxDeviceIdRequestData, timeout: number);
    }
    class AdminUnlinkLinuxDeviceIdOperationRequest extends UnlinkLinuxDeviceIdOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.AdminUnlinkLinuxDeviceIdRequestData, timeout: number);
    }
    class UnlinkMacOSDeviceIdOperationRequest extends CustomOperationRequestAbstract<MasterPlayerModels.UnlinkMacOSDeviceIdRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.UnlinkMacOSDeviceIdRequestData, timeout: number);
    }
    class ServerUnlinkMacOSDeviceIdOperationRequest extends UnlinkMacOSDeviceIdOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.ServerUnlinkMacOSDeviceIdRequestData, timeout: number);
    }
    class AdminUnlinkMacOSDeviceIdOperationRequest extends UnlinkMacOSDeviceIdOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.AdminUnlinkMacOSDeviceIdRequestData, timeout: number);
    }
    class UnlinkWindowsDeviceIdOperationRequest extends CustomOperationRequestAbstract<MasterPlayerModels.UnlinkWindowsDeviceIdRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.UnlinkWindowsDeviceIdRequestData, timeout: number);
    }
    class ServerUnlinkWindowsDeviceIdOperationRequest extends UnlinkWindowsDeviceIdOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.ServerUnlinkWindowsDeviceIdRequestData, timeout: number);
    }
    class AdminUnlinkWindowsDeviceIdOperationRequest extends UnlinkWindowsDeviceIdOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.AdminUnlinkWindowsDeviceIdRequestData, timeout: number);
    }
    class UnlinkWindowsPhoneDeviceIdOperationRequest extends CustomOperationRequestAbstract<MasterPlayerModels.UnlinkWindowsPhoneDeviceIdRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.UnlinkWindowsPhoneDeviceIdRequestData, timeout: number);
    }
    class ServerUnlinkWindowsPhoneDeviceIdOperationRequest extends UnlinkWindowsPhoneDeviceIdOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.ServerUnlinkWindowsPhoneDeviceIdRequestData, timeout: number);
    }
    class AdminUnlinkWindowsPhoneDeviceIdOperationRequest extends UnlinkWindowsPhoneDeviceIdOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.AdminUnlinkWindowsPhoneDeviceIdRequestData, timeout: number);
    }
    class GetCurrencyLeaderboardOperationRequest extends CustomOperationRequestAbstract<MasterPlayerModels.GetCurrencyLeaderboardRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.GetCurrencyLeaderboardRequestData, timeout: number);
    }
    class ServerGetCurrencyLeaderboardOperationRequest extends GetCurrencyLeaderboardOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.ServerGetCurrencyLeaderboardRequestData, timeout: number);
    }
    class AdminGetCurrencyLeaderboardOperationRequest extends GetCurrencyLeaderboardOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.AdminGetCurrencyLeaderboardRequestData, timeout: number);
    }
    class GetCreateLeaderboardOperationRequest extends CustomOperationRequestAbstract<MasterPlayerModels.GetCreateLeaderboardRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.GetCreateLeaderboardRequestData, timeout: number);
    }
    class ServerGetCreateLeaderboardOperationRequest extends GetCreateLeaderboardOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.ServerGetCreateLeaderboardRequestData, timeout: number);
    }
    class AdminGetCreateLeaderboardOperationRequest extends GetCreateLeaderboardOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.AdminGetCreateLeaderboardRequestData, timeout: number);
    }
    class GetLastLoginLeaderboardOperationRequest extends CustomOperationRequestAbstract<MasterPlayerModels.GetLastLoginLeaderboardRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.GetLastLoginLeaderboardRequestData, timeout: number);
    }
    class ServerGetLastLoginLeaderboardOperationRequest extends GetLastLoginLeaderboardOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.ServerGetLastLoginLeaderboardRequestData, timeout: number);
    }
    class AdminGetLastLoginLeaderboardOperationRequest extends GetLastLoginLeaderboardOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.AdminGetLastLoginLeaderboardRequestData, timeout: number);
    }
    class GetStatisticsLogOperationRequest extends CustomOperationRequestAbstract<MasterPlayerModels.GetStatisticsLogRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.GetStatisticsLogRequestData, timeout: number);
    }
    class ServerGetStatisticsLogOperationRequest extends GetStatisticsLogOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.ServerGetStatisticsLogRequestData, timeout: number);
    }
    class AdminGetStatisticsLogOperationRequest extends GetStatisticsLogOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.AdminGetStatisticsLogRequestData, timeout: number);
    }
    class GetCurrencyLogOperationRequest extends CustomOperationRequestAbstract<MasterPlayerModels.GetCurrencyLogRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.GetCurrencyLogRequestData, timeout: number);
    }
    class ServerGetCurrencyLogOperationRequest extends GetCurrencyLogOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.ServerGetCurrencyLogRequestData, timeout: number);
    }
    class AdminGetCurrencyLogOperationRequest extends GetCurrencyLogOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.AdminGetCurrencyLogRequestData, timeout: number);
    }
    class SendSocketOperationEventOperationRequest extends CustomOperationRequestAbstract<MasterPlayerModels.SendSocketOperationEventRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.SendSocketOperationEventRequestData, timeout: number);
    }
    class ServerSendSocketOperationEventOperationRequest extends SendSocketOperationEventOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.ServerSendSocketOperationEventRequestData, timeout: number);
    }
    class AdminSendSocketOperationEventOperationRequest extends SendSocketOperationEventOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.AdminSendSocketOperationEventRequestData, timeout: number);
    }
    class SendEmailOperationRequest extends CustomOperationRequestAbstract<MasterPlayerModels.SendEmailRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.SendEmailRequestData, timeout: number);
    }
    class ServerSendEmailOperationRequest extends SendEmailOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.ServerSendEmailRequestData, timeout: number);
    }
    class AdminSendEmailOperationRequest extends SendEmailOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.AdminSendEmailRequestData, timeout: number);
    }
    class AddPushNotificationOperationRequest extends CustomOperationRequestAbstract<MasterPlayerModels.AddPushNotificationRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.AddPushNotificationRequestData, timeout: number);
    }
    class ServerAddPushNotificationOperationRequest extends AddPushNotificationOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.ServerAddPushNotificationRequestData, timeout: number);
    }
    class AdminAddPushNotificationOperationRequest extends AddPushNotificationOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.AdminAddPushNotificationRequestData, timeout: number);
    }
    class RemovePushNotificationOperationRequest extends CustomOperationRequestAbstract<MasterPlayerModels.RemovePushNotificationRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.RemovePushNotificationRequestData, timeout: number);
    }
    class ServerRemovePushNotificationOperationRequest extends RemovePushNotificationOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.ServerRemovePushNotificationRequestData, timeout: number);
    }
    class AdminRemovePushNotificationOperationRequest extends RemovePushNotificationOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.AdminRemovePushNotificationRequestData, timeout: number);
    }
    class GetPushNotificationOperationRequest extends CustomOperationRequestAbstract<MasterPlayerModels.GetPushNotificationRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.GetPushNotificationRequestData, timeout: number);
    }
    class ServerGetPushNotificationOperationRequest extends GetPushNotificationOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.ServerGetPushNotificationRequestData, timeout: number);
    }
    class AdminGetPushNotificationOperationRequest extends GetPushNotificationOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.AdminGetPushNotificationRequestData, timeout: number);
    }
    class SendPushNotificationOperationRequest extends CustomOperationRequestAbstract<MasterPlayerModels.SendPushNotificationRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.SendPushNotificationRequestData, timeout: number);
    }
    class ServerSendPushNotificationOperationRequest extends SendPushNotificationOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.ServerSendPushNotificationRequestData, timeout: number);
    }
    class AdminSendPushNotificationOperationRequest extends SendPushNotificationOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MasterPlayerModels.AdminSendPushNotificationRequestData, timeout: number);
    }
}

declare namespace MasterPlayerResponseModels {
    class AddSegmentOperationResponse extends CustomOperationResponseAbstract<MasterPlayerModels.EmptyResponseData> {
        constructor();
    }
    class ChangeAccountPasswordOperationResponse extends CustomOperationResponseAbstract<MasterPlayerModels.EmptyResponseData> {
        constructor();
    }
    class GetAvatarOperationResponse extends CustomOperationResponseAbstract<MasterPlayerModels.MasterPlayerResponseData> {
        constructor();
    }
    class GetCountryCodeOperationResponse extends CustomOperationResponseAbstract<MasterPlayerModels.MasterPlayerResponseData> {
        constructor();
    }
    class GetCustomDataOperationResponse extends CustomOperationResponseAbstract<MasterPlayerModels.MasterPlayerResponseData> {
        constructor();
    }
    class GetDisplayNameOperationResponse extends CustomOperationResponseAbstract<MasterPlayerModels.MasterPlayerResponseData> {
        constructor();
    }
    class GetEmailOperationResponse extends CustomOperationResponseAbstract<MasterPlayerModels.MasterPlayerResponseData> {
        constructor();
    }
    class GetExternalOperationResponse extends CustomOperationResponseAbstract<MasterPlayerModels.MasterPlayerResponseData> {
        constructor();
    }
    class GetIpAddressCreateOperationResponse extends CustomOperationResponseAbstract<MasterPlayerModels.MasterPlayerResponseData> {
        constructor();
    }
    class GetPlayerBanOperationResponse extends CustomOperationResponseAbstract<MasterPlayerModels.MasterPlayerResponseData> {
        constructor();
    }
    class GetPlayerCurrencyOperationResponse extends CustomOperationResponseAbstract<MasterPlayerModels.MasterPlayerResponseData> {
        constructor();
    }
    class GetPlayerDataOperationResponse extends CustomOperationResponseAbstract<MasterPlayerModels.MasterPlayerResponseData> {
        constructor();
    }
    class GetPlayerInformationOperationResponse extends CustomOperationResponseAbstract<MasterPlayerModels.MasterPlayerResponseData> {
        constructor();
    }
    class GetPlayerStatisticsOperationResponse extends CustomOperationResponseAbstract<MasterPlayerModels.MasterPlayerResponseData> {
        constructor();
    }
    class GetPlayersWithAppleOperationResponse extends CustomOperationResponseAbstract<MasterPlayerModels.GetPlayersWithAppleResponseData> {
        constructor();
    }
    class GetPlayersWithDisplayNameOperationResponse extends CustomOperationResponseAbstract<MasterPlayerModels.MasterPlayersWithUserIdResponseData> {
        constructor();
    }
    class GetPlayersWithFacebookOperationResponse extends CustomOperationResponseAbstract<MasterPlayerModels.GetPlayersWithFacebookResponseData> {
        constructor();
    }
    class GetPlayersWithGenericServiceOperationResponse extends CustomOperationResponseAbstract<MasterPlayerModels.GetPlayersWithGenericServiceResponseData> {
        constructor();
    }
    class GetPlayersWithGoogleOperationResponse extends CustomOperationResponseAbstract<MasterPlayerModels.GetPlayersWithGoogleResponseData> {
        constructor();
    }
    class GetPlayersWithGooglePlayGameServiceOperationResponse extends CustomOperationResponseAbstract<MasterPlayerModels.GetPlayersWithGooglePlayGameServiceResponseData> {
        constructor();
    }
    class GetPlayersWithGameCenterOperationResponse extends CustomOperationResponseAbstract<MasterPlayerModels.GetPlayersWithGameCenterResponseData> {
        constructor();
    }
    class GetPlayersWithSegmentOperationResponse extends CustomOperationResponseAbstract<MasterPlayerModels.MasterPlayersWithUserIdResponseData> {
        constructor();
    }
    class GetPlayersWithTagOperationResponse extends CustomOperationResponseAbstract<MasterPlayerModels.MasterPlayersWithUserIdResponseData> {
        constructor();
    }
    class GetSegmentOperationResponse extends CustomOperationResponseAbstract<MasterPlayerModels.MasterPlayerResponseData> {
        constructor();
    }
    class GetStatisticsLeaderboardAroundPlayerOperationResponse extends CustomOperationResponseAbstract<MasterPlayerModels.GetStatisticsLeaderboardResponseData> {
        constructor();
    }
    class GetStatisticsLeaderboardOperationResponse extends CustomOperationResponseAbstract<MasterPlayerModels.GetStatisticsLeaderboardResponseData> {
        constructor();
    }
    class GetTagOperationResponse extends CustomOperationResponseAbstract<MasterPlayerModels.MasterPlayerResponseData> {
        constructor();
    }
    class GetTsCreateOperationResponse extends CustomOperationResponseAbstract<MasterPlayerModels.MasterPlayerResponseData> {
        constructor();
    }
    class GetTsLastLoginOperationResponse extends CustomOperationResponseAbstract<MasterPlayerModels.MasterPlayerResponseData> {
        constructor();
    }
    class LinkAccountOperationResponse extends CustomOperationResponseAbstract<MasterPlayerModels.MasterPlayerResponseData> {
        constructor();
    }
    class LinkAndroidDeviceIdOperationResponse extends CustomOperationResponseAbstract<MasterPlayerModels.MasterPlayerResponseData> {
        constructor();
    }
    class LinkAppleOperationResponse extends CustomOperationResponseAbstract<MasterPlayerModels.MasterPlayerResponseData> {
        constructor();
    }
    class LinkCustomDeviceIdOperationResponse extends CustomOperationResponseAbstract<MasterPlayerModels.MasterPlayerResponseData> {
        constructor();
    }
    class LinkCustomIdOperationResponse extends CustomOperationResponseAbstract<MasterPlayerModels.MasterPlayerResponseData> {
        constructor();
    }
    class LinkEditorDeviceIdOperationResponse extends CustomOperationResponseAbstract<MasterPlayerModels.MasterPlayerResponseData> {
        constructor();
    }
    class LinkFacebookOperationResponse extends CustomOperationResponseAbstract<MasterPlayerModels.MasterPlayerResponseData> {
        constructor();
    }
    class LinkGenericServiceOperationResponse extends CustomOperationResponseAbstract<MasterPlayerModels.MasterPlayerResponseData> {
        constructor();
    }
    class LinkGoogleOperationResponse extends CustomOperationResponseAbstract<MasterPlayerModels.MasterPlayerResponseData> {
        constructor();
    }
    class LinkGooglePlayGameServiceOperationResponse extends CustomOperationResponseAbstract<MasterPlayerModels.MasterPlayerResponseData> {
        constructor();
    }
    class LinkGameCenterOperationResponse extends CustomOperationResponseAbstract<MasterPlayerModels.MasterPlayerResponseData> {
        constructor();
    }
    class LinkiOSDeviceIdOperationResponse extends CustomOperationResponseAbstract<MasterPlayerModels.MasterPlayerResponseData> {
        constructor();
    }
    class LinkLinuxDeviceIdOperationResponse extends CustomOperationResponseAbstract<MasterPlayerModels.MasterPlayerResponseData> {
        constructor();
    }
    class LinkMacOSDeviceIdOperationResponse extends CustomOperationResponseAbstract<MasterPlayerModels.MasterPlayerResponseData> {
        constructor();
    }
    class LinkWindowsDeviceIdOperationResponse extends CustomOperationResponseAbstract<MasterPlayerModels.MasterPlayerResponseData> {
        constructor();
    }
    class LinkWindowsPhoneDeviceIdOperationResponse extends CustomOperationResponseAbstract<MasterPlayerModels.MasterPlayerResponseData> {
        constructor();
    }
    class RemoveSegmentOperationResponse extends CustomOperationResponseAbstract<MasterPlayerModels.EmptyResponseData> {
        constructor();
    }
    class RemoveTagOperationResponse extends CustomOperationResponseAbstract<MasterPlayerModels.EmptyResponseData> {
        constructor();
    }
    class ResetAccountPasswordOperationResponse extends CustomOperationResponseAbstract<MasterPlayerModels.EmptyResponseData> {
        constructor();
    }
    class SetAvatarOperationResponse extends CustomOperationResponseAbstract<MasterPlayerModels.EmptyResponseData> {
        constructor();
    }
    class SetCountryCodeOperationResponse extends CustomOperationResponseAbstract<MasterPlayerModels.EmptyResponseData> {
        constructor();
    }
    class SetCustomDataOperationResponse extends CustomOperationResponseAbstract<MasterPlayerModels.MasterPlayerResponseData> {
        constructor();
    }
    class SetDisplayNameOperationResponse extends CustomOperationResponseAbstract<MasterPlayerModels.EmptyResponseData> {
        constructor();
    }
    class SetEmailOperationResponse extends CustomOperationResponseAbstract<MasterPlayerModels.EmptyResponseData> {
        constructor();
    }
    class SetPlayerBanOperationResponse extends CustomOperationResponseAbstract<MasterPlayerModels.EmptyResponseData> {
        constructor();
    }
    class SetPlayerCurrencyOperationResponse extends CustomOperationResponseAbstract<MasterPlayerModels.MasterPlayerResponseData> {
        constructor();
    }
    class SetPlayerDataOperationResponse extends CustomOperationResponseAbstract<MasterPlayerModels.MasterPlayerResponseData> {
        constructor();
    }
    class SetPlayerStatisticsOperationResponse extends CustomOperationResponseAbstract<MasterPlayerModels.MasterPlayerResponseData> {
        constructor();
    }
    class SetTagOperationResponse extends CustomOperationResponseAbstract<MasterPlayerModels.EmptyResponseData> {
        constructor();
    }
    class SetTsLastLoginOperationResponse extends CustomOperationResponseAbstract<MasterPlayerModels.EmptyResponseData> {
        constructor();
    }
    class UnlinkAccountOperationResponse extends CustomOperationResponseAbstract<MasterPlayerModels.EmptyResponseData> {
        constructor();
    }
    class UnlinkAndroidDeviceIdOperationResponse extends CustomOperationResponseAbstract<MasterPlayerModels.EmptyResponseData> {
        constructor();
    }
    class UnlinkAppleOperationResponse extends CustomOperationResponseAbstract<MasterPlayerModels.EmptyResponseData> {
        constructor();
    }
    class UnlinkCustomDeviceIdOperationResponse extends CustomOperationResponseAbstract<MasterPlayerModels.EmptyResponseData> {
        constructor();
    }
    class UnlinkCustomIdOperationResponse extends CustomOperationResponseAbstract<MasterPlayerModels.EmptyResponseData> {
        constructor();
    }
    class UnlinkEditorDeviceIdOperationResponse extends CustomOperationResponseAbstract<MasterPlayerModels.EmptyResponseData> {
        constructor();
    }
    class UnlinkFacebookOperationResponse extends CustomOperationResponseAbstract<MasterPlayerModels.EmptyResponseData> {
        constructor();
    }
    class UnlinkGenericServiceOperationResponse extends CustomOperationResponseAbstract<MasterPlayerModels.EmptyResponseData> {
        constructor();
    }
    class UnlinkGoogleOperationResponse extends CustomOperationResponseAbstract<MasterPlayerModels.EmptyResponseData> {
        constructor();
    }
    class UnlinkGooglePlayGameServiceOperationResponse extends CustomOperationResponseAbstract<MasterPlayerModels.EmptyResponseData> {
        constructor();
    }
    class UnlinkGameCenterOperationResponse extends CustomOperationResponseAbstract<MasterPlayerModels.EmptyResponseData> {
        constructor();
    }
    class UnlinkiOSDeviceIdOperationResponse extends CustomOperationResponseAbstract<MasterPlayerModels.EmptyResponseData> {
        constructor();
    }
    class UnlinkLinuxDeviceIdOperationResponse extends CustomOperationResponseAbstract<MasterPlayerModels.EmptyResponseData> {
        constructor();
    }
    class UnlinkMacOSDeviceIdOperationResponse extends CustomOperationResponseAbstract<MasterPlayerModels.EmptyResponseData> {
        constructor();
    }
    class UnlinkWindowsDeviceIdOperationResponse extends CustomOperationResponseAbstract<MasterPlayerModels.EmptyResponseData> {
        constructor();
    }
    class UnlinkWindowsPhoneDeviceIdOperationResponse extends CustomOperationResponseAbstract<MasterPlayerModels.EmptyResponseData> {
        constructor();
    }
    class GetCurrencyLeaderboardOperationResponse extends CustomOperationResponseAbstract<MasterPlayerModels.GetCurrencyLeaderboardResponseData> {
        constructor();
    }
    class GetCreateLeaderboardOperationResponse extends CustomOperationResponseAbstract<MasterPlayerModels.GetCreateLeaderboardResponseData> {
        constructor();
    }
    class GetLastLoginLeaderboardOperationResponse extends CustomOperationResponseAbstract<MasterPlayerModels.GetLastLoginLeaderboardResponseData> {
        constructor();
    }
    class GetStatisticsLogOperationResponse extends CustomOperationResponseAbstract<MasterPlayerModels.GetStatisticsLogResponseData> {
        constructor();
    }
    class GetCurrencyLogOperationResponse extends CustomOperationResponseAbstract<MasterPlayerModels.GetCurrencyLogResponseData> {
        constructor();
    }
    class SendSocketOperationEventOperationResponse extends CustomOperationResponseAbstract<MasterPlayerModels.EmptyResponseData> {
        constructor();
    }
    class SendEmailOperationResponse extends CustomOperationResponseAbstract<MasterPlayerModels.EmptyResponseData> {
        constructor();
    }
    class AddPushNotificationOperationResponse extends CustomOperationResponseAbstract<MasterPlayerModels.AddPushNotificationResponseData> {
        constructor();
    }
    class RemovePushNotificationOperationResponse extends CustomOperationResponseAbstract<MasterPlayerModels.EmptyResponseData> {
        constructor();
    }
    class GetPushNotificationOperationResponse extends CustomOperationResponseAbstract<MasterPlayerModels.MasterPlayerResponseData> {
        constructor();
    }
    class SendPushNotificationOperationResponse extends CustomOperationResponseAbstract<MasterPlayerModels.SendPushNotificationResponseData> {
        constructor();
    }
}

declare class MasterPlayerApi {
	addSegment(requestData: MasterPlayerModels.AdminAddSegmentRequestData, onResponse?: Action1<MasterPlayerResponseModels.AddSegmentOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    addSegmentAsync(requestData: MasterPlayerModels.AdminAddSegmentRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MasterPlayerResponseModels.AddSegmentOperationResponse>;
    getAvatar(requestData: MasterPlayerModels.AdminGetAvatarRequestData, onResponse?: Action1<MasterPlayerResponseModels.GetAvatarOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getAvatarAsync(requestData: MasterPlayerModels.AdminGetAvatarRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MasterPlayerResponseModels.GetAvatarOperationResponse>;
    getCountryCode(requestData: MasterPlayerModels.AdminGetCountryCodeRequestData, onResponse?: Action1<MasterPlayerResponseModels.GetCountryCodeOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getCountryCodeAsync(requestData: MasterPlayerModels.AdminGetCountryCodeRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MasterPlayerResponseModels.GetCountryCodeOperationResponse>;
    getCustomData(requestData: MasterPlayerModels.AdminGetCustomDataRequestData, onResponse?: Action1<MasterPlayerResponseModels.GetCustomDataOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getCustomDataAsync(requestData: MasterPlayerModels.AdminGetCustomDataRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MasterPlayerResponseModels.GetCustomDataOperationResponse>;
    getDisplayName(requestData: MasterPlayerModels.AdminGetDisplayNameRequestData, onResponse?: Action1<MasterPlayerResponseModels.GetDisplayNameOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getDisplayNameAsync(requestData: MasterPlayerModels.AdminGetDisplayNameRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MasterPlayerResponseModels.GetDisplayNameOperationResponse>;
    getEmail(requestData: MasterPlayerModels.AdminGetEmailRequestData, onResponse?: Action1<MasterPlayerResponseModels.GetEmailOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getEmailAsync(requestData: MasterPlayerModels.AdminGetEmailRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MasterPlayerResponseModels.GetEmailOperationResponse>;
    getExternal(requestData: MasterPlayerModels.AdminGetExternalRequestData, onResponse?: Action1<MasterPlayerResponseModels.GetExternalOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getExternalAsync(requestData: MasterPlayerModels.AdminGetExternalRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MasterPlayerResponseModels.GetExternalOperationResponse>;
    getIpAddressCreate(requestData: MasterPlayerModels.AdminGetIpAddressCreateRequestData, onResponse?: Action1<MasterPlayerResponseModels.GetIpAddressCreateOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getIpAddressCreateAsync(requestData: MasterPlayerModels.AdminGetIpAddressCreateRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MasterPlayerResponseModels.GetIpAddressCreateOperationResponse>;
    getPlayerBan(requestData: MasterPlayerModels.AdminGetPlayerBanRequestData, onResponse?: Action1<MasterPlayerResponseModels.GetPlayerBanOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getPlayerBanAsync(requestData: MasterPlayerModels.AdminGetPlayerBanRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MasterPlayerResponseModels.GetPlayerBanOperationResponse>;
    getPlayerCurrency(requestData: MasterPlayerModels.AdminGetPlayerCurrencyRequestData, onResponse?: Action1<MasterPlayerResponseModels.GetPlayerCurrencyOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getPlayerCurrencyAsync(requestData: MasterPlayerModels.AdminGetPlayerCurrencyRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MasterPlayerResponseModels.GetPlayerCurrencyOperationResponse>;
    getPlayerData(requestData: MasterPlayerModels.AdminGetPlayerDataRequestData, onResponse?: Action1<MasterPlayerResponseModels.GetPlayerDataOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getPlayerDataAsync(requestData: MasterPlayerModels.AdminGetPlayerDataRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MasterPlayerResponseModels.GetPlayerDataOperationResponse>;
    getPlayerInformation(requestData: MasterPlayerModels.AdminGetPlayerInformationRequestData, onResponse?: Action1<MasterPlayerResponseModels.GetPlayerInformationOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getPlayerInformationAsync(requestData: MasterPlayerModels.AdminGetPlayerInformationRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MasterPlayerResponseModels.GetPlayerInformationOperationResponse>;
    getPlayerStatistics(requestData: MasterPlayerModels.AdminGetPlayerStatisticsRequestData, onResponse?: Action1<MasterPlayerResponseModels.GetPlayerStatisticsOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getPlayerStatisticsAsync(requestData: MasterPlayerModels.AdminGetPlayerStatisticsRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MasterPlayerResponseModels.GetPlayerStatisticsOperationResponse>;
    getPlayersWithApple(requestData: MasterPlayerModels.AdminGetPlayersWithAppleRequestData, onResponse?: Action1<MasterPlayerResponseModels.GetPlayersWithAppleOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getPlayersWithAppleAsync(requestData: MasterPlayerModels.AdminGetPlayersWithAppleRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MasterPlayerResponseModels.GetPlayersWithAppleOperationResponse>;
    getPlayersWithDisplayName(requestData: MasterPlayerModels.AdminGetPlayersWithDisplayNameRequestData, onResponse?: Action1<MasterPlayerResponseModels.GetPlayersWithDisplayNameOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getPlayersWithDisplayNameAsync(requestData: MasterPlayerModels.AdminGetPlayersWithDisplayNameRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MasterPlayerResponseModels.GetPlayersWithDisplayNameOperationResponse>;
    getPlayersWithFacebook(requestData: MasterPlayerModels.AdminGetPlayersWithFacebookRequestData, onResponse?: Action1<MasterPlayerResponseModels.GetPlayersWithFacebookOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getPlayersWithFacebookAsync(requestData: MasterPlayerModels.AdminGetPlayersWithFacebookRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MasterPlayerResponseModels.GetPlayersWithFacebookOperationResponse>;
    getPlayersWithGenericService(requestData: MasterPlayerModels.AdminGetPlayersWithGenericServiceRequestData, onResponse?: Action1<MasterPlayerResponseModels.GetPlayersWithGenericServiceOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getPlayersWithGenericServiceAsync(requestData: MasterPlayerModels.AdminGetPlayersWithGenericServiceRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MasterPlayerResponseModels.GetPlayersWithGenericServiceOperationResponse>;
    getPlayersWithGoogle(requestData: MasterPlayerModels.AdminGetPlayersWithGoogleRequestData, onResponse?: Action1<MasterPlayerResponseModels.GetPlayersWithGoogleOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getPlayersWithGoogleAsync(requestData: MasterPlayerModels.AdminGetPlayersWithGoogleRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MasterPlayerResponseModels.GetPlayersWithGoogleOperationResponse>;
    getPlayersWithGooglePlayGameService(requestData: MasterPlayerModels.AdminGetPlayersWithGooglePlayGameServiceRequestData, onResponse?: Action1<MasterPlayerResponseModels.GetPlayersWithGooglePlayGameServiceOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getPlayersWithGooglePlayGameServiceAsync(requestData: MasterPlayerModels.AdminGetPlayersWithGooglePlayGameServiceRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MasterPlayerResponseModels.GetPlayersWithGooglePlayGameServiceOperationResponse>;
    getPlayersWithGameCenter(requestData: MasterPlayerModels.AdminGetPlayersWithGameCenterRequestData, onResponse?: Action1<MasterPlayerResponseModels.GetPlayersWithGameCenterOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getPlayersWithGameCenterAsync(requestData: MasterPlayerModels.AdminGetPlayersWithGameCenterRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MasterPlayerResponseModels.GetPlayersWithGameCenterOperationResponse>;
    getPlayersWithSegment(requestData: MasterPlayerModels.AdminGetPlayersWithSegmentRequestData, onResponse?: Action1<MasterPlayerResponseModels.GetPlayersWithSegmentOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getPlayersWithSegmentAsync(requestData: MasterPlayerModels.AdminGetPlayersWithSegmentRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MasterPlayerResponseModels.GetPlayersWithSegmentOperationResponse>;
    getPlayersWithTag(requestData: MasterPlayerModels.AdminGetPlayersWithTagRequestData, onResponse?: Action1<MasterPlayerResponseModels.GetPlayersWithTagOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getPlayersWithTagAsync(requestData: MasterPlayerModels.AdminGetPlayersWithTagRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MasterPlayerResponseModels.GetPlayersWithTagOperationResponse>;
    getSegment(requestData: MasterPlayerModels.AdminGetSegmentRequestData, onResponse?: Action1<MasterPlayerResponseModels.GetSegmentOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getSegmentAsync(requestData: MasterPlayerModels.AdminGetSegmentRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MasterPlayerResponseModels.GetSegmentOperationResponse>;
    getStatisticsLeaderboardAroundPlayer(requestData: MasterPlayerModels.AdminGetStatisticsLeaderboardAroundPlayerRequestData, onResponse?: Action1<MasterPlayerResponseModels.GetStatisticsLeaderboardAroundPlayerOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getStatisticsLeaderboardAroundPlayerAsync(requestData: MasterPlayerModels.AdminGetStatisticsLeaderboardAroundPlayerRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MasterPlayerResponseModels.GetStatisticsLeaderboardAroundPlayerOperationResponse>;
    getStatisticsLeaderboard(requestData: MasterPlayerModels.AdminGetStatisticsLeaderboardRequestData, onResponse?: Action1<MasterPlayerResponseModels.GetStatisticsLeaderboardOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getStatisticsLeaderboardAsync(requestData: MasterPlayerModels.AdminGetStatisticsLeaderboardRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MasterPlayerResponseModels.GetStatisticsLeaderboardOperationResponse>;
    getTag(requestData: MasterPlayerModels.AdminGetTagRequestData, onResponse?: Action1<MasterPlayerResponseModels.GetTagOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getTagAsync(requestData: MasterPlayerModels.AdminGetTagRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MasterPlayerResponseModels.GetTagOperationResponse>;
    getTsCreate(requestData: MasterPlayerModels.AdminGetTsCreateRequestData, onResponse?: Action1<MasterPlayerResponseModels.GetTsCreateOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getTsCreateAsync(requestData: MasterPlayerModels.AdminGetTsCreateRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MasterPlayerResponseModels.GetTsCreateOperationResponse>;
    getTsLastLogin(requestData: MasterPlayerModels.AdminGetTsLastLoginRequestData, onResponse?: Action1<MasterPlayerResponseModels.GetTsLastLoginOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getTsLastLoginAsync(requestData: MasterPlayerModels.AdminGetTsLastLoginRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MasterPlayerResponseModels.GetTsLastLoginOperationResponse>;
    linkAccount(requestData: MasterPlayerModels.AdminLinkAccountRequestData, onResponse?: Action1<MasterPlayerResponseModels.LinkAccountOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    linkAccountAsync(requestData: MasterPlayerModels.AdminLinkAccountRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MasterPlayerResponseModels.LinkAccountOperationResponse>;
    linkAndroidDeviceId(requestData: MasterPlayerModels.AdminLinkAndroidDeviceIdRequestData, onResponse?: Action1<MasterPlayerResponseModels.LinkAndroidDeviceIdOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    linkAndroidDeviceIdAsync(requestData: MasterPlayerModels.AdminLinkAndroidDeviceIdRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MasterPlayerResponseModels.LinkAndroidDeviceIdOperationResponse>;
    linkApple(requestData: MasterPlayerModels.AdminLinkAppleRequestData, onResponse?: Action1<MasterPlayerResponseModels.LinkAppleOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    linkAppleAsync(requestData: MasterPlayerModels.AdminLinkAppleRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MasterPlayerResponseModels.LinkAppleOperationResponse>;
    linkCustomDeviceId(requestData: MasterPlayerModels.AdminLinkCustomDeviceIdRequestData, onResponse?: Action1<MasterPlayerResponseModels.LinkCustomDeviceIdOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    linkCustomDeviceIdAsync(requestData: MasterPlayerModels.AdminLinkCustomDeviceIdRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MasterPlayerResponseModels.LinkCustomDeviceIdOperationResponse>;
    linkCustomId(requestData: MasterPlayerModels.AdminLinkCustomIdRequestData, onResponse?: Action1<MasterPlayerResponseModels.LinkCustomIdOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    linkCustomIdAsync(requestData: MasterPlayerModels.AdminLinkCustomIdRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MasterPlayerResponseModels.LinkCustomIdOperationResponse>;
    linkEditorDeviceId(requestData: MasterPlayerModels.AdminLinkEditorDeviceIdRequestData, onResponse?: Action1<MasterPlayerResponseModels.LinkEditorDeviceIdOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    linkEditorDeviceIdAsync(requestData: MasterPlayerModels.AdminLinkEditorDeviceIdRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MasterPlayerResponseModels.LinkEditorDeviceIdOperationResponse>;
    linkFacebook(requestData: MasterPlayerModels.AdminLinkFacebookRequestData, onResponse?: Action1<MasterPlayerResponseModels.LinkFacebookOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    linkFacebookAsync(requestData: MasterPlayerModels.AdminLinkFacebookRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MasterPlayerResponseModels.LinkFacebookOperationResponse>;
    linkGenericService(requestData: MasterPlayerModels.AdminLinkGenericServiceRequestData, onResponse?: Action1<MasterPlayerResponseModels.LinkGenericServiceOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    linkGenericServiceAsync(requestData: MasterPlayerModels.AdminLinkGenericServiceRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MasterPlayerResponseModels.LinkGenericServiceOperationResponse>;
    linkGoogle(requestData: MasterPlayerModels.AdminLinkGoogleRequestData, onResponse?: Action1<MasterPlayerResponseModels.LinkGoogleOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    linkGoogleAsync(requestData: MasterPlayerModels.AdminLinkGoogleRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MasterPlayerResponseModels.LinkGoogleOperationResponse>;
    linkGooglePlayGameService(requestData: MasterPlayerModels.AdminLinkGooglePlayGameServiceRequestData, onResponse?: Action1<MasterPlayerResponseModels.LinkGooglePlayGameServiceOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    linkGooglePlayGameServiceAsync(requestData: MasterPlayerModels.AdminLinkGooglePlayGameServiceRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MasterPlayerResponseModels.LinkGooglePlayGameServiceOperationResponse>;
    linkGameCenter(requestData: MasterPlayerModels.AdminLinkGameCenterRequestData, onResponse?: Action1<MasterPlayerResponseModels.LinkGameCenterOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    linkGameCenterAsync(requestData: MasterPlayerModels.AdminLinkGameCenterRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MasterPlayerResponseModels.LinkGameCenterOperationResponse>;
    linkiOSDeviceId(requestData: MasterPlayerModels.AdminLinkiOSDeviceIdRequestData, onResponse?: Action1<MasterPlayerResponseModels.LinkiOSDeviceIdOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    linkiOSDeviceIdAsync(requestData: MasterPlayerModels.AdminLinkiOSDeviceIdRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MasterPlayerResponseModels.LinkiOSDeviceIdOperationResponse>;
    linkLinuxDeviceId(requestData: MasterPlayerModels.AdminLinkLinuxDeviceIdRequestData, onResponse?: Action1<MasterPlayerResponseModels.LinkLinuxDeviceIdOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    linkLinuxDeviceIdAsync(requestData: MasterPlayerModels.AdminLinkLinuxDeviceIdRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MasterPlayerResponseModels.LinkLinuxDeviceIdOperationResponse>;
    linkMacOSDeviceId(requestData: MasterPlayerModels.AdminLinkMacOSDeviceIdRequestData, onResponse?: Action1<MasterPlayerResponseModels.LinkMacOSDeviceIdOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    linkMacOSDeviceIdAsync(requestData: MasterPlayerModels.AdminLinkMacOSDeviceIdRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MasterPlayerResponseModels.LinkMacOSDeviceIdOperationResponse>;
    linkWindowsDeviceId(requestData: MasterPlayerModels.AdminLinkWindowsDeviceIdRequestData, onResponse?: Action1<MasterPlayerResponseModels.LinkWindowsDeviceIdOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    linkWindowsDeviceIdAsync(requestData: MasterPlayerModels.AdminLinkWindowsDeviceIdRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MasterPlayerResponseModels.LinkWindowsDeviceIdOperationResponse>;
    linkWindowsPhoneDeviceId(requestData: MasterPlayerModels.AdminLinkWindowsPhoneDeviceIdRequestData, onResponse?: Action1<MasterPlayerResponseModels.LinkWindowsPhoneDeviceIdOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    linkWindowsPhoneDeviceIdAsync(requestData: MasterPlayerModels.AdminLinkWindowsPhoneDeviceIdRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MasterPlayerResponseModels.LinkWindowsPhoneDeviceIdOperationResponse>;
    removeSegment(requestData: MasterPlayerModels.AdminRemoveSegmentRequestData, onResponse?: Action1<MasterPlayerResponseModels.RemoveSegmentOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    removeSegmentAsync(requestData: MasterPlayerModels.AdminRemoveSegmentRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MasterPlayerResponseModels.RemoveSegmentOperationResponse>;
    removeTag(requestData: MasterPlayerModels.AdminRemoveTagRequestData, onResponse?: Action1<MasterPlayerResponseModels.RemoveTagOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    removeTagAsync(requestData: MasterPlayerModels.AdminRemoveTagRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MasterPlayerResponseModels.RemoveTagOperationResponse>;
    resetAccountPassword(requestData: MasterPlayerModels.AdminResetAccountPasswordRequestData, onResponse?: Action1<MasterPlayerResponseModels.ResetAccountPasswordOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    resetAccountPasswordAsync(requestData: MasterPlayerModels.AdminResetAccountPasswordRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MasterPlayerResponseModels.ResetAccountPasswordOperationResponse>;
    setAvatar(requestData: MasterPlayerModels.AdminSetAvatarRequestData, onResponse?: Action1<MasterPlayerResponseModels.SetAvatarOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    setAvatarAsync(requestData: MasterPlayerModels.AdminSetAvatarRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MasterPlayerResponseModels.SetAvatarOperationResponse>;
    setCountryCode(requestData: MasterPlayerModels.AdminSetCountryCodeRequestData, onResponse?: Action1<MasterPlayerResponseModels.SetCountryCodeOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    setCountryCodeAsync(requestData: MasterPlayerModels.AdminSetCountryCodeRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MasterPlayerResponseModels.SetCountryCodeOperationResponse>;
    setCustomData(requestData: MasterPlayerModels.AdminSetCustomDataRequestData, onResponse?: Action1<MasterPlayerResponseModels.SetCustomDataOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    setCustomDataAsync(requestData: MasterPlayerModels.AdminSetCustomDataRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MasterPlayerResponseModels.SetCustomDataOperationResponse>;
    setDisplayName(requestData: MasterPlayerModels.AdminSetDisplayNameRequestData, onResponse?: Action1<MasterPlayerResponseModels.SetDisplayNameOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    setDisplayNameAsync(requestData: MasterPlayerModels.AdminSetDisplayNameRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MasterPlayerResponseModels.SetDisplayNameOperationResponse>;
    setEmail(requestData: MasterPlayerModels.AdminSetEmailRequestData, onResponse?: Action1<MasterPlayerResponseModels.SetEmailOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    setEmailAsync(requestData: MasterPlayerModels.AdminSetEmailRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MasterPlayerResponseModels.SetEmailOperationResponse>;
    setPlayerBan(requestData: MasterPlayerModels.AdminSetPlayerBanRequestData, onResponse?: Action1<MasterPlayerResponseModels.SetPlayerBanOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    setPlayerBanAsync(requestData: MasterPlayerModels.AdminSetPlayerBanRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MasterPlayerResponseModels.SetPlayerBanOperationResponse>;
    setPlayerCurrency(requestData: MasterPlayerModels.AdminSetPlayerCurrencyRequestData, onResponse?: Action1<MasterPlayerResponseModels.SetPlayerCurrencyOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    setPlayerCurrencyAsync(requestData: MasterPlayerModels.AdminSetPlayerCurrencyRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MasterPlayerResponseModels.SetPlayerCurrencyOperationResponse>;
    setPlayerData(requestData: MasterPlayerModels.AdminSetPlayerDataRequestData, onResponse?: Action1<MasterPlayerResponseModels.SetPlayerDataOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    setPlayerDataAsync(requestData: MasterPlayerModels.AdminSetPlayerDataRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MasterPlayerResponseModels.SetPlayerDataOperationResponse>;
    setPlayerStatistics(requestData: MasterPlayerModels.AdminSetPlayerStatisticsRequestData, onResponse?: Action1<MasterPlayerResponseModels.SetPlayerStatisticsOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    setPlayerStatisticsAsync(requestData: MasterPlayerModels.AdminSetPlayerStatisticsRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MasterPlayerResponseModels.SetPlayerStatisticsOperationResponse>;
    setTag(requestData: MasterPlayerModels.AdminSetTagRequestData, onResponse?: Action1<MasterPlayerResponseModels.SetTagOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    setTagAsync(requestData: MasterPlayerModels.AdminSetTagRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MasterPlayerResponseModels.SetTagOperationResponse>;
    setTsLastLogin(requestData: MasterPlayerModels.AdminSetTsLastLoginRequestData, onResponse?: Action1<MasterPlayerResponseModels.SetTsLastLoginOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    setTsLastLoginAsync(requestData: MasterPlayerModels.AdminSetTsLastLoginRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MasterPlayerResponseModels.SetTsLastLoginOperationResponse>;
    unlinkAccount(requestData: MasterPlayerModels.AdminUnlinkAccountRequestData, onResponse?: Action1<MasterPlayerResponseModels.UnlinkAccountOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    unlinkAccountAsync(requestData: MasterPlayerModels.AdminUnlinkAccountRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MasterPlayerResponseModels.UnlinkAccountOperationResponse>;
    unlinkAndroidDeviceId(requestData: MasterPlayerModels.AdminUnlinkAndroidDeviceIdRequestData, onResponse?: Action1<MasterPlayerResponseModels.UnlinkAndroidDeviceIdOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    unlinkAndroidDeviceIdAsync(requestData: MasterPlayerModels.AdminUnlinkAndroidDeviceIdRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MasterPlayerResponseModels.UnlinkAndroidDeviceIdOperationResponse>;
    unlinkApple(requestData: MasterPlayerModels.AdminUnlinkAppleRequestData, onResponse?: Action1<MasterPlayerResponseModels.UnlinkAppleOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    unlinkAppleAsync(requestData: MasterPlayerModels.AdminUnlinkAppleRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MasterPlayerResponseModels.UnlinkAppleOperationResponse>;
    unlinkCustomDeviceId(requestData: MasterPlayerModels.AdminUnlinkCustomDeviceIdRequestData, onResponse?: Action1<MasterPlayerResponseModels.UnlinkCustomDeviceIdOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    unlinkCustomDeviceIdAsync(requestData: MasterPlayerModels.AdminUnlinkCustomDeviceIdRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MasterPlayerResponseModels.UnlinkCustomDeviceIdOperationResponse>;
    unlinkCustomId(requestData: MasterPlayerModels.AdminUnlinkCustomIdRequestData, onResponse?: Action1<MasterPlayerResponseModels.UnlinkCustomIdOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    unlinkCustomIdAsync(requestData: MasterPlayerModels.AdminUnlinkCustomIdRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MasterPlayerResponseModels.UnlinkCustomIdOperationResponse>;
    unlinkEditorDeviceId(requestData: MasterPlayerModels.AdminUnlinkEditorDeviceIdRequestData, onResponse?: Action1<MasterPlayerResponseModels.UnlinkEditorDeviceIdOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    unlinkEditorDeviceIdAsync(requestData: MasterPlayerModels.AdminUnlinkEditorDeviceIdRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MasterPlayerResponseModels.UnlinkEditorDeviceIdOperationResponse>;
    unlinkFacebook(requestData: MasterPlayerModels.AdminUnlinkFacebookRequestData, onResponse?: Action1<MasterPlayerResponseModels.UnlinkFacebookOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    unlinkFacebookAsync(requestData: MasterPlayerModels.AdminUnlinkFacebookRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MasterPlayerResponseModels.UnlinkFacebookOperationResponse>;
    unlinkGenericService(requestData: MasterPlayerModels.AdminUnlinkGenericServiceRequestData, onResponse?: Action1<MasterPlayerResponseModels.UnlinkGenericServiceOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    unlinkGenericServiceAsync(requestData: MasterPlayerModels.AdminUnlinkGenericServiceRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MasterPlayerResponseModels.UnlinkGenericServiceOperationResponse>;
    unlinkGoogle(requestData: MasterPlayerModels.AdminUnlinkGoogleRequestData, onResponse?: Action1<MasterPlayerResponseModels.UnlinkGoogleOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    unlinkGoogleAsync(requestData: MasterPlayerModels.AdminUnlinkGoogleRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MasterPlayerResponseModels.UnlinkGoogleOperationResponse>;
    unlinkGooglePlayGameService(requestData: MasterPlayerModels.AdminUnlinkGooglePlayGameServiceRequestData, onResponse?: Action1<MasterPlayerResponseModels.UnlinkGooglePlayGameServiceOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    unlinkGooglePlayGameServiceAsync(requestData: MasterPlayerModels.AdminUnlinkGooglePlayGameServiceRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MasterPlayerResponseModels.UnlinkGooglePlayGameServiceOperationResponse>;
    unlinkGameCenter(requestData: MasterPlayerModels.AdminUnlinkGameCenterRequestData, onResponse?: Action1<MasterPlayerResponseModels.UnlinkGameCenterOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    unlinkGameCenterAsync(requestData: MasterPlayerModels.AdminUnlinkGameCenterRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MasterPlayerResponseModels.UnlinkGameCenterOperationResponse>;
    unlinkiOSDeviceId(requestData: MasterPlayerModels.AdminUnlinkiOSDeviceIdRequestData, onResponse?: Action1<MasterPlayerResponseModels.UnlinkiOSDeviceIdOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    unlinkiOSDeviceIdAsync(requestData: MasterPlayerModels.AdminUnlinkiOSDeviceIdRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MasterPlayerResponseModels.UnlinkiOSDeviceIdOperationResponse>;
    unlinkLinuxDeviceId(requestData: MasterPlayerModels.AdminUnlinkLinuxDeviceIdRequestData, onResponse?: Action1<MasterPlayerResponseModels.UnlinkLinuxDeviceIdOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    unlinkLinuxDeviceIdAsync(requestData: MasterPlayerModels.AdminUnlinkLinuxDeviceIdRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MasterPlayerResponseModels.UnlinkLinuxDeviceIdOperationResponse>;
    unlinkMacOSDeviceId(requestData: MasterPlayerModels.AdminUnlinkMacOSDeviceIdRequestData, onResponse?: Action1<MasterPlayerResponseModels.UnlinkMacOSDeviceIdOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    unlinkMacOSDeviceIdAsync(requestData: MasterPlayerModels.AdminUnlinkMacOSDeviceIdRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MasterPlayerResponseModels.UnlinkMacOSDeviceIdOperationResponse>;
    unlinkWindowsDeviceId(requestData: MasterPlayerModels.AdminUnlinkWindowsDeviceIdRequestData, onResponse?: Action1<MasterPlayerResponseModels.UnlinkWindowsDeviceIdOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    unlinkWindowsDeviceIdAsync(requestData: MasterPlayerModels.AdminUnlinkWindowsDeviceIdRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MasterPlayerResponseModels.UnlinkWindowsDeviceIdOperationResponse>;
    unlinkWindowsPhoneDeviceId(requestData: MasterPlayerModels.AdminUnlinkWindowsPhoneDeviceIdRequestData, onResponse?: Action1<MasterPlayerResponseModels.UnlinkWindowsPhoneDeviceIdOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    unlinkWindowsPhoneDeviceIdAsync(requestData: MasterPlayerModels.AdminUnlinkWindowsPhoneDeviceIdRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MasterPlayerResponseModels.UnlinkWindowsPhoneDeviceIdOperationResponse>;
    getCurrencyLeaderboard(requestData: MasterPlayerModels.AdminGetCurrencyLeaderboardRequestData, onResponse?: Action1<MasterPlayerResponseModels.GetCurrencyLeaderboardOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getCurrencyLeaderboardAsync(requestData: MasterPlayerModels.AdminGetCurrencyLeaderboardRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MasterPlayerResponseModels.GetCurrencyLeaderboardOperationResponse>;
    getCreateLeaderboard(requestData: MasterPlayerModels.AdminGetCreateLeaderboardRequestData, onResponse?: Action1<MasterPlayerResponseModels.GetCreateLeaderboardOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getCreateLeaderboardAsync(requestData: MasterPlayerModels.AdminGetCreateLeaderboardRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MasterPlayerResponseModels.GetCreateLeaderboardOperationResponse>;
    getLastLoginLeaderboard(requestData: MasterPlayerModels.AdminGetLastLoginLeaderboardRequestData, onResponse?: Action1<MasterPlayerResponseModels.GetLastLoginLeaderboardOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getLastLoginLeaderboardAsync(requestData: MasterPlayerModels.AdminGetLastLoginLeaderboardRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MasterPlayerResponseModels.GetLastLoginLeaderboardOperationResponse>;
    getStatisticsLog(requestData: MasterPlayerModels.AdminGetStatisticsLogRequestData, onResponse?: Action1<MasterPlayerResponseModels.GetStatisticsLogOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getStatisticsLogAsync(requestData: MasterPlayerModels.AdminGetStatisticsLogRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MasterPlayerResponseModels.GetStatisticsLogOperationResponse>;
    getCurrencyLog(requestData: MasterPlayerModels.AdminGetCurrencyLogRequestData, onResponse?: Action1<MasterPlayerResponseModels.GetCurrencyLogOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getCurrencyLogAsync(requestData: MasterPlayerModels.AdminGetCurrencyLogRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MasterPlayerResponseModels.GetCurrencyLogOperationResponse>;
    sendSocketOperationEvent(requestData: MasterPlayerModels.AdminSendSocketOperationEventRequestData, onResponse?: Action1<MasterPlayerResponseModels.SendSocketOperationEventOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    sendSocketOperationEventAsync(requestData: MasterPlayerModels.AdminSendSocketOperationEventRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MasterPlayerResponseModels.SendSocketOperationEventOperationResponse>;
    sendEmail(requestData: MasterPlayerModels.AdminSendEmailRequestData, onResponse?: Action1<MasterPlayerResponseModels.SendEmailOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    sendEmailAsync(requestData: MasterPlayerModels.AdminSendEmailRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MasterPlayerResponseModels.SendEmailOperationResponse>;
    addPushNotification(requestData: MasterPlayerModels.AdminAddPushNotificationRequestData, onResponse?: Action1<MasterPlayerResponseModels.AddPushNotificationOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    addPushNotificationAsync(requestData: MasterPlayerModels.AdminAddPushNotificationRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MasterPlayerResponseModels.AddPushNotificationOperationResponse>;
    removePushNotification(requestData: MasterPlayerModels.AdminRemovePushNotificationRequestData, onResponse?: Action1<MasterPlayerResponseModels.RemovePushNotificationOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    removePushNotificationAsync(requestData: MasterPlayerModels.AdminRemovePushNotificationRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MasterPlayerResponseModels.RemovePushNotificationOperationResponse>;
    getPushNotification(requestData: MasterPlayerModels.AdminGetPushNotificationRequestData, onResponse?: Action1<MasterPlayerResponseModels.GetPushNotificationOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getPushNotificationAsync(requestData: MasterPlayerModels.AdminGetPushNotificationRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MasterPlayerResponseModels.GetPushNotificationOperationResponse>;
    sendPushNotification(requestData: MasterPlayerModels.AdminSendPushNotificationRequestData, onResponse?: Action1<MasterPlayerResponseModels.SendPushNotificationOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    sendPushNotificationAsync(requestData: MasterPlayerModels.AdminSendPushNotificationRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MasterPlayerResponseModels.SendPushNotificationOperationResponse>;
}

declare namespace StoreInventoryModels {
    class AvatarParam {
        type: number;
        value: string;
    }
    class CurrencyParam {
        key: string;
        value: number;
    }
    class InAppPurchaseParam {
        facebookStoreId?: string;
        googlePlayStoreId?: string;
        appleAppStoreId?: string;
        analyticsPrice?: number;
    }
    class InfoRequestParam {
        storeItems?: boolean;
        storeItemType?: boolean;
        storeCurrencies?: boolean;
        priceCurrencies?: boolean;
        inAppPurchase?: boolean;
        removeStatus?: boolean;
        displayName?: boolean;
        avatar?: boolean;
        tsCreate?: boolean;
        tags?: boolean;
        storeDatas?: boolean;
    }
    class StoreDataParam {
        key: string;
        value: any;
    }
    class StoreItemParam {
        catalogId: string;
        classId: string;
        amount: number;
    }
    class TagParam {
        key: string;
        value: string;
    }
    class InAppPurchaseItem {
        facebookStoreId: string;
        appleAppStoreId: string;
        googlePlayStoreId: string;
        analyticsPrice: number;
    }
    class PriceCurrencyItem {
        key: string;
        value: number;
    }
    class OwnerStoreInventoryItem {
        itemId: string;
        catalogId: string;
        classId: string;
    }
    class StoreInventoryItem {
        catalogId: string;
        classId: string;
        amount: number;
    }
    class BuyStoreItemRequestData {
        storeId: string;
        id: string;
        type: number;
        log?: string;
    }
    class ServerBuyStoreItemRequestData extends BuyStoreItemRequestData {
    }
    class AdminBuyStoreItemRequestData extends ServerBuyStoreItemRequestData {
    }
    class PresentStoreItemRequestData {
        storeId: string;
        id: string;
        type: number;
        log?: string;
    }
    class ServerPresentStoreItemRequestData extends PresentStoreItemRequestData {
    }
    class AdminPresentStoreItemRequestData extends ServerPresentStoreItemRequestData {
    }
    class GetStoreLogRequestData {
        storeId?: string;
        storeReceiveTypes?: Array<number>;
        id?: string;
        limit?: number;
        token?: string;
    }
    class ServerGetStoreLogRequestData extends GetStoreLogRequestData {
    }
    class AdminGetStoreLogRequestData extends ServerGetStoreLogRequestData {
    }
    class GetStoreUsedRequestData {
        storeId: string;
    }
    class ServerGetStoreUsedRequestData extends GetStoreUsedRequestData {
    }
    class AdminGetStoreUsedRequestData extends ServerGetStoreUsedRequestData {
    }
    class RemoveStoreUsedRequestData {
        storeId: string;
        ownerIds?: Array<string>;
    }
    class ServerRemoveStoreUsedRequestData extends RemoveStoreUsedRequestData {
    }
    class AdminRemoveStoreUsedRequestData extends ServerRemoveStoreUsedRequestData {
    }
    class GetStoreItemInformationRequestData {
        storeId: string;
        infoRequestParam: InfoRequestParam;
    }
    class ServerGetStoreItemInformationRequestData extends GetStoreItemInformationRequestData {
    }
    class AdminGetStoreItemInformationRequestData extends ServerGetStoreItemInformationRequestData {
    }
    class GetStoreItemsWithTagRequestData {
        key: string;
        value: string;
        infoRequestParam: InfoRequestParam;
        skip?: number;
        limit?: number;
    }
    class ServerGetStoreItemsWithTagRequestData extends GetStoreItemsWithTagRequestData {
    }
    class AdminGetStoreItemsWithTagRequestData extends ServerGetStoreItemsWithTagRequestData {
    }
    class GrantStoreItemRequestData {
        storeId?: string;
        displayName?: string;
    }
    class ServerGrantStoreItemRequestData extends GrantStoreItemRequestData {
    }
    class AdminGrantStoreItemRequestData extends ServerGrantStoreItemRequestData {
    }
    class SetRemoveStatusRequestData {
        storeId: string;
        reason?: string;
    }
    class ServerSetRemoveStatusRequestData extends SetRemoveStatusRequestData {
    }
    class AdminSetRemoveStatusRequestData extends ServerSetRemoveStatusRequestData {
    }
    class SetStoreItemInformationRequestData {
        storeId: string;
        storeItemType?: number;
        storeDataParams?: Array<StoreDataParam>;
        storeItemParams?: Array<StoreItemParam>;
        storeCurrencyParams?: Array<CurrencyParam>;
        priceCurrencyParams?: Array<CurrencyParam>;
        inAppPurchaseParam?: InAppPurchaseParam;
        displayName?: string;
        avatarParam?: AvatarParam;
        tagParams?: Array<TagParam>;
    }
    class ServerSetStoreItemInformationRequestData extends SetStoreItemInformationRequestData {
    }
    class AdminSetStoreItemInformationRequestData extends ServerSetStoreItemInformationRequestData {
    }
    class ValidateAppleAppStoreReceiptRequestData {
        receipt: string;
        id: string;
        type: number;
        log?: string;
    }
    class ServerValidateAppleAppStoreReceiptRequestData extends ValidateAppleAppStoreReceiptRequestData {
    }
    class AdminValidateAppleAppStoreReceiptRequestData extends ServerValidateAppleAppStoreReceiptRequestData {
    }
    class ValidateFacebookStoreReceiptRequestData {
        receipt: string;
        id: string;
        type: number;
        log?: string;
    }
    class ServerValidateFacebookStoreReceiptRequestData extends ValidateFacebookStoreReceiptRequestData {
    }
    class AdminValidateFacebookStoreReceiptRequestData extends ServerValidateFacebookStoreReceiptRequestData {
    }
    class ValidateGooglePlayStoreReceiptRequestData {
        receipt: string;
        id: string;
        type: number;
        log?: string;
    }
    class ServerValidateGooglePlayStoreReceiptRequestData extends ValidateGooglePlayStoreReceiptRequestData {
    }
    class AdminValidateGooglePlayStoreReceiptRequestData extends ServerValidateGooglePlayStoreReceiptRequestData {
    }
    class GetCreateLeaderboardRequestData {
        infoRequestParam: InfoRequestParam;
        skip?: number;
        limit?: number;
        loadFromCache?: boolean;
    }
    class ServerGetCreateLeaderboardRequestData extends GetCreateLeaderboardRequestData {
    }
    class AdminGetCreateLeaderboardRequestData extends ServerGetCreateLeaderboardRequestData {
    }
    class InfoResponseParameters {
        storeItems?: Array<StoreInventoryItem>;
        storeItemType?: number;
        storeCurrencies?: Array<PriceCurrencyItem>;
        priceCurrencies?: Array<PriceCurrencyItem>;
        inAppPurchase?: InAppPurchaseItem;
        removeStatus?: GenericModels.RemoveStatusItem;
        displayName?: string;
        avatar?: GenericModels.AvatarItem;
        tsCreate?: number;
        tags?: Array<GenericModels.TagItem>;
        storeDatas?: Array<GenericModels.DataItem>;
    }
    class StoreInventoryResponseData {
        infoResponseParameters: InfoResponseParameters;
    }
    class StoreInventoryWithStoreIdResponseData extends StoreInventoryResponseData {
        storeId: string;
    }
    class StoreInventoryLeaderboardResponseData extends StoreInventoryWithStoreIdResponseData {
        position: number;
    }
    class StoreInventoriesWithStoreIdResponseData {
        results: Array<StoreInventoryWithStoreIdResponseData>;
    }
    class GrantStoreItemResponseData {
        storeId: string;
    }
    class OwnerInfoResponseParameters {
        currencies?: Array<PriceCurrencyItem>;
        inventories?: Array<OwnerStoreInventoryItem>;
    }
    class BuyStoreInventoryResponseData {
        storeItems?: Array<StoreInventoryItem>;
        storeCurrencies?: Array<PriceCurrencyItem>;
        priceCurrencies?: Array<PriceCurrencyItem>;
        infoResponseParameters?: OwnerInfoResponseParameters;
    }
    class PresentStoreInventoryResponseData {
        storeItems?: Array<StoreInventoryItem>;
        storeCurrencies?: Array<PriceCurrencyItem>;
        priceCurrencies?: Array<PriceCurrencyItem>;
        infoResponseParameters?: OwnerInfoResponseParameters;
    }
    class CurrencyResponseData {
        key: string;
        value: number;
    }
    class StoreItemResponseData {
        catalogId: string;
        classId: string;
        itemId: string;
    }
    class StoreLogResponseData {
        storeId: string;
        id: string;
        type: number;
        transactionId?: string;
        storeReceiveType: number;
        priceCurrencyStartValues: Array<CurrencyResponseData>;
        priceCurrencyAmountValues: Array<CurrencyResponseData>;
        priceCurrencyFinalValues: Array<CurrencyResponseData>;
        storeCurrencyStartValues: Array<CurrencyResponseData>;
        storeCurrencyAmountValues: Array<CurrencyResponseData>;
        storeCurrencyFinalValues: Array<CurrencyResponseData>;
        storeItemFinalValues: Array<StoreItemResponseData>;
        tsCreate: number;
        log: string;
    }
    class StoreUsedResponseData {
        id: string;
        type: number;
        tsCreate: number;
    }
    class GetCreateLeaderboardResponseData {
        results: Array<StoreInventoryLeaderboardResponseData>;
    }
    class GetStoreLogResponseData {
        results: Array<StoreLogResponseData>;
        token?: string;
    }
    class GetStoreUsedResponseData {
        results: Array<StoreUsedResponseData>;
    }
    class EmptyResponseData {
    }
}

declare namespace StoreInventoryRequestModels {
    class BuyStoreItemOperationRequest extends CustomOperationRequestAbstract<StoreInventoryModels.BuyStoreItemRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: StoreInventoryModels.BuyStoreItemRequestData, timeout: number);
    }
    class ServerBuyStoreItemOperationRequest extends BuyStoreItemOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: StoreInventoryModels.ServerBuyStoreItemRequestData, timeout: number);
    }
    class AdminBuyStoreItemOperationRequest extends BuyStoreItemOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: StoreInventoryModels.AdminBuyStoreItemRequestData, timeout: number);
    }
    class GetStoreItemInformationOperationRequest extends CustomOperationRequestAbstract<StoreInventoryModels.GetStoreItemInformationRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: StoreInventoryModels.GetStoreItemInformationRequestData, timeout: number);
    }
    class ServerGetStoreItemInformationOperationRequest extends GetStoreItemInformationOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: StoreInventoryModels.ServerGetStoreItemInformationRequestData, timeout: number);
    }
    class AdminGetStoreItemInformationOperationRequest extends GetStoreItemInformationOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: StoreInventoryModels.AdminGetStoreItemInformationRequestData, timeout: number);
    }
    class GetStoreItemsWithTagOperationRequest extends CustomOperationRequestAbstract<StoreInventoryModels.GetStoreItemsWithTagRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: StoreInventoryModels.GetStoreItemsWithTagRequestData, timeout: number);
    }
    class ServerGetStoreItemsWithTagOperationRequest extends GetStoreItemsWithTagOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: StoreInventoryModels.ServerGetStoreItemsWithTagRequestData, timeout: number);
    }
    class AdminGetStoreItemsWithTagOperationRequest extends GetStoreItemsWithTagOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: StoreInventoryModels.AdminGetStoreItemsWithTagRequestData, timeout: number);
    }
    class GrantStoreItemOperationRequest extends CustomOperationRequestAbstract<StoreInventoryModels.GrantStoreItemRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: StoreInventoryModels.GrantStoreItemRequestData, timeout: number);
    }
    class ServerGrantStoreItemOperationRequest extends GrantStoreItemOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: StoreInventoryModels.ServerGrantStoreItemRequestData, timeout: number);
    }
    class AdminGrantStoreItemOperationRequest extends GrantStoreItemOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: StoreInventoryModels.AdminGrantStoreItemRequestData, timeout: number);
    }
    class SetRemoveStatusOperationRequest extends CustomOperationRequestAbstract<StoreInventoryModels.SetRemoveStatusRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: StoreInventoryModels.SetRemoveStatusRequestData, timeout: number);
    }
    class ServerSetRemoveStatusOperationRequest extends SetRemoveStatusOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: StoreInventoryModels.ServerSetRemoveStatusRequestData, timeout: number);
    }
    class AdminSetRemoveStatusOperationRequest extends SetRemoveStatusOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: StoreInventoryModels.AdminSetRemoveStatusRequestData, timeout: number);
    }
    class SetStoreItemInformationOperationRequest extends CustomOperationRequestAbstract<StoreInventoryModels.SetStoreItemInformationRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: StoreInventoryModels.SetStoreItemInformationRequestData, timeout: number);
    }
    class ServerSetStoreItemInformationOperationRequest extends SetStoreItemInformationOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: StoreInventoryModels.ServerSetStoreItemInformationRequestData, timeout: number);
    }
    class AdminSetStoreItemInformationOperationRequest extends SetStoreItemInformationOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: StoreInventoryModels.AdminSetStoreItemInformationRequestData, timeout: number);
    }
    class ValidateAppleAppStoreReceiptOperationRequest extends CustomOperationRequestAbstract<StoreInventoryModels.ValidateAppleAppStoreReceiptRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: StoreInventoryModels.ValidateAppleAppStoreReceiptRequestData, timeout: number);
    }
    class ServerValidateAppleAppStoreReceiptOperationRequest extends ValidateAppleAppStoreReceiptOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: StoreInventoryModels.ServerValidateAppleAppStoreReceiptRequestData, timeout: number);
    }
    class AdminValidateAppleAppStoreReceiptOperationRequest extends ValidateAppleAppStoreReceiptOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: StoreInventoryModels.AdminValidateAppleAppStoreReceiptRequestData, timeout: number);
    }
    class ValidateFacebookStoreReceiptOperationRequest extends CustomOperationRequestAbstract<StoreInventoryModels.ValidateFacebookStoreReceiptRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: StoreInventoryModels.ValidateFacebookStoreReceiptRequestData, timeout: number);
    }
    class ServerValidateFacebookStoreReceiptOperationRequest extends ValidateFacebookStoreReceiptOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: StoreInventoryModels.ServerValidateFacebookStoreReceiptRequestData, timeout: number);
    }
    class AdminValidateFacebookStoreReceiptOperationRequest extends ValidateFacebookStoreReceiptOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: StoreInventoryModels.AdminValidateFacebookStoreReceiptRequestData, timeout: number);
    }
    class ValidateGooglePlayStoreReceiptOperationRequest extends CustomOperationRequestAbstract<StoreInventoryModels.ValidateGooglePlayStoreReceiptRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: StoreInventoryModels.ValidateGooglePlayStoreReceiptRequestData, timeout: number);
    }
    class ServerValidateGooglePlayStoreReceiptOperationRequest extends ValidateGooglePlayStoreReceiptOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: StoreInventoryModels.ServerValidateGooglePlayStoreReceiptRequestData, timeout: number);
    }
    class AdminValidateGooglePlayStoreReceiptOperationRequest extends ValidateGooglePlayStoreReceiptOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: StoreInventoryModels.AdminValidateGooglePlayStoreReceiptRequestData, timeout: number);
    }
    class GetCreateLeaderboardOperationRequest extends CustomOperationRequestAbstract<StoreInventoryModels.GetCreateLeaderboardRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: StoreInventoryModels.GetCreateLeaderboardRequestData, timeout: number);
    }
    class ServerGetCreateLeaderboardOperationRequest extends GetCreateLeaderboardOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: StoreInventoryModels.ServerGetCreateLeaderboardRequestData, timeout: number);
    }
    class AdminGetCreateLeaderboardOperationRequest extends GetCreateLeaderboardOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: StoreInventoryModels.AdminGetCreateLeaderboardRequestData, timeout: number);
    }
    class PresentStoreItemOperationRequest extends CustomOperationRequestAbstract<StoreInventoryModels.PresentStoreItemRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: StoreInventoryModels.PresentStoreItemRequestData, timeout: number);
    }
    class ServerPresentStoreItemOperationRequest extends PresentStoreItemOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: StoreInventoryModels.ServerPresentStoreItemRequestData, timeout: number);
    }
    class AdminPresentStoreItemOperationRequest extends PresentStoreItemOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: StoreInventoryModels.AdminPresentStoreItemRequestData, timeout: number);
    }
    class GetStoreLogOperationRequest extends CustomOperationRequestAbstract<StoreInventoryModels.GetStoreLogRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: StoreInventoryModels.GetStoreLogRequestData, timeout: number);
    }
    class ServerGetStoreLogOperationRequest extends GetStoreLogOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: StoreInventoryModels.ServerGetStoreLogRequestData, timeout: number);
    }
    class AdminGetStoreLogOperationRequest extends GetStoreLogOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: StoreInventoryModels.AdminGetStoreLogRequestData, timeout: number);
    }
    class GetStoreUsedOperationRequest extends CustomOperationRequestAbstract<StoreInventoryModels.GetStoreUsedRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: StoreInventoryModels.GetStoreUsedRequestData, timeout: number);
    }
    class ServerGetStoreUsedOperationRequest extends GetStoreUsedOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: StoreInventoryModels.ServerGetStoreUsedRequestData, timeout: number);
    }
    class AdminGetStoreUsedOperationRequest extends GetStoreUsedOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: StoreInventoryModels.AdminGetStoreUsedRequestData, timeout: number);
    }
    class RemoveStoreUsedOperationRequest extends CustomOperationRequestAbstract<StoreInventoryModels.RemoveStoreUsedRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: StoreInventoryModels.RemoveStoreUsedRequestData, timeout: number);
    }
    class ServerRemoveStoreUsedOperationRequest extends RemoveStoreUsedOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: StoreInventoryModels.ServerRemoveStoreUsedRequestData, timeout: number);
    }
    class AdminRemoveStoreUsedOperationRequest extends RemoveStoreUsedOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: StoreInventoryModels.AdminRemoveStoreUsedRequestData, timeout: number);
    }
}

declare namespace StoreInventoryResponseModels {
    class BuyStoreItemOperationResponse extends CustomOperationResponseAbstract<StoreInventoryModels.BuyStoreInventoryResponseData> {
        constructor();
    }
    class GetStoreItemInformationOperationResponse extends CustomOperationResponseAbstract<StoreInventoryModels.StoreInventoryResponseData> {
        constructor();
    }
    class GetStoreItemsWithTagOperationResponse extends CustomOperationResponseAbstract<StoreInventoryModels.StoreInventoriesWithStoreIdResponseData> {
        constructor();
    }
    class GrantStoreItemOperationResponse extends CustomOperationResponseAbstract<StoreInventoryModels.GrantStoreItemResponseData> {
        constructor();
    }
    class SetRemoveStatusOperationResponse extends CustomOperationResponseAbstract<StoreInventoryModels.EmptyResponseData> {
        constructor();
    }
    class SetStoreItemInformationOperationResponse extends CustomOperationResponseAbstract<StoreInventoryModels.StoreInventoryResponseData> {
        constructor();
    }
    class ValidateAppleAppStoreReceiptOperationResponse extends CustomOperationResponseAbstract<StoreInventoryModels.BuyStoreInventoryResponseData> {
        constructor();
    }
    class ValidateFacebookStoreReceiptOperationResponse extends CustomOperationResponseAbstract<StoreInventoryModels.BuyStoreInventoryResponseData> {
        constructor();
    }
    class ValidateGooglePlayStoreReceiptOperationResponse extends CustomOperationResponseAbstract<StoreInventoryModels.BuyStoreInventoryResponseData> {
        constructor();
    }
    class GetCreateLeaderboardOperationResponse extends CustomOperationResponseAbstract<StoreInventoryModels.GetCreateLeaderboardResponseData> {
        constructor();
    }
    class GetStoreLogOperationResponse extends CustomOperationResponseAbstract<StoreInventoryModels.GetStoreLogResponseData> {
        constructor();
    }
    class PresentStoreItemOperationResponse extends CustomOperationResponseAbstract<StoreInventoryModels.PresentStoreInventoryResponseData> {
        constructor();
    }
    class GetStoreUsedOperationResponse extends CustomOperationResponseAbstract<StoreInventoryModels.GetStoreUsedResponseData> {
        constructor();
    }
    class RemoveStoreUsedOperationResponse extends CustomOperationResponseAbstract<StoreInventoryModels.EmptyResponseData> {
        constructor();
    }
}

declare class StoreInventoryApi {
	buyStoreItem(requestData: StoreInventoryModels.AdminBuyStoreItemRequestData, onResponse?: Action1<StoreInventoryResponseModels.BuyStoreItemOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    buyStoreItemAsync(requestData: StoreInventoryModels.AdminBuyStoreItemRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<StoreInventoryResponseModels.BuyStoreItemOperationResponse>;
    getStoreItemInformation(requestData: StoreInventoryModels.AdminGetStoreItemInformationRequestData, onResponse?: Action1<StoreInventoryResponseModels.GetStoreItemInformationOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getStoreItemInformationAsync(requestData: StoreInventoryModels.AdminGetStoreItemInformationRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<StoreInventoryResponseModels.GetStoreItemInformationOperationResponse>;
    getStoreItemsWithTag(requestData: StoreInventoryModels.AdminGetStoreItemsWithTagRequestData, onResponse?: Action1<StoreInventoryResponseModels.GetStoreItemsWithTagOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getStoreItemsWithTagAsync(requestData: StoreInventoryModels.AdminGetStoreItemsWithTagRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<StoreInventoryResponseModels.GetStoreItemsWithTagOperationResponse>;
    grantStoreItem(requestData: StoreInventoryModels.AdminGrantStoreItemRequestData, onResponse?: Action1<StoreInventoryResponseModels.GrantStoreItemOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    grantStoreItemAsync(requestData: StoreInventoryModels.AdminGrantStoreItemRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<StoreInventoryResponseModels.GrantStoreItemOperationResponse>;
    setRemoveStatus(requestData: StoreInventoryModels.AdminSetRemoveStatusRequestData, onResponse?: Action1<StoreInventoryResponseModels.SetRemoveStatusOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    setRemoveStatusAsync(requestData: StoreInventoryModels.AdminSetRemoveStatusRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<StoreInventoryResponseModels.SetRemoveStatusOperationResponse>;
    setStoreItemInformation(requestData: StoreInventoryModels.AdminSetStoreItemInformationRequestData, onResponse?: Action1<StoreInventoryResponseModels.SetStoreItemInformationOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    setStoreItemInformationAsync(requestData: StoreInventoryModels.AdminSetStoreItemInformationRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<StoreInventoryResponseModels.SetStoreItemInformationOperationResponse>;
    validateAppleAppStoreReceipt(requestData: StoreInventoryModels.AdminValidateAppleAppStoreReceiptRequestData, onResponse?: Action1<StoreInventoryResponseModels.ValidateAppleAppStoreReceiptOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    validateAppleAppStoreReceiptAsync(requestData: StoreInventoryModels.AdminValidateAppleAppStoreReceiptRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<StoreInventoryResponseModels.ValidateAppleAppStoreReceiptOperationResponse>;
    validateFacebookStoreReceipt(requestData: StoreInventoryModels.AdminValidateFacebookStoreReceiptRequestData, onResponse?: Action1<StoreInventoryResponseModels.ValidateFacebookStoreReceiptOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    validateFacebookStoreReceiptAsync(requestData: StoreInventoryModels.AdminValidateFacebookStoreReceiptRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<StoreInventoryResponseModels.ValidateFacebookStoreReceiptOperationResponse>;
    validateGooglePlayStoreReceipt(requestData: StoreInventoryModels.AdminValidateGooglePlayStoreReceiptRequestData, onResponse?: Action1<StoreInventoryResponseModels.ValidateGooglePlayStoreReceiptOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    validateGooglePlayStoreReceiptAsync(requestData: StoreInventoryModels.AdminValidateGooglePlayStoreReceiptRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<StoreInventoryResponseModels.ValidateGooglePlayStoreReceiptOperationResponse>;
    getCreateLeaderboard(requestData: StoreInventoryModels.AdminGetCreateLeaderboardRequestData, onResponse?: Action1<StoreInventoryResponseModels.GetCreateLeaderboardOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getCreateLeaderboardAsync(requestData: StoreInventoryModels.AdminGetCreateLeaderboardRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<StoreInventoryResponseModels.GetCreateLeaderboardOperationResponse>;
    presentStoreItem(requestData: StoreInventoryModels.AdminPresentStoreItemRequestData, onResponse?: Action1<StoreInventoryResponseModels.PresentStoreItemOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    presentStoreItemAsync(requestData: StoreInventoryModels.AdminPresentStoreItemRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<StoreInventoryResponseModels.PresentStoreItemOperationResponse>;
    getStoreLog(requestData: StoreInventoryModels.AdminGetStoreLogRequestData, onResponse?: Action1<StoreInventoryResponseModels.GetStoreLogOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getStoreLogAsync(requestData: StoreInventoryModels.AdminGetStoreLogRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<StoreInventoryResponseModels.GetStoreLogOperationResponse>;
    getStoreUsed(requestData: StoreInventoryModels.AdminGetStoreUsedRequestData, onResponse?: Action1<StoreInventoryResponseModels.GetStoreUsedOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getStoreUsedAsync(requestData: StoreInventoryModels.AdminGetStoreUsedRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<StoreInventoryResponseModels.GetStoreUsedOperationResponse>;
    removeStoreUsed(requestData: StoreInventoryModels.AdminRemoveStoreUsedRequestData, onResponse?: Action1<StoreInventoryResponseModels.RemoveStoreUsedOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    removeStoreUsedAsync(requestData: StoreInventoryModels.AdminRemoveStoreUsedRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<StoreInventoryResponseModels.RemoveStoreUsedOperationResponse>;
}

declare namespace MultiplayerModels {
    class CancelAllMatchmakingTicketRequestData {
        queueName: string;
    }
    class ServerCancelAllMatchmakingTicketRequestData extends CancelAllMatchmakingTicketRequestData {
        userId: string;
    }
    class AdminCancelAllMatchmakingTicketRequestData extends ServerCancelAllMatchmakingTicketRequestData {
    }
    class CancelMatchmakingTicketRequestData {
        ticketId: string;
    }
    class ServerCancelMatchmakingTicketRequestData extends CancelMatchmakingTicketRequestData {
        userId: string;
    }
    class AdminCancelMatchmakingTicketRequestData extends ServerCancelMatchmakingTicketRequestData {
    }
    class CreateMatchmakingTicketRequestData {
        giveUpAfterSeconds: number;
        queueName: string;
        attribute?: GNHashtable;
        members?: string[];
    }
    class ServerCreateMatchmakingTicketRequestData extends CreateMatchmakingTicketRequestData {
        userId: string;
    }
    class AdminCreateMatchmakingTicketRequestData extends ServerCreateMatchmakingTicketRequestData {
    }
    class GetMatchmakingTicketRequestData {
        ticketId: string;
        returnMember?: boolean;
    }
    class ServerGetMatchmakingTicketRequestData extends GetMatchmakingTicketRequestData {
    }
    class AdminGetMatchmakingTicketRequestData extends ServerGetMatchmakingTicketRequestData {
    }
    class GetMatchRequestData {
        matchId: string;
        returnMember?: boolean;
    }
    class ServerGetMatchRequestData extends GetMatchRequestData {
    }
    class AdminGetMatchRequestData extends ServerGetMatchRequestData {
    }
    class GetAllMatchRequestData {
        returnMember?: boolean;
        skip?: number;
        limit?: number;
    }
    class ServerGetAllMatchRequestData extends GetAllMatchRequestData {
    }
    class AdminGetAllMatchRequestData extends ServerGetAllMatchRequestData {
    }
    class GetAllMatchmakingTicketRequestData {
        status?: number;
        returnMember?: boolean;
        skip?: number;
        limit?: number;
    }
    class ServerGetAllMatchmakingTicketRequestData extends GetAllMatchmakingTicketRequestData {
    }
    class AdminGetAllMatchmakingTicketRequestData extends ServerGetAllMatchmakingTicketRequestData {
    }
    class GetQueueStatisticsRequestData {
        queueName: string;
        timeInSeconds: number;
    }
    class ServerGetQueueStatisticsRequestData extends GetQueueStatisticsRequestData {
    }
    class AdminGetQueueStatisticsRequestData extends ServerGetQueueStatisticsRequestData {
    }
    class JoinMatchmakingTicketRequestData {
        ticketId: string;
        attribute?: GNHashtable;
    }
    class ServerJoinMatchmakingTicketRequestData extends JoinMatchmakingTicketRequestData {
        userId: string;
    }
    class AdminJoinMatchmakingTicketRequestData extends ServerJoinMatchmakingTicketRequestData {
    }
    class ListMatchmakingTicketsForPlayerRequestData {
        queueName: string;
    }
    class ServerListMatchmakingTicketsForPlayerRequestData extends ListMatchmakingTicketsForPlayerRequestData {
        userId: string;
    }
    class AdminListMatchmakingTicketsForPlayerRequestData extends ServerListMatchmakingTicketsForPlayerRequestData {
    }
    class CancelAllMatchmakingTicketResponseData {
        ticketIds: Array<string>;
    }
    class CreateMatchmakingTicketResponseData {
        ticketId: string;
    }
    class MatchmakingTicketMember {
        userId: string;
        status: number;
        attribute: GNHashtable;
    }
    class MatchmakingTicketResponseData {
        tsCreate: number;
        creatorId: string;
        giveUpAfterSeconds: number;
        queueName: string;
        status: number;
        matchId?: string;
        members?: Array<MatchmakingTicketMember>;
    }
    class MatchmakingTicketWithTicketIdResponseData extends MatchmakingTicketResponseData {
        ticketId: string;
    }
    class GetMatchmakingTicketResponseData {
        matchmakingTicket: MatchmakingTicketResponseData;
    }
    class MatchMember {
        userId: string;
        teamId: string;
        attribute: GNHashtable;
    }
    class PortInfo {
        name: string;
        publicPort: number;
        privatePort: number;
        protocol: number;
    }
    class ServerDetail {
        ipV4Address: string;
        ports: Array<PortInfo>;
    }
    class MatchResponseData {
        tsCreate: number;
        queueName: string;
        members?: Array<MatchMember>;
        timeToMatchInSeconds: number;
    }
    class MatchWithMatchIdResponseData extends MatchResponseData {
        matchId: string;
    }
    class GetMatchResponseData {
        match: MatchResponseData;
    }
    class GetQueueStatisticsResponseData {
        pendingMemberCount: number;
        pendingTicketCount: number;
        averageMatchmakingTimeInSeconds: number;
    }
    class ListMatchmakingTicketsForPlayerResponseData {
        ticketIds: Array<string>;
    }
    class GetAllMatchResponseData {
        results: Array<MatchWithMatchIdResponseData>;
    }
    class GetAllMatchmakingTicketResponseData {
        results: Array<MatchmakingTicketWithTicketIdResponseData>;
    }
    class EmptyResponseData {
    }
}

declare namespace MultiplayerRequestModels {
    class CancelAllMatchmakingTicketOperationRequest extends CustomOperationRequestAbstract<MultiplayerModels.CancelAllMatchmakingTicketRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MultiplayerModels.CancelAllMatchmakingTicketRequestData, timeout: number);
    }
    class ServerCancelAllMatchmakingTicketOperationRequest extends CancelAllMatchmakingTicketOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MultiplayerModels.ServerCancelAllMatchmakingTicketRequestData, timeout: number);
    }
    class AdminCancelAllMatchmakingTicketOperationRequest extends CancelAllMatchmakingTicketOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MultiplayerModels.AdminCancelAllMatchmakingTicketRequestData, timeout: number);
    }
    class CancelMatchmakingTicketOperationRequest extends CustomOperationRequestAbstract<MultiplayerModels.CancelMatchmakingTicketRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MultiplayerModels.CancelMatchmakingTicketRequestData, timeout: number);
    }
    class ServerCancelMatchmakingTicketOperationRequest extends CancelMatchmakingTicketOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MultiplayerModels.ServerCancelMatchmakingTicketRequestData, timeout: number);
    }
    class AdminCancelMatchmakingTicketOperationRequest extends CancelMatchmakingTicketOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MultiplayerModels.AdminCancelMatchmakingTicketRequestData, timeout: number);
    }
    class CreateMatchmakingTicketOperationRequest extends CustomOperationRequestAbstract<MultiplayerModels.CreateMatchmakingTicketRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MultiplayerModels.CreateMatchmakingTicketRequestData, timeout: number);
    }
    class ServerCreateMatchmakingTicketOperationRequest extends CreateMatchmakingTicketOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MultiplayerModels.ServerCreateMatchmakingTicketRequestData, timeout: number);
    }
    class AdminCreateMatchmakingTicketOperationRequest extends CreateMatchmakingTicketOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MultiplayerModels.AdminCreateMatchmakingTicketRequestData, timeout: number);
    }
    class GetMatchmakingTicketOperationRequest extends CustomOperationRequestAbstract<MultiplayerModels.GetMatchmakingTicketRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MultiplayerModels.GetMatchmakingTicketRequestData, timeout: number);
    }
    class ServerGetMatchmakingTicketOperationRequest extends GetMatchmakingTicketOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MultiplayerModels.ServerGetMatchmakingTicketRequestData, timeout: number);
    }
    class AdminGetMatchmakingTicketOperationRequest extends GetMatchmakingTicketOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MultiplayerModels.AdminGetMatchmakingTicketRequestData, timeout: number);
    }
    class GetMatchOperationRequest extends CustomOperationRequestAbstract<MultiplayerModels.GetMatchRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MultiplayerModels.GetMatchRequestData, timeout: number);
    }
    class ServerGetMatchOperationRequest extends GetMatchOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MultiplayerModels.ServerGetMatchRequestData, timeout: number);
    }
    class AdminGetMatchOperationRequest extends GetMatchOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MultiplayerModels.AdminGetMatchRequestData, timeout: number);
    }
    class GetQueueStatisticsOperationRequest extends CustomOperationRequestAbstract<MultiplayerModels.GetQueueStatisticsRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MultiplayerModels.GetQueueStatisticsRequestData, timeout: number);
    }
    class ServerGetQueueStatisticsOperationRequest extends GetQueueStatisticsOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MultiplayerModels.ServerGetQueueStatisticsRequestData, timeout: number);
    }
    class AdminGetQueueStatisticsOperationRequest extends GetQueueStatisticsOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MultiplayerModels.AdminGetQueueStatisticsRequestData, timeout: number);
    }
    class JoinMatchmakingTicketOperationRequest extends CustomOperationRequestAbstract<MultiplayerModels.JoinMatchmakingTicketRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MultiplayerModels.JoinMatchmakingTicketRequestData, timeout: number);
    }
    class ServerJoinMatchmakingTicketOperationRequest extends JoinMatchmakingTicketOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MultiplayerModels.ServerJoinMatchmakingTicketRequestData, timeout: number);
    }
    class AdminJoinMatchmakingTicketOperationRequest extends JoinMatchmakingTicketOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MultiplayerModels.AdminJoinMatchmakingTicketRequestData, timeout: number);
    }
    class ListMatchmakingTicketsForPlayerOperationRequest extends CustomOperationRequestAbstract<MultiplayerModels.ListMatchmakingTicketsForPlayerRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MultiplayerModels.ListMatchmakingTicketsForPlayerRequestData, timeout: number);
    }
    class ServerListMatchmakingTicketsForPlayerOperationRequest extends ListMatchmakingTicketsForPlayerOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MultiplayerModels.ServerListMatchmakingTicketsForPlayerRequestData, timeout: number);
    }
    class AdminListMatchmakingTicketsForPlayerOperationRequest extends ListMatchmakingTicketsForPlayerOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MultiplayerModels.AdminListMatchmakingTicketsForPlayerRequestData, timeout: number);
    }
    class GetAllMatchOperationRequest extends CustomOperationRequestAbstract<MultiplayerModels.GetAllMatchRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MultiplayerModels.GetAllMatchRequestData, timeout: number);
    }
    class ServerGetAllMatchOperationRequest extends GetAllMatchOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MultiplayerModels.ServerGetAllMatchRequestData, timeout: number);
    }
    class AdminGetAllMatchOperationRequest extends GetAllMatchOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MultiplayerModels.AdminGetAllMatchRequestData, timeout: number);
    }
    class GetAllMatchmakingTicketOperationRequest extends CustomOperationRequestAbstract<MultiplayerModels.GetAllMatchmakingTicketRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: MultiplayerModels.GetAllMatchmakingTicketRequestData, timeout: number);
    }
    class ServerGetAllMatchmakingTicketOperationRequest extends GetAllMatchmakingTicketOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MultiplayerModels.ServerGetAllMatchmakingTicketRequestData, timeout: number);
    }
    class AdminGetAllMatchmakingTicketOperationRequest extends GetAllMatchmakingTicketOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: MultiplayerModels.AdminGetAllMatchmakingTicketRequestData, timeout: number);
    }
}

declare namespace MultiplayerResponseModels {
    class CancelAllMatchmakingTicketOperationResponse extends CustomOperationResponseAbstract<MultiplayerModels.CancelAllMatchmakingTicketResponseData> {
        constructor();
    }
    class CancelMatchmakingTicketOperationResponse extends CustomOperationResponseAbstract<MultiplayerModels.EmptyResponseData> {
        constructor();
    }
    class CreateMatchmakingTicketOperationResponse extends CustomOperationResponseAbstract<MultiplayerModels.CreateMatchmakingTicketResponseData> {
        constructor();
    }
    class GetMatchmakingTicketOperationResponse extends CustomOperationResponseAbstract<MultiplayerModels.GetMatchmakingTicketResponseData> {
        constructor();
    }
    class GetMatchOperationResponse extends CustomOperationResponseAbstract<MultiplayerModels.GetMatchResponseData> {
        constructor();
    }
    class GetQueueStatisticsOperationResponse extends CustomOperationResponseAbstract<MultiplayerModels.GetQueueStatisticsResponseData> {
        constructor();
    }
    class JoinMatchmakingTicketOperationResponse extends CustomOperationResponseAbstract<MultiplayerModels.EmptyResponseData> {
        constructor();
    }
    class ListMatchmakingTicketsForPlayerOperationResponse extends CustomOperationResponseAbstract<MultiplayerModels.ListMatchmakingTicketsForPlayerResponseData> {
        constructor();
    }
    class GetAllMatchOperationResponse extends CustomOperationResponseAbstract<MultiplayerModels.GetAllMatchResponseData> {
        constructor();
    }
    class GetAllMatchmakingTicketOperationResponse extends CustomOperationResponseAbstract<MultiplayerModels.GetAllMatchmakingTicketResponseData> {
        constructor();
    }
}

declare class MultiplayerApi {
	cancelAllMatchmakingTicket(requestData: MultiplayerModels.AdminCancelAllMatchmakingTicketRequestData, onResponse?: Action1<MultiplayerResponseModels.CancelAllMatchmakingTicketOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    cancelAllMatchmakingTicketAsync(requestData: MultiplayerModels.AdminCancelAllMatchmakingTicketRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MultiplayerResponseModels.CancelAllMatchmakingTicketOperationResponse>;
    cancelMatchmakingTicket(requestData: MultiplayerModels.AdminCancelMatchmakingTicketRequestData, onResponse?: Action1<MultiplayerResponseModels.CancelMatchmakingTicketOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    cancelMatchmakingTicketAsync(requestData: MultiplayerModels.AdminCancelMatchmakingTicketRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MultiplayerResponseModels.CancelMatchmakingTicketOperationResponse>;
    createMatchmakingTicket(requestData: MultiplayerModels.AdminCreateMatchmakingTicketRequestData, onResponse?: Action1<MultiplayerResponseModels.CreateMatchmakingTicketOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    createMatchmakingTicketAsync(requestData: MultiplayerModels.AdminCreateMatchmakingTicketRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MultiplayerResponseModels.CreateMatchmakingTicketOperationResponse>;
    getMatchmakingTicket(requestData: MultiplayerModels.AdminGetMatchmakingTicketRequestData, onResponse?: Action1<MultiplayerResponseModels.GetMatchmakingTicketOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getMatchmakingTicketAsync(requestData: MultiplayerModels.AdminGetMatchmakingTicketRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MultiplayerResponseModels.GetMatchmakingTicketOperationResponse>;
    getMatch(requestData: MultiplayerModels.AdminGetMatchRequestData, onResponse?: Action1<MultiplayerResponseModels.GetMatchOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getMatchAsync(requestData: MultiplayerModels.AdminGetMatchRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MultiplayerResponseModels.GetMatchOperationResponse>;
    getQueueStatistics(requestData: MultiplayerModels.AdminGetQueueStatisticsRequestData, onResponse?: Action1<MultiplayerResponseModels.GetQueueStatisticsOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getQueueStatisticsAsync(requestData: MultiplayerModels.AdminGetQueueStatisticsRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MultiplayerResponseModels.GetQueueStatisticsOperationResponse>;
    joinMatchmakingTicket(requestData: MultiplayerModels.AdminJoinMatchmakingTicketRequestData, onResponse?: Action1<MultiplayerResponseModels.JoinMatchmakingTicketOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    joinMatchmakingTicketAsync(requestData: MultiplayerModels.AdminJoinMatchmakingTicketRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MultiplayerResponseModels.JoinMatchmakingTicketOperationResponse>;
    listMatchmakingTicketsForPlayer(requestData: MultiplayerModels.AdminListMatchmakingTicketsForPlayerRequestData, onResponse?: Action1<MultiplayerResponseModels.ListMatchmakingTicketsForPlayerOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    listMatchmakingTicketsForPlayerAsync(requestData: MultiplayerModels.AdminListMatchmakingTicketsForPlayerRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MultiplayerResponseModels.ListMatchmakingTicketsForPlayerOperationResponse>;
    getAllMatch(requestData: MultiplayerModels.AdminGetAllMatchRequestData, onResponse?: Action1<MultiplayerResponseModels.GetAllMatchOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getAllMatchAsync(requestData: MultiplayerModels.AdminGetAllMatchRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MultiplayerResponseModels.GetAllMatchOperationResponse>;
    getAllMatchmakingTicket(requestData: MultiplayerModels.AdminGetAllMatchmakingTicketRequestData, onResponse?: Action1<MultiplayerResponseModels.GetAllMatchmakingTicketOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getAllMatchmakingTicketAsync(requestData: MultiplayerModels.AdminGetAllMatchmakingTicketRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<MultiplayerResponseModels.GetAllMatchmakingTicketOperationResponse>;
}

declare namespace CloudScriptModels {
    class AddFunctionRequestData {
        script: string;
        canExecute: boolean;
        isLive: boolean;
    }
    class ServerAddFunctionRequestData extends AddFunctionRequestData {
    }
    class AdminAddFunctionRequestData extends ServerAddFunctionRequestData {
    }
    class EditFunctionRequestData {
        version: string;
        canExecute: boolean;
        isLive: boolean;
    }
    class ServerEditFunctionRequestData extends EditFunctionRequestData {
    }
    class AdminEditFunctionRequestData extends ServerEditFunctionRequestData {
    }
    class ExecuteFunctionRequestData {
        userId?: string;
        functionName: string;
        functionParameters?: object;
        version: string;
    }
    class ServerExecuteFunctionRequestData extends ExecuteFunctionRequestData {
        userId: string;
    }
    class AdminExecuteFunctionRequestData extends ServerExecuteFunctionRequestData {
    }
    class GetFunctionRequestData {
        version: string;
    }
    class ServerGetFunctionRequestData extends GetFunctionRequestData {
    }
    class AdminGetFunctionRequestData extends ServerGetFunctionRequestData {
    }
    class GetFunctionsRequestData {
    }
    class ServerGetFunctionsRequestData extends GetFunctionsRequestData {
    }
    class AdminGetFunctionsRequestData extends ServerGetFunctionsRequestData {
    }
    class AddFunctionResponseData {
        version: string;
        errorMessage: string;
    }
    class EditFunctionResponseData {
        errorMessage: string;
    }
    class ExecuteFunctionResponseData {
        status: number;
        executionTimeInMs: number;
        memoryUsedInBytes: number;
        functionResult: object;
        errorMessage: string;
        functionLogs: Array<string>;
    }
    class GetFunctionResponseData {
        script: string;
        canExecute: boolean;
        isLive: boolean;
        tsCreate: number;
    }
    class FunctionResponseData {
        version: string;
        canExecute: boolean;
    }
    class GetFunctionsResponseData {
        results: Array<FunctionResponseData>;
        latestVersion: string;
        liveLatestVersion: string;
    }
}

declare namespace CloudScriptRequestModels {
    class AddFunctionOperationRequest extends CustomOperationRequestAbstract<CloudScriptModels.AddFunctionRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: CloudScriptModels.AddFunctionRequestData, timeout: number);
    }
    class ServerAddFunctionOperationRequest extends AddFunctionOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CloudScriptModels.ServerAddFunctionRequestData, timeout: number);
    }
    class AdminAddFunctionOperationRequest extends AddFunctionOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CloudScriptModels.AdminAddFunctionRequestData, timeout: number);
    }
    class EditFunctionOperationRequest extends CustomOperationRequestAbstract<CloudScriptModels.EditFunctionRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: CloudScriptModels.EditFunctionRequestData, timeout: number);
    }
    class ServerEditFunctionOperationRequest extends EditFunctionOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CloudScriptModels.ServerEditFunctionRequestData, timeout: number);
    }
    class AdminEditFunctionOperationRequest extends EditFunctionOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CloudScriptModels.AdminEditFunctionRequestData, timeout: number);
    }
    class ExecuteFunctionOperationRequest extends CustomOperationRequestAbstract<CloudScriptModels.ExecuteFunctionRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: CloudScriptModels.ExecuteFunctionRequestData, timeout: number);
    }
    class ServerExecuteFunctionOperationRequest extends ExecuteFunctionOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CloudScriptModels.ServerExecuteFunctionRequestData, timeout: number);
    }
    class AdminExecuteFunctionOperationRequest extends ExecuteFunctionOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CloudScriptModels.AdminExecuteFunctionRequestData, timeout: number);
    }
    class GetFunctionOperationRequest extends CustomOperationRequestAbstract<CloudScriptModels.GetFunctionRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: CloudScriptModels.GetFunctionRequestData, timeout: number);
    }
    class ServerGetFunctionOperationRequest extends GetFunctionOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CloudScriptModels.ServerGetFunctionRequestData, timeout: number);
    }
    class AdminGetFunctionOperationRequest extends GetFunctionOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CloudScriptModels.AdminGetFunctionRequestData, timeout: number);
    }
    class GetFunctionsOperationRequest extends CustomOperationRequestAbstract<CloudScriptModels.GetFunctionsRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: CloudScriptModels.GetFunctionsRequestData, timeout: number);
    }
    class ServerGetFunctionsOperationRequest extends GetFunctionsOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CloudScriptModels.ServerGetFunctionsRequestData, timeout: number);
    }
    class AdminGetFunctionsOperationRequest extends GetFunctionsOperationRequest {
        protected requestRole: RequestRole;
        constructor(requestData: CloudScriptModels.AdminGetFunctionsRequestData, timeout: number);
    }
}

declare namespace CloudScriptResponseModels {
    class AddFunctionOperationResponse extends CustomOperationResponseAbstract<CloudScriptModels.AddFunctionResponseData> {
        constructor();
    }
    class EditFunctionOperationResponse extends CustomOperationResponseAbstract<CloudScriptModels.EditFunctionResponseData> {
        constructor();
    }
    class ExecuteFunctionOperationResponse extends CustomOperationResponseAbstract<CloudScriptModels.ExecuteFunctionResponseData> {
        constructor();
    }
    class GetFunctionOperationResponse extends CustomOperationResponseAbstract<CloudScriptModels.GetFunctionResponseData> {
        constructor();
    }
    class GetFunctionsOperationResponse extends CustomOperationResponseAbstract<CloudScriptModels.GetFunctionsResponseData> {
        constructor();
    }
}

declare class CloudScriptApi {
	addFunction(requestData: CloudScriptModels.AdminAddFunctionRequestData, onResponse?: Action1<CloudScriptResponseModels.AddFunctionOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    addFunctionAsync(requestData: CloudScriptModels.AdminAddFunctionRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<CloudScriptResponseModels.AddFunctionOperationResponse>;
    editFunction(requestData: CloudScriptModels.AdminEditFunctionRequestData, onResponse?: Action1<CloudScriptResponseModels.EditFunctionOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    editFunctionAsync(requestData: CloudScriptModels.AdminEditFunctionRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<CloudScriptResponseModels.EditFunctionOperationResponse>;
    executeFunction(requestData: CloudScriptModels.AdminExecuteFunctionRequestData, onResponse?: Action1<CloudScriptResponseModels.ExecuteFunctionOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    executeFunctionAsync(requestData: CloudScriptModels.AdminExecuteFunctionRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<CloudScriptResponseModels.ExecuteFunctionOperationResponse>;
    getFunction(requestData: CloudScriptModels.AdminGetFunctionRequestData, onResponse?: Action1<CloudScriptResponseModels.GetFunctionOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getFunctionAsync(requestData: CloudScriptModels.AdminGetFunctionRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<CloudScriptResponseModels.GetFunctionOperationResponse>;
    getFunctions(requestData: CloudScriptModels.AdminGetFunctionsRequestData, onResponse?: Action1<CloudScriptResponseModels.GetFunctionsOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getFunctionsAsync(requestData: CloudScriptModels.AdminGetFunctionsRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<CloudScriptResponseModels.GetFunctionsOperationResponse>;
}

declare namespace DashboardModels {
    class PermissionRulesParam {
        selfEnable?: boolean;
        otherSelfEnable?: boolean;
        adminSelfEnable?: boolean;
        serverSelfEnable?: boolean;
    }
    class FriendCatalogSettingsParam {
        catalogId: string;
        forceAcceptFriend: boolean;
    }
    class ItemClassSettingsParam {
        classId: string;
        displayName?: string;
    }
    class ItemCatalogSettingsParam {
        catalogId: string;
        itemType: number;
        itemClassSettings: Array<ItemClassSettingsParam>;
    }
    class GroupCatalogSettingsParam {
        catalogId: string;
        displayName?: string;
        forceAcceptMember: boolean;
    }
    class TagSettingsParam {
        key: string;
        displayName?: string;
        index: boolean;
    }
    class DataSettingsParam {
        key: string;
        displayName: string;
        permission: number;
    }
    class StatisticsSettingsParam {
        key: string;
        statisticsAggregationMethod: number;
        maximumValue?: number;
        minimumValue?: number;
        initialValue: number;
        displayName: string;
        index: boolean;
    }
    class CurrencySettingsParam {
        key: string;
        initialValue: number;
        displayName: string;
        index: boolean;
    }
    class CharacterCatalogSettingsParam {
        catalogId: string;
        displayName?: string;
    }
    class CharacterPlayerPermissionRulesParam {
        addSegment?: PermissionRulesParam;
        removeSegment?: PermissionRulesParam;
        getSegment?: PermissionRulesParam;
        setTag?: PermissionRulesParam;
        removeTag?: PermissionRulesParam;
        getTag?: PermissionRulesParam;
        getDisplayName?: PermissionRulesParam;
        setDisplayName?: PermissionRulesParam;
        getTsCreate?: PermissionRulesParam;
        getIpAddressCreate?: PermissionRulesParam;
        getTsLastLogin?: PermissionRulesParam;
        setPlayerBan?: PermissionRulesParam;
        getPlayerBan?: PermissionRulesParam;
        setCountryCode?: PermissionRulesParam;
        getCountryCode?: PermissionRulesParam;
        setAvatar?: PermissionRulesParam;
        getAvatar?: PermissionRulesParam;
        setPlayerCurrency?: PermissionRulesParam;
        getPlayerCurrency?: PermissionRulesParam;
        setPlayerStatistics?: PermissionRulesParam;
        getPlayerStatistics?: PermissionRulesParam;
        getStatisticsLeaderboard?: PermissionRulesParam;
        getStatisticsLeaderboardAroundPlayer?: PermissionRulesParam;
        getCustomData?: PermissionRulesParam;
        setCustomData?: PermissionRulesParam;
        setPlayerData?: PermissionRulesParam;
        getPlayerData?: PermissionRulesParam;
        getPlayerInformation?: PermissionRulesParam;
        getPlayersWithSegment?: PermissionRulesParam;
        getPlayersWithTag?: PermissionRulesParam;
        getCatalogId?: PermissionRulesParam;
        getOwner?: PermissionRulesParam;
        getRemoveStatus?: PermissionRulesParam;
        getPlayerFriend?: PermissionRulesParam;
        getPlayerGroup?: PermissionRulesParam;
        getPlayerInventory?: PermissionRulesParam;
        removePlayerItem?: PermissionRulesParam;
        grantPlayerItem?: PermissionRulesParam;
        grantGroup?: PermissionRulesParam;
        joinGroup?: PermissionRulesParam;
        leaveGroup?: PermissionRulesParam;
        setOwner?: PermissionRulesParam;
        addPlayerFriend?: PermissionRulesParam;
        removePlayerFriend?: PermissionRulesParam;
        getPlayersWithDisplayName?: PermissionRulesParam;
        setRemoveStatus?: PermissionRulesParam;
        getFriendStatisticsLeaderboardAroundPlayer?: PermissionRulesParam;
        getFriendStatisticsLeaderboard?: PermissionRulesParam;
        getCurrencyLeaderboard?: PermissionRulesParam;
        getCreateLeaderboard?: PermissionRulesParam;
        getLastLoginLeaderboard?: PermissionRulesParam;
        getStatisticsLog?: PermissionRulesParam;
        getCurrencyLog?: PermissionRulesParam;
    }
    class CharacterPlayerSettingsParam {
        playerCurrencySettings?: Array<CurrencySettingsParam>;
        playerStatisticsSettings?: Array<StatisticsSettingsParam>;
        playerDatasSettings?: Array<DataSettingsParam>;
        customDatasSettings?: Array<DataSettingsParam>;
        tagsSettings?: Array<TagSettingsParam>;
        playerGroupCatalogSettings?: Array<GroupCatalogSettingsParam>;
        playerItemCatalogSettings?: Array<ItemCatalogSettingsParam>;
        playerFriendCatalogSettings?: Array<FriendCatalogSettingsParam>;
    }
    class ContentPermissionRulesParam {
        getContentData?: PermissionRulesParam;
        setContentData?: PermissionRulesParam;
        createNewFileUploadInfo?: PermissionRulesParam;
        getFileUploadInfoList?: PermissionRulesParam;
        getFileUploadInfo?: PermissionRulesParam;
        removeFileUploadInfo?: PermissionRulesParam;
        requestDownloadFileUploadInfo?: PermissionRulesParam;
    }
    class ThirtPartyAppleSettingsParam {
        appleClientId: string;
        sandboxEnable: boolean;
        issuerId: string;
        keyId: string;
        p8Content: string;
    }
    class ThirtPartyFacebookSettingsParam {
        facebookAppId: string;
        facebookAppToken: string;
        facebookInappSecret: string;
    }
    class ThirtPartyGoogleSettingsParam {
        googleClientId: string;
        packageId: string;
        publicRSAKey: string;
    }
    class ThirtPartyGameCenterSettingsParam {
        packageId: string;
    }
    class ThirtPartyGooglePlayGameSettingsParam {
        redirectUri: string;
        clientId: string;
        clientSecret: string;
        applicationId: string;
    }
    class ThirtPartyParam {
        googleSettings?: ThirtPartyGoogleSettingsParam;
        facebookSettings?: ThirtPartyFacebookSettingsParam;
        appleSettings?: ThirtPartyAppleSettingsParam;
        googlePlayGameSettings?: ThirtPartyGooglePlayGameSettingsParam;
        gameCenterSettings?: ThirtPartyGameCenterSettingsParam;
    }
    class EmailSettingsParam {
        sendFrom: string;
        sendGridApiKey: string;
    }
    class PushNotificationSettingsParam {
        projectId: string;
        clientEmail: string;
        privateKey: string;
    }
    class GamePlayerPermissionRulesParam {
        addSegment?: PermissionRulesParam;
        removeSegment?: PermissionRulesParam;
        getSegment?: PermissionRulesParam;
        setTag?: PermissionRulesParam;
        removeTag?: PermissionRulesParam;
        getTag?: PermissionRulesParam;
        getDisplayName?: PermissionRulesParam;
        setDisplayName?: PermissionRulesParam;
        getTsCreate?: PermissionRulesParam;
        getIpAddressCreate?: PermissionRulesParam;
        getTsLastLogin?: PermissionRulesParam;
        setPlayerBan?: PermissionRulesParam;
        getPlayerBan?: PermissionRulesParam;
        setCountryCode?: PermissionRulesParam;
        getCountryCode?: PermissionRulesParam;
        setAvatar?: PermissionRulesParam;
        getAvatar?: PermissionRulesParam;
        setPlayerCurrency?: PermissionRulesParam;
        getPlayerCurrency?: PermissionRulesParam;
        setPlayerStatistics?: PermissionRulesParam;
        getPlayerStatistics?: PermissionRulesParam;
        getStatisticsLeaderboard?: PermissionRulesParam;
        getStatisticsLeaderboardAroundPlayer?: PermissionRulesParam;
        getCustomData?: PermissionRulesParam;
        setCustomData?: PermissionRulesParam;
        setPlayerData?: PermissionRulesParam;
        getPlayerData?: PermissionRulesParam;
        getPlayerInformation?: PermissionRulesParam;
        getPlayersWithSegment?: PermissionRulesParam;
        getPlayersWithTag?: PermissionRulesParam;
        getPlayerCharacter?: PermissionRulesParam;
        getPlayerInventory?: PermissionRulesParam;
        getPlayerGroup?: PermissionRulesParam;
        getPlayerFriend?: PermissionRulesParam;
        removePlayerItem?: PermissionRulesParam;
        getOnlineStatus?: PermissionRulesParam;
        grantGroup?: PermissionRulesParam;
        grantPlayerItem?: PermissionRulesParam;
        grantPlayerCharacter?: PermissionRulesParam;
        addPlayerFriend?: PermissionRulesParam;
        removePlayerFriend?: PermissionRulesParam;
        removePlayerCharacter?: PermissionRulesParam;
        joinGroup?: PermissionRulesParam;
        leaveGroup?: PermissionRulesParam;
        getPlayersWithDisplayName?: PermissionRulesParam;
        getFriendStatisticsLeaderboardAroundPlayer?: PermissionRulesParam;
        getFriendStatisticsLeaderboard?: PermissionRulesParam;
        getCurrencyLeaderboard?: PermissionRulesParam;
        getCreateLeaderboard?: PermissionRulesParam;
        getLastLoginLeaderboard?: PermissionRulesParam;
        getStatisticsLog?: PermissionRulesParam;
        getCurrencyLog?: PermissionRulesParam;
    }
    class GamePlayerSettingsParam {
        playerCurrencySettings?: Array<CurrencySettingsParam>;
        playerStatisticsSettings?: Array<StatisticsSettingsParam>;
        playerDatasSettings?: Array<DataSettingsParam>;
        customDatasSettings?: Array<DataSettingsParam>;
        tagsSettings?: Array<TagSettingsParam>;
        playerCharacterCatalogSettings?: Array<CharacterCatalogSettingsParam>;
        playerGroupCatalogSettings?: Array<GroupCatalogSettingsParam>;
        playerItemCatalogSettings?: Array<ItemCatalogSettingsParam>;
        playerFriendCatalogSettings?: Array<FriendCatalogSettingsParam>;
    }
    class GroupSettingsParam {
        groupCurrencySettings?: Array<CurrencySettingsParam>;
        groupStatisticsSettings?: Array<StatisticsSettingsParam>;
        groupDatasSettings?: Array<DataSettingsParam>;
        customDatasSettings?: Array<DataSettingsParam>;
        tagsSettings?: Array<TagSettingsParam>;
        groupItemCatalogSettings?: Array<ItemCatalogSettingsParam>;
    }
    class InventorySettingsParam {
        inventoryStatisticsSettings?: Array<StatisticsSettingsParam>;
        inventoryDatasSettings?: Array<DataSettingsParam>;
        customDatasSettings?: Array<DataSettingsParam>;
        tagsSettings?: Array<TagSettingsParam>;
    }
    class GameSettingsParam {
        gamePlayerSettings?: GamePlayerSettingsParam;
        characterPlayerSettings?: CharacterPlayerSettingsParam;
        groupSettings?: GroupSettingsParam;
        inventorySettings?: InventorySettingsParam;
    }
    class GenericServiceSettingsParam {
        serviceName: string;
    }
    class GroupPermissionRulesParam {
        addSegment?: PermissionRulesParam;
        removeSegment?: PermissionRulesParam;
        getSegment?: PermissionRulesParam;
        setTag?: PermissionRulesParam;
        removeTag?: PermissionRulesParam;
        getTag?: PermissionRulesParam;
        getDisplayName?: PermissionRulesParam;
        setDisplayName?: PermissionRulesParam;
        getTsCreate?: PermissionRulesParam;
        setAvatar?: PermissionRulesParam;
        getAvatar?: PermissionRulesParam;
        setGroupCurrency?: PermissionRulesParam;
        getGroupCurrency?: PermissionRulesParam;
        setGroupStatistics?: PermissionRulesParam;
        getGroupStatistics?: PermissionRulesParam;
        getStatisticsLeaderboard?: PermissionRulesParam;
        getStatisticsLeaderboardAroundGroup?: PermissionRulesParam;
        getCustomData?: PermissionRulesParam;
        setCustomData?: PermissionRulesParam;
        setGroupData?: PermissionRulesParam;
        getGroupData?: PermissionRulesParam;
        getGroupInformation?: PermissionRulesParam;
        getGroupsWithSegment?: PermissionRulesParam;
        getGroupsWithTag?: PermissionRulesParam;
        getCatalogId?: PermissionRulesParam;
        getRemoveStatus?: PermissionRulesParam;
        getGroupInventory?: PermissionRulesParam;
        removeGroupItem?: PermissionRulesParam;
        grantGroupItem?: PermissionRulesParam;
        getMembers?: PermissionRulesParam;
        addMember?: PermissionRulesParam;
        removeMember?: PermissionRulesParam;
        sendGroupMessage?: PermissionRulesParam;
        getGroupMessage?: PermissionRulesParam;
        setRemoveStatus?: PermissionRulesParam;
        getGroupsWithDisplayName?: PermissionRulesParam;
        getCurrencyLeaderboard?: PermissionRulesParam;
        getCreateLeaderboard?: PermissionRulesParam;
        getStatisticsLog?: PermissionRulesParam;
        getCurrencyLog?: PermissionRulesParam;
    }
    class InventoryPermissionRulesParam {
        addSegment?: PermissionRulesParam;
        removeSegment?: PermissionRulesParam;
        getSegment?: PermissionRulesParam;
        setTag?: PermissionRulesParam;
        removeTag?: PermissionRulesParam;
        getTag?: PermissionRulesParam;
        getDisplayName?: PermissionRulesParam;
        setDisplayName?: PermissionRulesParam;
        getTsCreate?: PermissionRulesParam;
        setAvatar?: PermissionRulesParam;
        getAvatar?: PermissionRulesParam;
        setItemStatistics?: PermissionRulesParam;
        getItemStatistics?: PermissionRulesParam;
        getStatisticsLeaderboard?: PermissionRulesParam;
        getStatisticsLeaderboardAroundItem?: PermissionRulesParam;
        getCustomData?: PermissionRulesParam;
        setCustomData?: PermissionRulesParam;
        setItemData?: PermissionRulesParam;
        getItemData?: PermissionRulesParam;
        getItemInformation?: PermissionRulesParam;
        getItemsWithSegment?: PermissionRulesParam;
        getItemsWithTag?: PermissionRulesParam;
        getCatalogId?: PermissionRulesParam;
        getClassId?: PermissionRulesParam;
        getItemType?: PermissionRulesParam;
        getAmount?: PermissionRulesParam;
        getOwner?: PermissionRulesParam;
        getRemoveStatus?: PermissionRulesParam;
        setAmount?: PermissionRulesParam;
        setOwner?: PermissionRulesParam;
        setRemoveStatus?: PermissionRulesParam;
        getItemsWithDisplayName?: PermissionRulesParam;
        getCreateLeaderboard?: PermissionRulesParam;
        getStatisticsLog?: PermissionRulesParam;
    }
    class MasterAdminPermissionRulesParam {
        setMasterGameSettings?: PermissionRulesParam;
        grantAdminAccount?: PermissionRulesParam;
        removeAdminAccount?: PermissionRulesParam;
        setPasswordAdminAccount?: PermissionRulesParam;
        setSecretKeyAdminAccount?: PermissionRulesParam;
        setGameInformation?: PermissionRulesParam;
        grantGame?: PermissionRulesParam;
        changePasswordAdminAccount?: PermissionRulesParam;
        getAdminAccountList?: PermissionRulesParam;
        getGameInformation?: PermissionRulesParam;
        getGameList?: PermissionRulesParam;
        getMasterGameSettings?: PermissionRulesParam;
        getServerLog?: PermissionRulesParam;
        getSecretInfoInformation?: PermissionRulesParam;
        getSecretInfoList?: PermissionRulesParam;
        grantSecretInfo?: PermissionRulesParam;
        setSecretInfoInformation?: PermissionRulesParam;
        getUsernameAdminAccount?: PermissionRulesParam;
        getAnalytics?: PermissionRulesParam;
        getEventCallbackCloudScript?: PermissionRulesParam;
        setEventCallbackCloudScript?: PermissionRulesParam;
        resetStatisticsLeaderboard?: PermissionRulesParam;
        getBackupStatisticsLeaderboardVersion?: PermissionRulesParam;
        getServerGameData?: PermissionRulesParam;
        deleteInDatabase?: PermissionRulesParam;
    }
    class MultiplayerPermissionRulesParam {
        cancelAllMatchmakingTicket?: PermissionRulesParam;
        cancelMatchmakingTicket?: PermissionRulesParam;
        createMatchmakingTicket?: PermissionRulesParam;
        getMatchmakingTicket?: PermissionRulesParam;
        getMatch?: PermissionRulesParam;
        getQueueStatistics?: PermissionRulesParam;
        joinMatchmakingTicket?: PermissionRulesParam;
        listMatchmakingTicketsForPlayer?: PermissionRulesParam;
        getAllMatchmakingTicket?: PermissionRulesParam;
        getAllMatch?: PermissionRulesParam;
    }
    class MasterPlayerPermissionRulesParam {
        linkAccount?: PermissionRulesParam;
        linkAndroidDeviceId?: PermissionRulesParam;
        linkApple?: PermissionRulesParam;
        linkCustomDeviceId?: PermissionRulesParam;
        linkCustomId?: PermissionRulesParam;
        linkEditorDeviceId?: PermissionRulesParam;
        linkFacebook?: PermissionRulesParam;
        linkGenericService?: PermissionRulesParam;
        linkGoogle?: PermissionRulesParam;
        linkGooglePlayGameService?: PermissionRulesParam;
        linkGameCenter?: PermissionRulesParam;
        linkiOSDeviceId?: PermissionRulesParam;
        linkLinuxDeviceId?: PermissionRulesParam;
        linkMacOSDeviceId?: PermissionRulesParam;
        linkWindowsDeviceId?: PermissionRulesParam;
        linkWindowsPhoneDeviceId?: PermissionRulesParam;
        unlinkAccount?: PermissionRulesParam;
        unlinkAndroidDeviceId?: PermissionRulesParam;
        unlinkApple?: PermissionRulesParam;
        unlinkCustomDeviceId?: PermissionRulesParam;
        unlinkCustomId?: PermissionRulesParam;
        unlinkEditorDeviceId?: PermissionRulesParam;
        unlinkFacebook?: PermissionRulesParam;
        unlinkGenericService?: PermissionRulesParam;
        unlinkGoogle?: PermissionRulesParam;
        unlinkGooglePlayGameService?: PermissionRulesParam;
        unlinkGameCenter?: PermissionRulesParam;
        unlinkiOSDeviceId?: PermissionRulesParam;
        unlinkLinuxDeviceId?: PermissionRulesParam;
        unlinkMacOSDeviceId?: PermissionRulesParam;
        unlinkWindowsDeviceId?: PermissionRulesParam;
        unlinkWindowsPhoneDeviceId?: PermissionRulesParam;
        addSegment?: PermissionRulesParam;
        removeSegment?: PermissionRulesParam;
        getSegment?: PermissionRulesParam;
        setTag?: PermissionRulesParam;
        removeTag?: PermissionRulesParam;
        getTag?: PermissionRulesParam;
        getDisplayName?: PermissionRulesParam;
        setDisplayName?: PermissionRulesParam;
        getTsCreate?: PermissionRulesParam;
        getIpAddressCreate?: PermissionRulesParam;
        setTsLastLogin?: PermissionRulesParam;
        getTsLastLogin?: PermissionRulesParam;
        setPlayerBan?: PermissionRulesParam;
        getPlayerBan?: PermissionRulesParam;
        setCountryCode?: PermissionRulesParam;
        getCountryCode?: PermissionRulesParam;
        changeAccountPassword?: PermissionRulesParam;
        resetAccountPassword?: PermissionRulesParam;
        setAvatar?: PermissionRulesParam;
        getAvatar?: PermissionRulesParam;
        setPlayerCurrency?: PermissionRulesParam;
        getPlayerCurrency?: PermissionRulesParam;
        setPlayerStatistics?: PermissionRulesParam;
        getPlayerStatistics?: PermissionRulesParam;
        getStatisticsLeaderboard?: PermissionRulesParam;
        getStatisticsLeaderboardAroundPlayer?: PermissionRulesParam;
        getCustomData?: PermissionRulesParam;
        setCustomData?: PermissionRulesParam;
        setPlayerData?: PermissionRulesParam;
        getPlayerData?: PermissionRulesParam;
        getPlayerInformation?: PermissionRulesParam;
        getPlayersWithApple?: PermissionRulesParam;
        getPlayersWithFacebook?: PermissionRulesParam;
        getPlayersWithGoogle?: PermissionRulesParam;
        getPlayersWithGenericService?: PermissionRulesParam;
        getPlayersWithSegment?: PermissionRulesParam;
        getPlayersWithTag?: PermissionRulesParam;
        getPlayersWithGooglePlayGameService?: PermissionRulesParam;
        getPlayersWithGameCenter?: PermissionRulesParam;
        getExternal?: PermissionRulesParam;
        getPlayersWithDisplayName?: PermissionRulesParam;
        getEmail?: PermissionRulesParam;
        setEmail?: PermissionRulesParam;
        getCurrencyLeaderboard?: PermissionRulesParam;
        getLastLoginLeaderboard?: PermissionRulesParam;
        getCreateLeaderboard?: PermissionRulesParam;
        getStatisticsLog?: PermissionRulesParam;
        getCurrencyLog?: PermissionRulesParam;
        sendSocketOperationEvent?: PermissionRulesParam;
        sendEmail?: PermissionRulesParam;
        sendPushNotification?: PermissionRulesParam;
        addPushNotification?: PermissionRulesParam;
        removePushNotification?: PermissionRulesParam;
        getPushNotification?: PermissionRulesParam;
    }
    class MasterPlayerSettingsParam {
        genericServiceSettings?: Array<GenericServiceSettingsParam>;
        playerCurrencySettings?: Array<CurrencySettingsParam>;
        playerStatisticsSettings?: Array<StatisticsSettingsParam>;
        playerDatasSettings?: Array<DataSettingsParam>;
        customDatasSettings?: Array<DataSettingsParam>;
        tagsSettings?: Array<TagSettingsParam>;
    }
    class SizeParam {
        min: number;
        max: number;
    }
    class TeamParam {
        teamId: string;
        teamSize: SizeParam;
    }
    class LinearExpansionsParam {
        secondsBetweenExpansions: number;
        delta?: number;
        limit?: number;
    }
    class CustomExpansionsParam {
        secondsBetweenExpansions: number;
        overrideValue?: any[];
        overrideMin?: any[];
        overrideMax?: any[];
    }
    class AdvancedSettingsParam {
        secondsUntilOptional: number;
        expansionType?: number;
        linearExpansions?: LinearExpansionsParam;
        customExpansions?: CustomExpansionsParam;
    }
    class RuleParam {
        name: string;
        type: number;
        attributeSource?: number;
        attributePath?: string;
        defaultValue?: any;
        compairType?: number;
        allowedDifference?: number;
        min?: number;
        max?: number;
        advancedSettings?: AdvancedSettingsParam;
    }
    class ServerAllocationParam {
        enable: boolean;
    }
    class MatchmakingQueueSettingsParam {
        queueName: string;
        matchSize: SizeParam;
        ticketSize: SizeParam;
        serverAllocation: ServerAllocationParam;
        teams?: TeamParam[];
        rules?: RuleParam[];
        remove?: boolean;
    }
    class AuthenticatePermissionRulesParam {
        loginByAccount?: PermissionRulesParam;
        loginByAndroidDeviceId?: PermissionRulesParam;
        loginByApple?: PermissionRulesParam;
        loginByCustomDeviceId?: PermissionRulesParam;
        loginByCustomId?: PermissionRulesParam;
        loginByFacebook?: PermissionRulesParam;
        loginByGenericService?: PermissionRulesParam;
        loginByGoogle?: PermissionRulesParam;
        loginByGooglePlayGameService?: PermissionRulesParam;
        loginByGameCenter?: PermissionRulesParam;
        loginByiOSDeviceId?: PermissionRulesParam;
        loginByWindowsPhoneDeviceId?: PermissionRulesParam;
        registerAccount?: PermissionRulesParam;
        loginByEditorDeviceId?: PermissionRulesParam;
        loginByLinuxDeviceId?: PermissionRulesParam;
        loginByMacOSDeviceId?: PermissionRulesParam;
        loginByWindowsDeviceId?: PermissionRulesParam;
        refreshAuthToken?: PermissionRulesParam;
    }
    class StoreInventoryPermissionRulesParam {
        buyStoreItem?: PermissionRulesParam;
        getStoreItemInformation?: PermissionRulesParam;
        getStoreItemsWithTag?: PermissionRulesParam;
        grantStoreItem?: PermissionRulesParam;
        setRemoveStatus?: PermissionRulesParam;
        setStoreItemInformation?: PermissionRulesParam;
        validateAppleAppStoreReceipt?: PermissionRulesParam;
        validateGooglePlayStoreReceipt?: PermissionRulesParam;
        validateFacebookStoreReceipt?: PermissionRulesParam;
        getCreateLeaderboard?: PermissionRulesParam;
        presentStoreItem?: PermissionRulesParam;
        getStoreLog?: PermissionRulesParam;
        getStoreUsed?: PermissionRulesParam;
        removeStoreUsed?: PermissionRulesParam;
    }
    class CloudScriptPermissionRulesParam {
        executeFunction?: PermissionRulesParam;
        addFunction?: PermissionRulesParam;
        getFunctions?: PermissionRulesParam;
        getFunction?: PermissionRulesParam;
        editFunction?: PermissionRulesParam;
    }
    class PermissionParam {
        authenticate?: AuthenticatePermissionRulesParam;
        masterPlayer?: MasterPlayerPermissionRulesParam;
        gamePlayer?: GamePlayerPermissionRulesParam;
        characterPlayer?: CharacterPlayerPermissionRulesParam;
        content?: ContentPermissionRulesParam;
        group?: GroupPermissionRulesParam;
        inventory?: InventoryPermissionRulesParam;
        storeInventory?: StoreInventoryPermissionRulesParam;
        masterAdmin?: MasterAdminPermissionRulesParam;
        multiplayer?: MultiplayerPermissionRulesParam;
        cloudScript?: CloudScriptPermissionRulesParam;
    }
    class ChangePasswordAdminAccountRequestData {
        currentPassword: string;
        password: string;
    }
    class GetAdminAccountListRequestData {
    }
    class GetGameInformationRequestData {
        gameId: string;
    }
    class GetGameListRequestData {
    }
    class GetMasterGameSettingsRequestData {
    }
    class GetSecretInfoInformationRequestData {
        secretKey: string;
    }
    class GetSecretInfoListRequestData {
    }
    class GetServerLogRequestData {
        skip?: number;
        limit?: number;
    }
    class GrantAdminAccountRequestData {
        username: string;
        password: string;
        secretKey: string;
    }
    class GrantGameRequestData {
        gameId: string;
    }
    class GrantSecretInfoRequestData {
        secretKey?: string;
        gameId?: string;
        role: number;
        permissionParam?: PermissionParam;
    }
    class LoginByAdminAccountRequestData {
        username: string;
        password: string;
    }
    class RemoveAdminAccountRequestData {
        userId: string;
    }
    class SetGameInformationRequestData {
        gameId: string;
        gameName?: string;
        gameDescription?: string;
        gameIconUrl?: string;
        gameSettings?: GameSettingsParam;
        matchmakingQueueSettings?: MatchmakingQueueSettingsParam[];
    }
    class SetMasterGameSettingsRequestData {
        thirtPartySettings?: ThirtPartyParam;
        masterPlayerSettings?: MasterPlayerSettingsParam;
        emailSettings?: EmailSettingsParam;
        pushNotificationSettings?: PushNotificationSettingsParam;
    }
    class SetPasswordAdminAccountRequestData {
        userId: string;
        password: string;
    }
    class SetSecretInfoInformationRequestData {
        secretKey: string;
        remove?: boolean;
        tsExpire?: number;
        permissionParam?: PermissionParam;
    }
    class SetSecretKeyAdminAccountRequestData {
        userId: string;
        secretKey: string;
    }
    class GetAnalyticsRequestData {
        timestamp?: number;
        analyticsItem?: boolean;
        country?: boolean;
        requestComplete?: boolean;
        operationSystem?: boolean;
        databaseSystem?: boolean;
        cost?: boolean;
        monthlyCost?: boolean;
    }
    class GetUsernameAdminAccountRequestData {
        userId: string;
    }
    class GetEventCallbackCloudScriptRequestData {
    }
    class SetEventCallbackCloudScriptRequestData {
        eventName: string;
        script: string;
    }
    class ResetStatisticsLeaderboardRequestData {
        type: number;
        key: string;
        version: string;
        gameId: string;
        log?: string;
        catalogId?: string;
    }
    class DeleteInDatabaseRequestData {
        type: number;
        id: string;
        gameId: string;
        log?: string;
    }
    class GetBackupStatisticsLeaderboardVersionRequestData {
        gameId: string;
        type: number;
        key: string;
    }
    class GetServerGameDataRequestData {
        gameId: string;
        masterPlayerCount?: boolean;
        gamePlayerCount?: boolean;
        characterPlayerCount?: boolean;
        inventoryCount?: boolean;
        storeInventoryCount?: boolean;
        groupCount?: boolean;
        country?: boolean;
        version?: boolean;
    }
    class AdminAccountResponseData {
        userId: string;
        username: string;
        secretKey: string;
    }
    class GetAdminAccountListResponseData {
        results: Array<AdminAccountResponseData>;
    }
    class GetGameInformationResponseData {
        gameId: string;
        tsCreate: number;
        gameName: string;
        creatorId: string;
        gameDescription: string;
        gameIconUrl: string;
        gameSettings: GameSettingsParam;
        matchmakingQueueSettings: MatchmakingQueueSettingsParam[];
    }
    class GameWithGameIdResponseData {
        gameId: string;
    }
    class GetGameListResponseData {
        results: Array<GameWithGameIdResponseData>;
    }
    class GetMasterGameSettingsResponseData {
        thirtPartySettings: ThirtPartyParam;
        masterPlayerSettings: MasterPlayerSettingsParam;
        emailSettings: EmailSettingsParam;
        pushNotificationSettings: PushNotificationSettingsParam;
    }
    class GetSecretInfoInformationResponseData {
        secretKey: string;
        gameId: string;
        role: number;
        tsCreate: number;
        creatorId: string;
        remove: boolean;
        tsExpire: number;
        permission: PermissionParam;
    }
    class SecretInfoWithSecretKeyResponseData {
        secretKey: string;
    }
    class GetSecretInfoListResponseData {
        results: Array<SecretInfoWithSecretKeyResponseData>;
    }
    class AdminAccountWithUserIdResponseData {
        userId: string;
    }
    class GrantAdminAccountResponseData {
        results: Array<AdminAccountWithUserIdResponseData>;
    }
    class LoginByAdminAccountResponseData {
        authToken: string;
    }
    class GetServerLogResponseData {
        results: Array<string>;
    }
    class CountryRegionResponseData {
        regionCode: string;
        regionName: string;
        ccu: number;
        latitude: number;
        longitude: number;
    }
    class CountryResponseData {
        countryCode: string;
        regions: Array<CountryRegionResponseData>;
    }
    class AnalyticsItemResponseData {
        ccu: number;
        dau: number;
        dauSince0h: number;
        dnu: number;
        dnuSince0h: number;
        drt: number;
        drtSince0h: number;
        mau: number;
        mauSince0h1: number;
        mnu: number;
        mnuSince0h1: number;
        mrt: number;
        mrtSince0h1: number;
        analyticsPrice: number;
    }
    class MemoryUsageResponseData {
        freeMemoryInBytes: number;
        totalMemoryInBytes: number;
    }
    class StorageUsageResponseData {
        name: string;
        fsTotalSizeInBytes: number;
        fsUsedSizeInBytes: number;
    }
    class DatabaseSystemResponseData {
        fsTotalSizeInBytes: number;
        fsUsedSizeInBytes: number;
        totalSizeInBytes: number;
        collections: number;
        objects: number;
        indexes: number;
    }
    class OperationSystemResponseData {
        cpuUsage: number;
        memoryUsage: MemoryUsageResponseData;
        storageUsage: Array<StorageUsageResponseData>;
    }
    class RequestCompleteErrorCodeResponseData {
        errorCode: number;
        count: number;
    }
    class RequestCompleteResponseData {
        eventName: string;
        results: Array<RequestCompleteErrorCodeResponseData>;
    }
    class CostResponseData {
        requestCount: number;
        matchmakingRequestCount: number;
        cloudScriptGBs: number;
        storageSizeInBytes: number;
        dataTransferSizeInBytes: number;
    }
    class GetAnalyticsResponseData {
        analyticsItem?: AnalyticsItemResponseData;
        country?: Array<CountryResponseData>;
        operationSystem?: OperationSystemResponseData;
        requestComplete?: Array<RequestCompleteResponseData>;
        databaseSystem?: DatabaseSystemResponseData;
        cost?: CostResponseData;
        monthlyCost?: CostResponseData;
    }
    class GetUsernameAdminAccountResponseData {
        username: string;
    }
    class ChildScriptResponseData {
        eventName: string;
        script: string;
        hasEdit: boolean;
    }
    class EventCallbackCloudScriptResponseData {
        type: string;
        tsCreate: number;
        version: string;
        childScripts: Array<ChildScriptResponseData>;
    }
    class GetEventCallbackCloudScriptResponseData {
        results: Array<EventCallbackCloudScriptResponseData>;
    }
    class SetEventCallbackCloudScriptResponseData {
        errorMessage: string;
    }
    class BackupStatisticsLeaderboardVersionResponseData {
        version: string;
        log: string;
        tsCreate: number;
    }
    class GetBackupStatisticsLeaderboardVersionResponseData {
        results: Array<BackupStatisticsLeaderboardVersionResponseData>;
    }
    class GetServerGameDataResponseData {
        masterPlayerCount?: number;
        gamePlayerCount?: number;
        characterPlayerCount?: number;
        inventoryCount?: number;
        storeInventoryCount?: number;
        groupCount?: number;
        country?: Array<CountryResponseData>;
        version?: string;
    }
    class EmptyResponseData {
    }
}

declare namespace DashboardRequestModels {
    class ChangePasswordAdminAccountOperationRequest extends CustomOperationRequestAbstract<DashboardModels.ChangePasswordAdminAccountRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: DashboardModels.ChangePasswordAdminAccountRequestData, timeout: number);
    }
    class GetAdminAccountListOperationRequest extends CustomOperationRequestAbstract<DashboardModels.GetAdminAccountListRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: DashboardModels.GetAdminAccountListRequestData, timeout: number);
    }
    class GetGameInformationOperationRequest extends CustomOperationRequestAbstract<DashboardModels.GetGameInformationRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: DashboardModels.GetGameInformationRequestData, timeout: number);
    }
    class GetGameListOperationRequest extends CustomOperationRequestAbstract<DashboardModels.GetGameListRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: DashboardModels.GetGameListRequestData, timeout: number);
    }
    class GetMasterGameSettingsOperationRequest extends CustomOperationRequestAbstract<DashboardModels.GetMasterGameSettingsRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: DashboardModels.GetMasterGameSettingsRequestData, timeout: number);
    }
    class GetSecretInfoInformationOperationRequest extends CustomOperationRequestAbstract<DashboardModels.GetSecretInfoInformationRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: DashboardModels.GetSecretInfoInformationRequestData, timeout: number);
    }
    class GetSecretInfoListOperationRequest extends CustomOperationRequestAbstract<DashboardModels.GetSecretInfoListRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: DashboardModels.GetSecretInfoListRequestData, timeout: number);
    }
    class GetServerLogOperationRequest extends CustomOperationRequestAbstract<DashboardModels.GetServerLogRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: DashboardModels.GetServerLogRequestData, timeout: number);
    }
    class GrantAdminAccountOperationRequest extends CustomOperationRequestAbstract<DashboardModels.GrantAdminAccountRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: DashboardModels.GrantAdminAccountRequestData, timeout: number);
    }
    class GrantGameOperationRequest extends CustomOperationRequestAbstract<DashboardModels.GrantGameRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: DashboardModels.GrantGameRequestData, timeout: number);
    }
    class GrantSecretInfoOperationRequest extends CustomOperationRequestAbstract<DashboardModels.GrantSecretInfoRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: DashboardModels.GrantSecretInfoRequestData, timeout: number);
    }
    class LoginByAdminAccountOperationRequest extends CustomOperationRequestAbstract<DashboardModels.LoginByAdminAccountRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: DashboardModels.LoginByAdminAccountRequestData, timeout: number);
    }
    class RemoveAdminAccountOperationRequest extends CustomOperationRequestAbstract<DashboardModels.RemoveAdminAccountRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: DashboardModels.RemoveAdminAccountRequestData, timeout: number);
    }
    class SetGameInformationOperationRequest extends CustomOperationRequestAbstract<DashboardModels.SetGameInformationRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: DashboardModels.SetGameInformationRequestData, timeout: number);
    }
    class SetMasterGameSettingsOperationRequest extends CustomOperationRequestAbstract<DashboardModels.SetMasterGameSettingsRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: DashboardModels.SetMasterGameSettingsRequestData, timeout: number);
    }
    class SetPasswordAdminAccountOperationRequest extends CustomOperationRequestAbstract<DashboardModels.SetPasswordAdminAccountRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: DashboardModels.SetPasswordAdminAccountRequestData, timeout: number);
    }
    class SetSecretInfoInformationOperationRequest extends CustomOperationRequestAbstract<DashboardModels.SetSecretInfoInformationRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: DashboardModels.SetSecretInfoInformationRequestData, timeout: number);
    }
    class SetSecretKeyAdminAccountOperationRequest extends CustomOperationRequestAbstract<DashboardModels.SetSecretKeyAdminAccountRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: DashboardModels.SetSecretKeyAdminAccountRequestData, timeout: number);
    }
    class GetUsernameAdminAccountOperationRequest extends CustomOperationRequestAbstract<DashboardModels.GetUsernameAdminAccountRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: DashboardModels.GetUsernameAdminAccountRequestData, timeout: number);
    }
    class GetAnalyticsOperationRequest extends CustomOperationRequestAbstract<DashboardModels.GetAnalyticsRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: DashboardModels.GetAnalyticsRequestData, timeout: number);
    }
    class GetEventCallbackCloudScriptOperationRequest extends CustomOperationRequestAbstract<DashboardModels.GetEventCallbackCloudScriptRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: DashboardModels.GetEventCallbackCloudScriptRequestData, timeout: number);
    }
    class SetEventCallbackCloudScriptOperationRequest extends CustomOperationRequestAbstract<DashboardModels.SetEventCallbackCloudScriptRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: DashboardModels.SetEventCallbackCloudScriptRequestData, timeout: number);
    }
    class ResetStatisticsLeaderboardOperationRequest extends CustomOperationRequestAbstract<DashboardModels.ResetStatisticsLeaderboardRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: DashboardModels.ResetStatisticsLeaderboardRequestData, timeout: number);
    }
    class GetBackupStatisticsLeaderboardVersionOperationRequest extends CustomOperationRequestAbstract<DashboardModels.GetBackupStatisticsLeaderboardVersionRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: DashboardModels.GetBackupStatisticsLeaderboardVersionRequestData, timeout: number);
    }
    class GetServerGameDataOperationRequest extends CustomOperationRequestAbstract<DashboardModels.GetServerGameDataRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: DashboardModels.GetServerGameDataRequestData, timeout: number);
    }
    class DeleteInDatabaseOperationRequest extends CustomOperationRequestAbstract<DashboardModels.DeleteInDatabaseRequestData> {
        protected operationCode: number;
        protected operationEncrypted: boolean;
        protected requestType: RequestType;
        protected requestRole: RequestRole;
        constructor(requestData: DashboardModels.DeleteInDatabaseRequestData, timeout: number);
    }
}

declare namespace DashboardResponseModels {
    class ChangePasswordAdminAccountOperationResponse extends CustomOperationResponseAbstract<DashboardModels.EmptyResponseData> {
        constructor();
    }
    class GetAdminAccountListOperationResponse extends CustomOperationResponseAbstract<DashboardModels.GetAdminAccountListResponseData> {
        constructor();
    }
    class GetGameInformationOperationResponse extends CustomOperationResponseAbstract<DashboardModels.GetGameInformationResponseData> {
        constructor();
    }
    class GetGameListOperationResponse extends CustomOperationResponseAbstract<DashboardModels.GetGameListResponseData> {
        constructor();
    }
    class GetMasterGameSettingsOperationResponse extends CustomOperationResponseAbstract<DashboardModels.GetMasterGameSettingsResponseData> {
        constructor();
    }
    class GetSecretInfoInformationOperationResponse extends CustomOperationResponseAbstract<DashboardModels.GetSecretInfoInformationResponseData> {
        constructor();
    }
    class GetSecretInfoListOperationResponse extends CustomOperationResponseAbstract<DashboardModels.GetSecretInfoListResponseData> {
        constructor();
    }
    class GetServerLogOperationResponse extends CustomOperationResponseAbstract<DashboardModels.GetServerLogResponseData> {
        constructor();
    }
    class GrantAdminAccountOperationResponse extends CustomOperationResponseAbstract<DashboardModels.GrantAdminAccountResponseData> {
        constructor();
    }
    class GrantGameOperationResponse extends CustomOperationResponseAbstract<DashboardModels.GameWithGameIdResponseData> {
        constructor();
    }
    class GrantSecretInfoOperationResponse extends CustomOperationResponseAbstract<DashboardModels.SecretInfoWithSecretKeyResponseData> {
        constructor();
    }
    class LoginByAdminAccountOperationResponse extends CustomOperationResponseAbstract<DashboardModels.LoginByAdminAccountResponseData> {
        constructor();
    }
    class RemoveAdminAccountOperationResponse extends CustomOperationResponseAbstract<DashboardModels.EmptyResponseData> {
        constructor();
    }
    class SetGameInformationOperationResponse extends CustomOperationResponseAbstract<DashboardModels.EmptyResponseData> {
        constructor();
    }
    class SetMasterGameSettingsOperationResponse extends CustomOperationResponseAbstract<DashboardModels.EmptyResponseData> {
        constructor();
    }
    class SetPasswordAdminAccountOperationResponse extends CustomOperationResponseAbstract<DashboardModels.EmptyResponseData> {
        constructor();
    }
    class SetSecretInfoInformationOperationResponse extends CustomOperationResponseAbstract<DashboardModels.EmptyResponseData> {
        constructor();
    }
    class SetSecretKeyAdminAccountOperationResponse extends CustomOperationResponseAbstract<DashboardModels.EmptyResponseData> {
        constructor();
    }
    class GetUsernameAdminAccountOperationResponse extends CustomOperationResponseAbstract<DashboardModels.GetUsernameAdminAccountResponseData> {
        constructor();
    }
    class GetAnalyticsOperationResponse extends CustomOperationResponseAbstract<DashboardModels.GetAnalyticsResponseData> {
        constructor();
    }
    class GetEventCallbackCloudScriptOperationResponse extends CustomOperationResponseAbstract<DashboardModels.GetEventCallbackCloudScriptResponseData> {
        constructor();
    }
    class SetEventCallbackCloudScriptOperationResponse extends CustomOperationResponseAbstract<DashboardModels.SetEventCallbackCloudScriptResponseData> {
        constructor();
    }
    class ResetStatisticsLeaderboardOperationResponse extends CustomOperationResponseAbstract<DashboardModels.EmptyResponseData> {
        constructor();
    }
    class GetBackupStatisticsLeaderboardVersionOperationResponse extends CustomOperationResponseAbstract<DashboardModels.GetBackupStatisticsLeaderboardVersionResponseData> {
        constructor();
    }
    class GetServerGameDataOperationResponse extends CustomOperationResponseAbstract<DashboardModels.GetServerGameDataResponseData> {
        constructor();
    }
    class DeleteInDatabaseOperationResponse extends CustomOperationResponseAbstract<DashboardModels.EmptyResponseData> {
        constructor();
    }
}

declare class DashboardApi {
	changePasswordAdminAccount(requestData: DashboardModels.ChangePasswordAdminAccountRequestData, onResponse?: Action1<DashboardResponseModels.ChangePasswordAdminAccountOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    changePasswordAdminAccountAsync(requestData: DashboardModels.ChangePasswordAdminAccountRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<DashboardResponseModels.ChangePasswordAdminAccountOperationResponse>;
    getAdminAccountList(requestData: DashboardModels.GetAdminAccountListRequestData, onResponse?: Action1<DashboardResponseModels.GetAdminAccountListOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getAdminAccountListAsync(requestData: DashboardModels.GetAdminAccountListRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<DashboardResponseModels.GetAdminAccountListOperationResponse>;
    getGameInformation(requestData: DashboardModels.GetGameInformationRequestData, onResponse?: Action1<DashboardResponseModels.GetGameInformationOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getGameInformationAsync(requestData: DashboardModels.GetGameInformationRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<DashboardResponseModels.GetGameInformationOperationResponse>;
    getGameList(requestData: DashboardModels.GetGameListRequestData, onResponse?: Action1<DashboardResponseModels.GetGameListOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getGameListAsync(requestData: DashboardModels.GetGameListRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<DashboardResponseModels.GetGameListOperationResponse>;
    getMasterGameSettings(requestData: DashboardModels.GetMasterGameSettingsRequestData, onResponse?: Action1<DashboardResponseModels.GetMasterGameSettingsOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getMasterGameSettingsAsync(requestData: DashboardModels.GetMasterGameSettingsRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<DashboardResponseModels.GetMasterGameSettingsOperationResponse>;
    getSecretInfoInformation(requestData: DashboardModels.GetSecretInfoInformationRequestData, onResponse?: Action1<DashboardResponseModels.GetSecretInfoInformationOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getSecretInfoInformationAsync(requestData: DashboardModels.GetSecretInfoInformationRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<DashboardResponseModels.GetSecretInfoInformationOperationResponse>;
    getSecretInfoList(requestData: DashboardModels.GetSecretInfoListRequestData, onResponse?: Action1<DashboardResponseModels.GetSecretInfoListOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getSecretInfoListAsync(requestData: DashboardModels.GetSecretInfoListRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<DashboardResponseModels.GetSecretInfoListOperationResponse>;
    getServerLog(requestData: DashboardModels.GetServerLogRequestData, onResponse?: Action1<DashboardResponseModels.GetServerLogOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getServerLogAsync(requestData: DashboardModels.GetServerLogRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<DashboardResponseModels.GetServerLogOperationResponse>;
    grantAdminAccount(requestData: DashboardModels.GrantAdminAccountRequestData, onResponse?: Action1<DashboardResponseModels.GrantAdminAccountOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    grantAdminAccountAsync(requestData: DashboardModels.GrantAdminAccountRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<DashboardResponseModels.GrantAdminAccountOperationResponse>;
    grantGame(requestData: DashboardModels.GrantGameRequestData, onResponse?: Action1<DashboardResponseModels.GrantGameOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    grantGameAsync(requestData: DashboardModels.GrantGameRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<DashboardResponseModels.GrantGameOperationResponse>;
    grantSecretInfo(requestData: DashboardModels.GrantSecretInfoRequestData, onResponse?: Action1<DashboardResponseModels.GrantSecretInfoOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    grantSecretInfoAsync(requestData: DashboardModels.GrantSecretInfoRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<DashboardResponseModels.GrantSecretInfoOperationResponse>;
    //loginByAdminAccount(requestData: DashboardModels.LoginByAdminAccountRequestData, onResponse?: Action1<DashboardResponseModels.LoginByAdminAccountOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    //loginByAdminAccountAsync(requestData: DashboardModels.LoginByAdminAccountRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<DashboardResponseModels.LoginByAdminAccountOperationResponse>;
    removeAdminAccount(requestData: DashboardModels.RemoveAdminAccountRequestData, onResponse?: Action1<DashboardResponseModels.RemoveAdminAccountOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    removeAdminAccountAsync(requestData: DashboardModels.RemoveAdminAccountRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<DashboardResponseModels.RemoveAdminAccountOperationResponse>;
    setGameInformation(requestData: DashboardModels.SetGameInformationRequestData, onResponse?: Action1<DashboardResponseModels.SetGameInformationOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    setGameInformationAsync(requestData: DashboardModels.SetGameInformationRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<DashboardResponseModels.SetGameInformationOperationResponse>;
    setMasterGameSettings(requestData: DashboardModels.SetMasterGameSettingsRequestData, onResponse?: Action1<DashboardResponseModels.SetMasterGameSettingsOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    setMasterGameSettingsAsync(requestData: DashboardModels.SetMasterGameSettingsRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<DashboardResponseModels.SetMasterGameSettingsOperationResponse>;
    setPasswordAdminAccount(requestData: DashboardModels.SetPasswordAdminAccountRequestData, onResponse?: Action1<DashboardResponseModels.SetPasswordAdminAccountOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    setPasswordAdminAccountAsync(requestData: DashboardModels.SetPasswordAdminAccountRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<DashboardResponseModels.SetPasswordAdminAccountOperationResponse>;
    setSecretInfoInformation(requestData: DashboardModels.SetSecretInfoInformationRequestData, onResponse?: Action1<DashboardResponseModels.SetSecretInfoInformationOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    setSecretInfoInformationAsync(requestData: DashboardModels.SetSecretInfoInformationRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<DashboardResponseModels.SetSecretInfoInformationOperationResponse>;
    setSecretKeyAdminAccount(requestData: DashboardModels.SetSecretKeyAdminAccountRequestData, onResponse?: Action1<DashboardResponseModels.SetSecretKeyAdminAccountOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    setSecretKeyAdminAccountAsync(requestData: DashboardModels.SetSecretKeyAdminAccountRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<DashboardResponseModels.SetSecretKeyAdminAccountOperationResponse>;
    getUsernameAdminAccount(requestData: DashboardModels.GetUsernameAdminAccountRequestData, onResponse?: Action1<DashboardResponseModels.GetUsernameAdminAccountOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getUsernameAdminAccountAsync(requestData: DashboardModels.GetUsernameAdminAccountRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<DashboardResponseModels.GetUsernameAdminAccountOperationResponse>;
    getAnalytics(requestData: DashboardModels.GetAnalyticsRequestData, onResponse?: Action1<DashboardResponseModels.GetAnalyticsOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getAnalyticsAsync(requestData: DashboardModels.GetAnalyticsRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<DashboardResponseModels.GetAnalyticsOperationResponse>;
    getEventCallbackCloudScript(requestData: DashboardModels.GetEventCallbackCloudScriptRequestData, onResponse?: Action1<DashboardResponseModels.GetEventCallbackCloudScriptOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getEventCallbackCloudScriptAsync(requestData: DashboardModels.GetEventCallbackCloudScriptRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<DashboardResponseModels.GetEventCallbackCloudScriptOperationResponse>;
    setEventCallbackCloudScript(requestData: DashboardModels.SetEventCallbackCloudScriptRequestData, onResponse?: Action1<DashboardResponseModels.SetEventCallbackCloudScriptOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    setEventCallbackCloudScriptAsync(requestData: DashboardModels.SetEventCallbackCloudScriptRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<DashboardResponseModels.SetEventCallbackCloudScriptOperationResponse>;
    resetStatisticsLeaderboard(requestData: DashboardModels.ResetStatisticsLeaderboardRequestData, onResponse?: Action1<DashboardResponseModels.ResetStatisticsLeaderboardOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    resetStatisticsLeaderboardAsync(requestData: DashboardModels.ResetStatisticsLeaderboardRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<DashboardResponseModels.ResetStatisticsLeaderboardOperationResponse>;
    getBackupStatisticsLeaderboardVersion(requestData: DashboardModels.GetBackupStatisticsLeaderboardVersionRequestData, onResponse?: Action1<DashboardResponseModels.GetBackupStatisticsLeaderboardVersionOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getBackupStatisticsLeaderboardVersionAsync(requestData: DashboardModels.GetBackupStatisticsLeaderboardVersionRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<DashboardResponseModels.GetBackupStatisticsLeaderboardVersionOperationResponse>;
    getServerGameData(requestData: DashboardModels.GetServerGameDataRequestData, onResponse?: Action1<DashboardResponseModels.GetServerGameDataOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    getServerGameDataAsync(requestData: DashboardModels.GetServerGameDataRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<DashboardResponseModels.GetServerGameDataOperationResponse>;
    deleteInDatabase(requestData: DashboardModels.DeleteInDatabaseRequestData, onResponse?: Action1<DashboardResponseModels.DeleteInDatabaseOperationResponse>, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): void;
    deleteInDatabaseAsync(requestData: DashboardModels.DeleteInDatabaseRequestData, overrideAuthToken?: string, overrideSecretKey?: string, customTags?: GNHashtable, timeout?: number): Promise<DashboardResponseModels.DeleteInDatabaseOperationResponse>;
}

interface ApiAdmin {
	readonly characterPlayer: CharacterPlayerApi;
	readonly content: ContentApi;
	readonly gamePlayer: GamePlayerApi;
	readonly group: GroupApi;
	readonly inventory: InventoryApi;
	readonly masterPlayer: MasterPlayerApi;
	readonly storeInventory: StoreInventoryApi;
	readonly multiplayer: MultiplayerApi;
	readonly cloudScript: CloudScriptApi;
	readonly dashboard: DashboardApi;
	send(requestType: RequestType, requestRole: RequestRole, request: OperationRequest, onResponse: Action1<OperationResponse>, overrideAuthToken: string, overrideSecretKey: string, customTags: GNHashtable): void;
	sendAsync(requestType: RequestType, requestRole: RequestRole, request: OperationRequest, overrideAuthToken: string, overrideSecretKey: string, customTags: GNHashtable): Promise<OperationResponse>;
}

declare const admin: ApiAdmin;
