import { z } from 'zod';
export declare const 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': z.ZodObject<{
            Version: z.ZodNumber;
            Subject: z.ZodString;
            Progress: z.ZodObject<{
                Level: z.ZodNumber;
                XP: z.ZodNumber;
            }, "strip", z.ZodTypeAny, {
                Level: number;
                XP: number;
            }, {
                Level: number;
                XP: number;
            }>;
            History: z.ZodArray<z.ZodObject<{
                ID: z.ZodString;
                MatchStart: z.ZodEffects<z.ZodString, Date, string>;
                StartProgress: z.ZodObject<{
                    Level: z.ZodNumber;
                    XP: z.ZodNumber;
                }, "strip", z.ZodTypeAny, {
                    Level: number;
                    XP: number;
                }, {
                    Level: number;
                    XP: number;
                }>;
                EndProgress: z.ZodObject<{
                    Level: z.ZodNumber;
                    XP: z.ZodNumber;
                }, "strip", z.ZodTypeAny, {
                    Level: number;
                    XP: number;
                }, {
                    Level: number;
                    XP: number;
                }>;
                XPDelta: z.ZodNumber;
                XPSources: z.ZodArray<z.ZodObject<{
                    ID: z.ZodEnum<["time-played", "match-win", "first-win-of-the-day"]>;
                    Amount: z.ZodNumber;
                }, "strip", z.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: z.ZodArray<z.ZodUnknown, "many">;
            }, "strip", z.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: z.ZodEffects<z.ZodString, Date, string>;
            NextTimeFirstWinAvailable: z.ZodEffects<z.ZodString, Date, string>;
        }, "strip", z.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;
        }>;
    };
};
export type AccountXPResponse = z.input<typeof accountXPEndpoint.responses['200']>;
