UNPKG

valorant-api-types

Version:

A collection of documented endpoints and return types for the unofficial Valorant API

1,103 lines (1,102 loc) 952 kB
export declare const endpoints: { fetchContentEndpoint: { readonly name: "Fetch Content"; readonly description: "Get a list of seasons, acts, and events"; readonly queryName: "Content_FetchContent"; readonly category: "PVP Endpoints"; readonly type: "shared"; readonly suffix: "content-service/v3/content"; readonly riotRequirements: { readonly clientVersion: true; readonly clientPlatform: true; readonly token: true; readonly entitlement: true; }; readonly responses: { readonly '200': import("zod").ZodObject<{ DisabledIDs: import("zod").ZodArray<import("zod").ZodUnknown, "many">; Seasons: import("zod").ZodArray<import("zod").ZodObject<{ ID: import("zod").ZodString; Name: import("zod").ZodString; Type: import("zod").ZodEnum<["episode", "act"]>; StartTime: import("zod").ZodEffects<import("zod").ZodString, Date, string>; EndTime: import("zod").ZodEffects<import("zod").ZodString, Date, string>; IsActive: import("zod").ZodBoolean; }, "strip", import("zod").ZodTypeAny, { ID: string; StartTime: Date; Name: string; Type: "episode" | "act"; EndTime: Date; IsActive: boolean; }, { ID: string; StartTime: string; Name: string; Type: "episode" | "act"; EndTime: string; IsActive: boolean; }>, "many">; Events: import("zod").ZodArray<import("zod").ZodObject<{ ID: import("zod").ZodString; Name: import("zod").ZodString; StartTime: import("zod").ZodEffects<import("zod").ZodString, Date, string>; EndTime: import("zod").ZodEffects<import("zod").ZodString, Date, string>; IsActive: import("zod").ZodBoolean; }, "strip", import("zod").ZodTypeAny, { ID: string; StartTime: Date; Name: string; EndTime: Date; IsActive: boolean; }, { ID: string; StartTime: string; Name: string; EndTime: string; IsActive: boolean; }>, "many">; }, "strip", import("zod").ZodTypeAny, { DisabledIDs: unknown[]; Seasons: { ID: string; StartTime: Date; Name: string; Type: "episode" | "act"; EndTime: Date; IsActive: boolean; }[]; Events: { ID: string; StartTime: Date; Name: string; EndTime: Date; IsActive: boolean; }[]; }, { DisabledIDs: unknown[]; Seasons: { ID: string; StartTime: string; Name: string; Type: "episode" | "act"; EndTime: string; IsActive: boolean; }[]; Events: { ID: string; StartTime: string; Name: string; EndTime: string; IsActive: boolean; }[]; }>; }; }; accountXPEndpoint: { readonly name: "Account XP"; readonly description: "Get the account level, XP, and XP history for the current player. This endpoint only works with the authenticated player's PUUID."; readonly queryName: "AccountXP_GetPlayer"; readonly category: "PVP Endpoints"; readonly type: "pd"; readonly suffix: "account-xp/v1/players/{puuid}"; readonly riotRequirements: { readonly token: true; readonly entitlement: true; readonly clientPlatform: true; readonly clientVersion: true; }; readonly responses: { readonly '200': import("zod").ZodObject<{ Version: import("zod").ZodNumber; Subject: import("zod").ZodString; Progress: import("zod").ZodObject<{ Level: import("zod").ZodNumber; XP: import("zod").ZodNumber; }, "strip", import("zod").ZodTypeAny, { Level: number; XP: number; }, { Level: number; XP: number; }>; History: import("zod").ZodArray<import("zod").ZodObject<{ ID: import("zod").ZodString; MatchStart: import("zod").ZodEffects<import("zod").ZodString, Date, string>; StartProgress: import("zod").ZodObject<{ Level: import("zod").ZodNumber; XP: import("zod").ZodNumber; }, "strip", import("zod").ZodTypeAny, { Level: number; XP: number; }, { Level: number; XP: number; }>; EndProgress: import("zod").ZodObject<{ Level: import("zod").ZodNumber; XP: import("zod").ZodNumber; }, "strip", import("zod").ZodTypeAny, { Level: number; XP: number; }, { Level: number; XP: number; }>; XPDelta: import("zod").ZodNumber; XPSources: import("zod").ZodArray<import("zod").ZodObject<{ ID: import("zod").ZodEnum<["time-played", "match-win", "first-win-of-the-day"]>; Amount: import("zod").ZodNumber; }, "strip", import("zod").ZodTypeAny, { ID: "time-played" | "match-win" | "first-win-of-the-day"; Amount: number; }, { ID: "time-played" | "match-win" | "first-win-of-the-day"; Amount: number; }>, "many">; XPMultipliers: import("zod").ZodArray<import("zod").ZodUnknown, "many">; }, "strip", import("zod").ZodTypeAny, { ID: string; MatchStart: Date; StartProgress: { Level: number; XP: number; }; EndProgress: { Level: number; XP: number; }; XPDelta: number; XPSources: { ID: "time-played" | "match-win" | "first-win-of-the-day"; Amount: number; }[]; XPMultipliers: unknown[]; }, { ID: string; MatchStart: string; StartProgress: { Level: number; XP: number; }; EndProgress: { Level: number; XP: number; }; XPDelta: number; XPSources: { ID: "time-played" | "match-win" | "first-win-of-the-day"; Amount: number; }[]; XPMultipliers: unknown[]; }>, "many">; LastTimeGrantedFirstWin: import("zod").ZodEffects<import("zod").ZodString, Date, string>; NextTimeFirstWinAvailable: import("zod").ZodEffects<import("zod").ZodString, Date, string>; }, "strip", import("zod").ZodTypeAny, { Subject: string; Version: number; Progress: { Level: number; XP: number; }; History: { ID: string; MatchStart: Date; StartProgress: { Level: number; XP: number; }; EndProgress: { Level: number; XP: number; }; XPDelta: number; XPSources: { ID: "time-played" | "match-win" | "first-win-of-the-day"; Amount: number; }[]; XPMultipliers: unknown[]; }[]; LastTimeGrantedFirstWin: Date; NextTimeFirstWinAvailable: Date; }, { Subject: string; Version: number; Progress: { Level: number; XP: number; }; History: { ID: string; MatchStart: string; StartProgress: { Level: number; XP: number; }; EndProgress: { Level: number; XP: number; }; XPDelta: number; XPSources: { ID: "time-played" | "match-win" | "first-win-of-the-day"; Amount: number; }[]; XPMultipliers: unknown[]; }[]; LastTimeGrantedFirstWin: string; NextTimeFirstWinAvailable: string; }>; }; }; playerLoadoutEndpoint: { readonly name: "Player Loadout"; readonly description: "Get the player's current loadout. Only works for your own PUUID."; readonly queryName: "playerLoadoutUpdate"; readonly category: "PVP Endpoints"; readonly type: "pd"; readonly suffix: "personalization/v2/players/{puuid}/playerloadout"; readonly riotRequirements: { readonly token: true; readonly entitlement: true; readonly clientPlatform: true; readonly clientVersion: true; }; readonly responses: { readonly '200': import("zod").ZodObject<import("zod").extendShape<{ Subject: import("zod").ZodString; Version: import("zod").ZodNumber; }, { Guns: import("zod").ZodArray<import("zod").ZodObject<import("zod").extendShape<{ ID: import("zod").ZodString; CharmInstanceID: import("zod").ZodOptional<import("zod").ZodString>; CharmID: import("zod").ZodOptional<import("zod").ZodString>; CharmLevelID: import("zod").ZodOptional<import("zod").ZodString>; }, { SkinID: import("zod").ZodString; SkinLevelID: import("zod").ZodString; ChromaID: import("zod").ZodString; Attachments: import("zod").ZodArray<import("zod").ZodUnknown, "many">; }>, "strip", import("zod").ZodTypeAny, { CharmInstanceID?: string | undefined; CharmID?: string | undefined; CharmLevelID?: string | undefined; ID: string; SkinID: string; SkinLevelID: string; ChromaID: string; Attachments: unknown[]; }, { CharmInstanceID?: string | undefined; CharmID?: string | undefined; CharmLevelID?: string | undefined; ID: string; SkinID: string; SkinLevelID: string; ChromaID: string; Attachments: unknown[]; }>, "many">; Sprays: import("zod").ZodArray<import("zod").ZodObject<{ EquipSlotID: import("zod").ZodString; SprayID: import("zod").ZodString; SprayLevelID: import("zod").ZodNull; }, "strip", import("zod").ZodTypeAny, { SprayID: string; EquipSlotID: string; SprayLevelID: null; }, { SprayID: string; EquipSlotID: string; SprayLevelID: null; }>, "many">; Identity: import("zod").ZodObject<{ PlayerCardID: import("zod").ZodString; PlayerTitleID: import("zod").ZodString; AccountLevel: import("zod").ZodNumber; PreferredLevelBorderID: import("zod").ZodString; HideAccountLevel: import("zod").ZodBoolean; }, "strip", import("zod").ZodTypeAny, { PlayerCardID: string; PlayerTitleID: string; AccountLevel: number; PreferredLevelBorderID: string; HideAccountLevel: boolean; }, { PlayerCardID: string; PlayerTitleID: string; AccountLevel: number; PreferredLevelBorderID: string; HideAccountLevel: boolean; }>; Incognito: import("zod").ZodBoolean; }>, "strip", import("zod").ZodTypeAny, { Subject: string; Version: number; Incognito: boolean; Sprays: { SprayID: string; EquipSlotID: string; SprayLevelID: null; }[]; Guns: { CharmInstanceID?: string | undefined; CharmID?: string | undefined; CharmLevelID?: string | undefined; ID: string; SkinID: string; SkinLevelID: string; ChromaID: string; Attachments: unknown[]; }[]; Identity: { PlayerCardID: string; PlayerTitleID: string; AccountLevel: number; PreferredLevelBorderID: string; HideAccountLevel: boolean; }; }, { Subject: string; Version: number; Incognito: boolean; Sprays: { SprayID: string; EquipSlotID: string; SprayLevelID: null; }[]; Guns: { CharmInstanceID?: string | undefined; CharmID?: string | undefined; CharmLevelID?: string | undefined; ID: string; SkinID: string; SkinLevelID: string; ChromaID: string; Attachments: unknown[]; }[]; Identity: { PlayerCardID: string; PlayerTitleID: string; AccountLevel: number; PreferredLevelBorderID: string; HideAccountLevel: boolean; }; }>; }; }; setPlayerLoadoutEndpoint: { readonly name: "Set Player Loadout"; readonly description: "Set the player's current loadout."; readonly queryName: "playerLoadoutUpdate"; readonly category: "PVP Endpoints"; readonly type: "pd"; readonly method: "PUT"; readonly suffix: "personalization/v2/players/{puuid}/playerloadout"; readonly riotRequirements: { readonly token: true; readonly entitlement: true; readonly clientPlatform: true; readonly clientVersion: true; }; readonly responses: { readonly '200': import("zod").ZodObject<import("zod").extendShape<{ Subject: import("zod").ZodString; Version: import("zod").ZodNumber; }, { Guns: import("zod").ZodArray<import("zod").ZodObject<import("zod").extendShape<{ ID: import("zod").ZodString; CharmInstanceID: import("zod").ZodOptional<import("zod").ZodString>; CharmID: import("zod").ZodOptional<import("zod").ZodString>; CharmLevelID: import("zod").ZodOptional<import("zod").ZodString>; }, { SkinID: import("zod").ZodString; SkinLevelID: import("zod").ZodString; ChromaID: import("zod").ZodString; Attachments: import("zod").ZodArray<import("zod").ZodUnknown, "many">; }>, "strip", import("zod").ZodTypeAny, { CharmInstanceID?: string | undefined; CharmID?: string | undefined; CharmLevelID?: string | undefined; ID: string; SkinID: string; SkinLevelID: string; ChromaID: string; Attachments: unknown[]; }, { CharmInstanceID?: string | undefined; CharmID?: string | undefined; CharmLevelID?: string | undefined; ID: string; SkinID: string; SkinLevelID: string; ChromaID: string; Attachments: unknown[]; }>, "many">; Sprays: import("zod").ZodArray<import("zod").ZodObject<{ EquipSlotID: import("zod").ZodString; SprayID: import("zod").ZodString; SprayLevelID: import("zod").ZodNull; }, "strip", import("zod").ZodTypeAny, { SprayID: string; EquipSlotID: string; SprayLevelID: null; }, { SprayID: string; EquipSlotID: string; SprayLevelID: null; }>, "many">; Identity: import("zod").ZodObject<{ PlayerCardID: import("zod").ZodString; PlayerTitleID: import("zod").ZodString; AccountLevel: import("zod").ZodNumber; PreferredLevelBorderID: import("zod").ZodString; HideAccountLevel: import("zod").ZodBoolean; }, "strip", import("zod").ZodTypeAny, { PlayerCardID: string; PlayerTitleID: string; AccountLevel: number; PreferredLevelBorderID: string; HideAccountLevel: boolean; }, { PlayerCardID: string; PlayerTitleID: string; AccountLevel: number; PreferredLevelBorderID: string; HideAccountLevel: boolean; }>; Incognito: import("zod").ZodBoolean; }>, "strip", import("zod").ZodTypeAny, { Subject: string; Version: number; Incognito: boolean; Sprays: { SprayID: string; EquipSlotID: string; SprayLevelID: null; }[]; Guns: { CharmInstanceID?: string | undefined; CharmID?: string | undefined; CharmLevelID?: string | undefined; ID: string; SkinID: string; SkinLevelID: string; ChromaID: string; Attachments: unknown[]; }[]; Identity: { PlayerCardID: string; PlayerTitleID: string; AccountLevel: number; PreferredLevelBorderID: string; HideAccountLevel: boolean; }; }, { Subject: string; Version: number; Incognito: boolean; Sprays: { SprayID: string; EquipSlotID: string; SprayLevelID: null; }[]; Guns: { CharmInstanceID?: string | undefined; CharmID?: string | undefined; CharmLevelID?: string | undefined; ID: string; SkinID: string; SkinLevelID: string; ChromaID: string; Attachments: unknown[]; }[]; Identity: { PlayerCardID: string; PlayerTitleID: string; AccountLevel: number; PreferredLevelBorderID: string; HideAccountLevel: boolean; }; }>; }; readonly body: import("zod").ZodObject<{ Guns: import("zod").ZodArray<import("zod").ZodObject<import("zod").extendShape<{ ID: import("zod").ZodString; CharmInstanceID: import("zod").ZodOptional<import("zod").ZodString>; CharmID: import("zod").ZodOptional<import("zod").ZodString>; CharmLevelID: import("zod").ZodOptional<import("zod").ZodString>; }, { SkinID: import("zod").ZodString; SkinLevelID: import("zod").ZodString; ChromaID: import("zod").ZodString; Attachments: import("zod").ZodArray<import("zod").ZodUnknown, "many">; }>, "strip", import("zod").ZodTypeAny, { CharmInstanceID?: string | undefined; CharmID?: string | undefined; CharmLevelID?: string | undefined; ID: string; SkinID: string; SkinLevelID: string; ChromaID: string; Attachments: unknown[]; }, { CharmInstanceID?: string | undefined; CharmID?: string | undefined; CharmLevelID?: string | undefined; ID: string; SkinID: string; SkinLevelID: string; ChromaID: string; Attachments: unknown[]; }>, "many">; Sprays: import("zod").ZodArray<import("zod").ZodObject<{ EquipSlotID: import("zod").ZodString; SprayID: import("zod").ZodString; SprayLevelID: import("zod").ZodNull; }, "strip", import("zod").ZodTypeAny, { SprayID: string; EquipSlotID: string; SprayLevelID: null; }, { SprayID: string; EquipSlotID: string; SprayLevelID: null; }>, "many">; Identity: import("zod").ZodObject<{ PlayerCardID: import("zod").ZodString; PlayerTitleID: import("zod").ZodString; AccountLevel: import("zod").ZodNumber; PreferredLevelBorderID: import("zod").ZodString; HideAccountLevel: import("zod").ZodBoolean; }, "strip", import("zod").ZodTypeAny, { PlayerCardID: string; PlayerTitleID: string; AccountLevel: number; PreferredLevelBorderID: string; HideAccountLevel: boolean; }, { PlayerCardID: string; PlayerTitleID: string; AccountLevel: number; PreferredLevelBorderID: string; HideAccountLevel: boolean; }>; Incognito: import("zod").ZodBoolean; }, "strip", import("zod").ZodTypeAny, { Incognito: boolean; Sprays: { SprayID: string; EquipSlotID: string; SprayLevelID: null; }[]; Guns: { CharmInstanceID?: string | undefined; CharmID?: string | undefined; CharmLevelID?: string | undefined; ID: string; SkinID: string; SkinLevelID: string; ChromaID: string; Attachments: unknown[]; }[]; Identity: { PlayerCardID: string; PlayerTitleID: string; AccountLevel: number; PreferredLevelBorderID: string; HideAccountLevel: boolean; }; }, { Incognito: boolean; Sprays: { SprayID: string; EquipSlotID: string; SprayLevelID: null; }[]; Guns: { CharmInstanceID?: string | undefined; CharmID?: string | undefined; CharmLevelID?: string | undefined; ID: string; SkinID: string; SkinLevelID: string; ChromaID: string; Attachments: unknown[]; }[]; Identity: { PlayerCardID: string; PlayerTitleID: string; AccountLevel: number; PreferredLevelBorderID: string; HideAccountLevel: boolean; }; }>; }; playerMMREndpoint: { readonly name: "Player MMR"; readonly description: "Get a player's MMR and history"; readonly queryName: "MMR_FetchPlayer"; readonly category: "PVP Endpoints"; readonly type: "pd"; readonly suffix: "mmr/v1/players/{puuid}"; readonly riotRequirements: { readonly token: true; readonly entitlement: true; readonly clientPlatform: true; readonly clientVersion: true; }; readonly responses: { readonly '200': import("zod").ZodObject<{ Version: import("zod").ZodNumber; Subject: import("zod").ZodString; NewPlayerExperienceFinished: import("zod").ZodBoolean; QueueSkills: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodObject<{ TotalGamesNeededForRating: import("zod").ZodNumber; TotalGamesNeededForLeaderboard: import("zod").ZodNumber; CurrentSeasonGamesNeededForRating: import("zod").ZodNumber; SeasonalInfoBySeasonID: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodObject<{ SeasonID: import("zod").ZodString; NumberOfWins: import("zod").ZodNumber; NumberOfWinsWithPlacements: import("zod").ZodNumber; NumberOfGames: import("zod").ZodNumber; Rank: import("zod").ZodNumber; CapstoneWins: import("zod").ZodNumber; LeaderboardRank: import("zod").ZodNumber; CompetitiveTier: import("zod").ZodNumber; RankedRating: import("zod").ZodNumber; WinsByTier: import("zod").ZodNullable<import("zod").ZodEffects<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodNumber>, Map<number, number>, Record<string, number>>>; GamesNeededForRating: import("zod").ZodNumber; TotalWinsNeededForRank: import("zod").ZodNumber; }, "strip", import("zod").ZodTypeAny, { CompetitiveTier: number; SeasonID: string; NumberOfWins: number; WinsByTier: Map<number, number> | null; Rank: number; LeaderboardRank: number; NumberOfWinsWithPlacements: number; NumberOfGames: number; CapstoneWins: number; RankedRating: number; GamesNeededForRating: number; TotalWinsNeededForRank: number; }, { CompetitiveTier: number; SeasonID: string; NumberOfWins: number; WinsByTier: Record<string, number> | null; Rank: number; LeaderboardRank: number; NumberOfWinsWithPlacements: number; NumberOfGames: number; CapstoneWins: number; RankedRating: number; GamesNeededForRating: number; TotalWinsNeededForRank: number; }>>; }, "strip", import("zod").ZodTypeAny, { TotalGamesNeededForRating: number; TotalGamesNeededForLeaderboard: number; CurrentSeasonGamesNeededForRating: number; SeasonalInfoBySeasonID: Record<string, { CompetitiveTier: number; SeasonID: string; NumberOfWins: number; WinsByTier: Map<number, number> | null; Rank: number; LeaderboardRank: number; NumberOfWinsWithPlacements: number; NumberOfGames: number; CapstoneWins: number; RankedRating: number; GamesNeededForRating: number; TotalWinsNeededForRank: number; }>; }, { TotalGamesNeededForRating: number; TotalGamesNeededForLeaderboard: number; CurrentSeasonGamesNeededForRating: number; SeasonalInfoBySeasonID: Record<string, { CompetitiveTier: number; SeasonID: string; NumberOfWins: number; WinsByTier: Record<string, number> | null; Rank: number; LeaderboardRank: number; NumberOfWinsWithPlacements: number; NumberOfGames: number; CapstoneWins: number; RankedRating: number; GamesNeededForRating: number; TotalWinsNeededForRank: number; }>; }>>; LatestCompetitiveUpdate: import("zod").ZodObject<{ MatchID: import("zod").ZodString; MapID: import("zod").ZodString; SeasonID: import("zod").ZodString; MatchStartTime: import("zod").ZodEffects<import("zod").ZodNumber, Date, number>; TierAfterUpdate: import("zod").ZodNumber; TierBeforeUpdate: import("zod").ZodNumber; RankedRatingAfterUpdate: import("zod").ZodNumber; RankedRatingBeforeUpdate: import("zod").ZodNumber; RankedRatingEarned: import("zod").ZodNumber; RankedRatingPerformanceBonus: import("zod").ZodNumber; CompetitiveMovement: import("zod").ZodLiteral<"MOVEMENT_UNKNOWN">; AFKPenalty: import("zod").ZodNumber; }, "strip", import("zod").ZodTypeAny, { SeasonID: string; MapID: string; MatchID: string; MatchStartTime: Date; TierAfterUpdate: number; TierBeforeUpdate: number; RankedRatingAfterUpdate: number; RankedRatingBeforeUpdate: number; RankedRatingEarned: number; RankedRatingPerformanceBonus: number; CompetitiveMovement: "MOVEMENT_UNKNOWN"; AFKPenalty: number; }, { SeasonID: string; MapID: string; MatchID: string; MatchStartTime: number; TierAfterUpdate: number; TierBeforeUpdate: number; RankedRatingAfterUpdate: number; RankedRatingBeforeUpdate: number; RankedRatingEarned: number; RankedRatingPerformanceBonus: number; CompetitiveMovement: "MOVEMENT_UNKNOWN"; AFKPenalty: number; }>; IsLeaderboardAnonymized: import("zod").ZodBoolean; IsActRankBadgeHidden: import("zod").ZodBoolean; }, "strip", import("zod").ZodTypeAny, { Subject: string; Version: number; NewPlayerExperienceFinished: boolean; QueueSkills: Record<string, { TotalGamesNeededForRating: number; TotalGamesNeededForLeaderboard: number; CurrentSeasonGamesNeededForRating: number; SeasonalInfoBySeasonID: Record<string, { CompetitiveTier: number; SeasonID: string; NumberOfWins: number; WinsByTier: Map<number, number> | null; Rank: number; LeaderboardRank: number; NumberOfWinsWithPlacements: number; NumberOfGames: number; CapstoneWins: number; RankedRating: number; GamesNeededForRating: number; TotalWinsNeededForRank: number; }>; }>; LatestCompetitiveUpdate: { SeasonID: string; MapID: string; MatchID: string; MatchStartTime: Date; TierAfterUpdate: number; TierBeforeUpdate: number; RankedRatingAfterUpdate: number; RankedRatingBeforeUpdate: number; RankedRatingEarned: number; RankedRatingPerformanceBonus: number; CompetitiveMovement: "MOVEMENT_UNKNOWN"; AFKPenalty: number; }; IsLeaderboardAnonymized: boolean; IsActRankBadgeHidden: boolean; }, { Subject: string; Version: number; NewPlayerExperienceFinished: boolean; QueueSkills: Record<string, { TotalGamesNeededForRating: number; TotalGamesNeededForLeaderboard: number; CurrentSeasonGamesNeededForRating: number; SeasonalInfoBySeasonID: Record<string, { CompetitiveTier: number; SeasonID: string; NumberOfWins: number; WinsByTier: Record<string, number> | null; Rank: number; LeaderboardRank: number; NumberOfWinsWithPlacements: number; NumberOfGames: number; CapstoneWins: number; RankedRating: number; GamesNeededForRating: number; TotalWinsNeededForRank: number; }>; }>; LatestCompetitiveUpdate: { SeasonID: string; MapID: string; MatchID: string; MatchStartTime: number; TierAfterUpdate: number; TierBeforeUpdate: number; RankedRatingAfterUpdate: number; RankedRatingBeforeUpdate: number; RankedRatingEarned: number; RankedRatingPerformanceBonus: number; CompetitiveMovement: "MOVEMENT_UNKNOWN"; AFKPenalty: number; }; IsLeaderboardAnonymized: boolean; IsActRankBadgeHidden: boolean; }>; }; }; matchHistoryEndpoint: { readonly name: "Match History"; readonly description: "Get the match history for the given player"; readonly queryName: "MatchHistory_FetchMatchHistory"; readonly category: "PVP Endpoints"; readonly type: "pd"; readonly suffix: "match-history/v1/history/{puuid}"; readonly query: Map<string, import("zod").ZodType<any, import("zod").ZodTypeDef, any>>; readonly riotRequirements: { readonly token: true; readonly entitlement: true; readonly clientPlatform: true; readonly clientVersion: true; }; readonly responses: { readonly '200': import("zod").ZodObject<{ Subject: import("zod").ZodString; BeginIndex: import("zod").ZodNumber; EndIndex: import("zod").ZodNumber; Total: import("zod").ZodNumber; History: import("zod").ZodArray<import("zod").ZodObject<{ MatchID: import("zod").ZodString; GameStartTime: import("zod").ZodEffects<import("zod").ZodNumber, Date, number>; QueueID: import("zod").ZodString; }, "strip", import("zod").ZodTypeAny, { QueueID: string; MatchID: string; GameStartTime: Date; }, { QueueID: string; MatchID: string; GameStartTime: number; }>, "many">; }, "strip", import("zod").ZodTypeAny, { Subject: string; History: { QueueID: string; MatchID: string; GameStartTime: Date; }[]; BeginIndex: number; EndIndex: number; Total: number; }, { Subject: string; History: { QueueID: string; MatchID: string; GameStartTime: number; }[]; BeginIndex: number; EndIndex: number; Total: number; }>; }; }; matchDetailsEndpoint: { readonly name: "Match Details"; readonly description: "Get the details of a match after it ends"; readonly queryName: "MatchDetails_FetchMatchDetails"; readonly category: "PVP Endpoints"; readonly type: "pd"; readonly suffix: "match-details/v1/matches/{matchID}"; readonly variables: Map<string, import("zod").ZodString>; readonly riotRequirements: { readonly token: true; readonly entitlement: true; readonly clientVersion: true; readonly clientPlatform: true; }; readonly responses: { readonly '200': import("zod").ZodObject<{ matchInfo: import("zod").ZodObject<{ matchId: import("zod").ZodString; mapId: import("zod").ZodString; gamePodId: import("zod").ZodString; gameLoopZone: import("zod").ZodString; gameServerAddress: import("zod").ZodString; gameVersion: import("zod").ZodString; gameLengthMillis: import("zod").ZodNullable<import("zod").ZodNumber>; gameStartMillis: import("zod").ZodNumber; provisioningFlowID: import("zod").ZodEnum<["Matchmaking", "CustomGame"]>; isCompleted: import("zod").ZodBoolean; customGameName: import("zod").ZodString; forcePostProcessing: import("zod").ZodBoolean; queueID: import("zod").ZodString; gameMode: import("zod").ZodString; isRanked: import("zod").ZodBoolean; isMatchSampled: import("zod").ZodBoolean; seasonId: import("zod").ZodString; completionState: import("zod").ZodEnum<["Surrendered", "Completed", "VoteDraw", ""]>; platformType: import("zod").ZodLiteral<"PC">; premierMatchInfo: import("zod").ZodObject<{}, "strip", import("zod").ZodTypeAny, {}, {}>; partyRRPenalties: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodNumber>>; shouldMatchDisablePenalties: import("zod").ZodBoolean; }, "strip", import("zod").ZodTypeAny, { partyRRPenalties?: Record<string, number> | undefined; platformType: "PC"; matchId: string; mapId: string; gamePodId: string; gameLoopZone: string; gameServerAddress: string; gameVersion: string; gameLengthMillis: number | null; gameStartMillis: number; provisioningFlowID: "Matchmaking" | "CustomGame"; isCompleted: boolean; customGameName: string; forcePostProcessing: boolean; queueID: string; gameMode: string; isRanked: boolean; isMatchSampled: boolean; seasonId: string; completionState: "" | "Surrendered" | "Completed" | "VoteDraw"; premierMatchInfo: {}; shouldMatchDisablePenalties: boolean; }, { partyRRPenalties?: Record<string, number> | undefined; platformType: "PC"; matchId: string; mapId: string; gamePodId: string; gameLoopZone: string; gameServerAddress: string; gameVersion: string; gameLengthMillis: number | null; gameStartMillis: number; provisioningFlowID: "Matchmaking" | "CustomGame"; isCompleted: boolean; customGameName: string; forcePostProcessing: boolean; queueID: string; gameMode: string; isRanked: boolean; isMatchSampled: boolean; seasonId: string; completionState: "" | "Surrendered" | "Completed" | "VoteDraw"; premierMatchInfo: {}; shouldMatchDisablePenalties: boolean; }>; players: import("zod").ZodArray<import("zod").ZodObject<{ subject: import("zod").ZodString; gameName: import("zod").ZodString; tagLine: import("zod").ZodString; platformInfo: import("zod").ZodObject<{ platformType: import("zod").ZodLiteral<"PC">; platformOS: import("zod").ZodLiteral<"Windows">; platformOSVersion: import("zod").ZodString; platformChipset: import("zod").ZodLiteral<"Unknown">; }, "strip", import("zod").ZodTypeAny, { platformType: "PC"; platformOS: "Windows"; platformOSVersion: string; platformChipset: "Unknown"; }, { platformType: "PC"; platformOS: "Windows"; platformOSVersion: string; platformChipset: "Unknown"; }>; teamId: import("zod").ZodUnion<[import("zod").ZodEnum<["Blue", "Red"]>, import("zod").ZodString]>; partyId: import("zod").ZodString; characterId: import("zod").ZodString; stats: import("zod").ZodNullable<import("zod").ZodObject<{ score: import("zod").ZodNumber; roundsPlayed: import("zod").ZodNumber; kills: import("zod").ZodNumber; deaths: import("zod").ZodNumber; assists: import("zod").ZodNumber; playtimeMillis: import("zod").ZodNumber; abilityCasts: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodObject<{ grenadeCasts: import("zod").ZodNumber; ability1Casts: import("zod").ZodNumber; ability2Casts: import("zod").ZodNumber; ultimateCasts: import("zod").ZodNumber; }, "strip", import("zod").ZodTypeAny, { grenadeCasts: number; ability1Casts: number; ability2Casts: number; ultimateCasts: number; }, { grenadeCasts: number; ability1Casts: number; ability2Casts: number; ultimateCasts: number; }>>>; }, "strip", import("zod").ZodTypeAny, { abilityCasts?: { grenadeCasts: number; ability1Casts: number; ability2Casts: number; ultimateCasts: number; } | null | undefined; score: number; roundsPlayed: number; kills: number; deaths: number; assists: number; playtimeMillis: number; }, { abilityCasts?: { grenadeCasts: number; ability1Casts: number; ability2Casts: number; ultimateCasts: number; } | null | undefined; score: number; roundsPlayed: number; kills: number; deaths: number; assists: number; playtimeMillis: number; }>>; roundDamage: import("zod").ZodNullable<import("zod").ZodArray<import("zod").ZodObject<{ round: import("zod").ZodNumber; receiver: import("zod").ZodString; damage: import("zod").ZodNumber; }, "strip", import("zod").ZodTypeAny, { round: number; receiver: string; damage: number; }, { round: number; receiver: string; damage: number; }>, "many">>; competitiveTier: import("zod").ZodNumber; isObserver: import("zod").ZodBoolean; playerCard: import("zod").ZodString; playerTitle: import("zod").ZodString; preferredLevelBorder: import("zod").ZodOptional<import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodLiteral<"">]>>; accountLevel: import("zod").ZodNumber; sessionPlaytimeMinutes: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodNumber>>; xpModifications: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{ Value: import("zod").ZodNumber; ID: import("zod").ZodString; }, "strip", import("zod").ZodTypeAny, { ID: string; Value: number; }, { ID: string; Value: number; }>, "many">>; behaviorFactors: import("zod").ZodOptional<import("zod").ZodObject<{