import { z } from 'zod';
export declare const contractsEndpoint: {
    readonly name: "Contracts";
    readonly description: "Get contract details including agents, battlepass, missions, and recent games";
    readonly queryName: "Contracts_Fetch";
    readonly category: "Contract Endpoints";
    readonly type: "pd";
    readonly suffix: "contracts/v1/contracts/{puuid}";
    readonly riotRequirements: {
        readonly token: true;
        readonly entitlement: true;
        readonly clientVersion: true;
        readonly clientPlatform: true;
    };
    readonly responses: {
        readonly '200': z.ZodObject<{
            Version: z.ZodNumber;
            Subject: z.ZodString;
            Contracts: z.ZodArray<z.ZodObject<{
                ContractDefinitionID: z.ZodString;
                ContractProgression: z.ZodObject<{
                    TotalProgressionEarned: z.ZodNumber;
                    TotalProgressionEarnedVersion: z.ZodNumber;
                    HighestRewardedLevel: z.ZodRecord<z.ZodString, z.ZodObject<{
                        Amount: z.ZodNumber;
                        Version: z.ZodNumber;
                    }, "strip", z.ZodTypeAny, {
                        Version: number;
                        Amount: number;
                    }, {
                        Version: number;
                        Amount: number;
                    }>>;
                }, "strip", z.ZodTypeAny, {
                    TotalProgressionEarned: number;
                    TotalProgressionEarnedVersion: number;
                    HighestRewardedLevel: Record<string, {
                        Version: number;
                        Amount: number;
                    }>;
                }, {
                    TotalProgressionEarned: number;
                    TotalProgressionEarnedVersion: number;
                    HighestRewardedLevel: Record<string, {
                        Version: number;
                        Amount: number;
                    }>;
                }>;
                ProgressionLevelReached: z.ZodNumber;
                ProgressionTowardsNextLevel: z.ZodNumber;
            }, "strip", z.ZodTypeAny, {
                ContractDefinitionID: string;
                ContractProgression: {
                    TotalProgressionEarned: number;
                    TotalProgressionEarnedVersion: number;
                    HighestRewardedLevel: Record<string, {
                        Version: number;
                        Amount: number;
                    }>;
                };
                ProgressionLevelReached: number;
                ProgressionTowardsNextLevel: number;
            }, {
                ContractDefinitionID: string;
                ContractProgression: {
                    TotalProgressionEarned: number;
                    TotalProgressionEarnedVersion: number;
                    HighestRewardedLevel: Record<string, {
                        Version: number;
                        Amount: number;
                    }>;
                };
                ProgressionLevelReached: number;
                ProgressionTowardsNextLevel: number;
            }>, "many">;
            ProcessedMatches: z.ZodArray<z.ZodObject<{
                ID: z.ZodString;
                StartTime: z.ZodEffects<z.ZodNumber, Date, number>;
                XPGrants: z.ZodNullable<z.ZodObject<{
                    GamePlayed: z.ZodNumber;
                    GameWon: z.ZodNumber;
                    RoundPlayed: z.ZodNumber;
                    RoundWon: z.ZodNumber;
                    Missions: z.ZodObject<{}, "strip", z.ZodTypeAny, {}, {}>;
                    Modifier: z.ZodObject<{
                        Value: z.ZodNumber;
                        BaseMultiplierValue: z.ZodNumber;
                        Modifiers: z.ZodArray<z.ZodObject<{
                            Value: z.ZodNumber;
                            Name: z.ZodEnum<["RESTRICTIONS_XP", "PREMIUM_CONTRACT_XP"]>;
                            BaseOnly: z.ZodBoolean;
                        }, "strip", z.ZodTypeAny, {
                            Value: number;
                            Name: "RESTRICTIONS_XP" | "PREMIUM_CONTRACT_XP";
                            BaseOnly: boolean;
                        }, {
                            Value: number;
                            Name: "RESTRICTIONS_XP" | "PREMIUM_CONTRACT_XP";
                            BaseOnly: boolean;
                        }>, "many">;
                    }, "strip", z.ZodTypeAny, {
                        Value: number;
                        BaseMultiplierValue: number;
                        Modifiers: {
                            Value: number;
                            Name: "RESTRICTIONS_XP" | "PREMIUM_CONTRACT_XP";
                            BaseOnly: boolean;
                        }[];
                    }, {
                        Value: number;
                        BaseMultiplierValue: number;
                        Modifiers: {
                            Value: number;
                            Name: "RESTRICTIONS_XP" | "PREMIUM_CONTRACT_XP";
                            BaseOnly: boolean;
                        }[];
                    }>;
                    NumAFKRounds: z.ZodNumber;
                }, "strip", z.ZodTypeAny, {
                    GamePlayed: number;
                    GameWon: number;
                    RoundPlayed: number;
                    RoundWon: number;
                    Missions: {};
                    Modifier: {
                        Value: number;
                        BaseMultiplierValue: number;
                        Modifiers: {
                            Value: number;
                            Name: "RESTRICTIONS_XP" | "PREMIUM_CONTRACT_XP";
                            BaseOnly: boolean;
                        }[];
                    };
                    NumAFKRounds: number;
                }, {
                    GamePlayed: number;
                    GameWon: number;
                    RoundPlayed: number;
                    RoundWon: number;
                    Missions: {};
                    Modifier: {
                        Value: number;
                        BaseMultiplierValue: number;
                        Modifiers: {
                            Value: number;
                            Name: "RESTRICTIONS_XP" | "PREMIUM_CONTRACT_XP";
                            BaseOnly: boolean;
                        }[];
                    };
                    NumAFKRounds: number;
                }>>;
                RewardGrants: z.ZodNullable<z.ZodObject<{}, "strip", z.ZodTypeAny, {}, {}>>;
                MissionDeltas: z.ZodNullable<z.ZodRecord<z.ZodString, z.ZodObject<{
                    ID: z.ZodString;
                    Objectives: z.ZodRecord<z.ZodString, z.ZodNumber>;
                    ObjectiveDeltas: z.ZodRecord<z.ZodString, z.ZodObject<{
                        ID: z.ZodString;
                        ProgressBefore: z.ZodNumber;
                        ProgressAfter: z.ZodNumber;
                    }, "strip", z.ZodTypeAny, {
                        ID: string;
                        ProgressBefore: number;
                        ProgressAfter: number;
                    }, {
                        ID: string;
                        ProgressBefore: number;
                        ProgressAfter: number;
                    }>>;
                }, "strip", z.ZodTypeAny, {
                    ID: string;
                    Objectives: Record<string, number>;
                    ObjectiveDeltas: Record<string, {
                        ID: string;
                        ProgressBefore: number;
                        ProgressAfter: number;
                    }>;
                }, {
                    ID: string;
                    Objectives: Record<string, number>;
                    ObjectiveDeltas: Record<string, {
                        ID: string;
                        ProgressBefore: number;
                        ProgressAfter: number;
                    }>;
                }>>>;
                ContractDeltas: z.ZodNullable<z.ZodRecord<z.ZodString, z.ZodObject<{
                    ID: z.ZodString;
                    TotalXPBefore: z.ZodNumber;
                    TotalXPAfter: z.ZodNumber;
                }, "strip", z.ZodTypeAny, {
                    ID: string;
                    TotalXPBefore: number;
                    TotalXPAfter: number;
                }, {
                    ID: string;
                    TotalXPBefore: number;
                    TotalXPAfter: number;
                }>>>;
                CouldProgressMissions: z.ZodBoolean;
            }, "strip", z.ZodTypeAny, {
                ID: string;
                StartTime: Date;
                XPGrants: {
                    GamePlayed: number;
                    GameWon: number;
                    RoundPlayed: number;
                    RoundWon: number;
                    Missions: {};
                    Modifier: {
                        Value: number;
                        BaseMultiplierValue: number;
                        Modifiers: {
                            Value: number;
                            Name: "RESTRICTIONS_XP" | "PREMIUM_CONTRACT_XP";
                            BaseOnly: boolean;
                        }[];
                    };
                    NumAFKRounds: number;
                } | null;
                RewardGrants: {} | null;
                MissionDeltas: Record<string, {
                    ID: string;
                    Objectives: Record<string, number>;
                    ObjectiveDeltas: Record<string, {
                        ID: string;
                        ProgressBefore: number;
                        ProgressAfter: number;
                    }>;
                }> | null;
                ContractDeltas: Record<string, {
                    ID: string;
                    TotalXPBefore: number;
                    TotalXPAfter: number;
                }> | null;
                CouldProgressMissions: boolean;
            }, {
                ID: string;
                StartTime: number;
                XPGrants: {
                    GamePlayed: number;
                    GameWon: number;
                    RoundPlayed: number;
                    RoundWon: number;
                    Missions: {};
                    Modifier: {
                        Value: number;
                        BaseMultiplierValue: number;
                        Modifiers: {
                            Value: number;
                            Name: "RESTRICTIONS_XP" | "PREMIUM_CONTRACT_XP";
                            BaseOnly: boolean;
                        }[];
                    };
                    NumAFKRounds: number;
                } | null;
                RewardGrants: {} | null;
                MissionDeltas: Record<string, {
                    ID: string;
                    Objectives: Record<string, number>;
                    ObjectiveDeltas: Record<string, {
                        ID: string;
                        ProgressBefore: number;
                        ProgressAfter: number;
                    }>;
                }> | null;
                ContractDeltas: Record<string, {
                    ID: string;
                    TotalXPBefore: number;
                    TotalXPAfter: number;
                }> | null;
                CouldProgressMissions: boolean;
            }>, "many">;
            ActiveSpecialContract: z.ZodString;
            Missions: z.ZodArray<z.ZodObject<{
                ID: z.ZodString;
                Objectives: z.ZodRecord<z.ZodString, z.ZodNumber>;
                Complete: z.ZodBoolean;
                ExpirationTime: z.ZodEffects<z.ZodString, Date, string>;
            }, "strip", z.ZodTypeAny, {
                ID: string;
                Objectives: Record<string, number>;
                Complete: boolean;
                ExpirationTime: Date;
            }, {
                ID: string;
                Objectives: Record<string, number>;
                Complete: boolean;
                ExpirationTime: string;
            }>, "many">;
            MissionMetadata: z.ZodObject<{
                NPECompleted: z.ZodBoolean;
                WeeklyCheckpoint: z.ZodEffects<z.ZodString, Date, string>;
                WeeklyRefillTime: z.ZodEffects<z.ZodString, Date, string>;
            }, "strip", z.ZodTypeAny, {
                NPECompleted: boolean;
                WeeklyCheckpoint: Date;
                WeeklyRefillTime: Date;
            }, {
                NPECompleted: boolean;
                WeeklyCheckpoint: string;
                WeeklyRefillTime: string;
            }>;
        }, "strip", z.ZodTypeAny, {
            Subject: string;
            Version: number;
            Contracts: {
                ContractDefinitionID: string;
                ContractProgression: {
                    TotalProgressionEarned: number;
                    TotalProgressionEarnedVersion: number;
                    HighestRewardedLevel: Record<string, {
                        Version: number;
                        Amount: number;
                    }>;
                };
                ProgressionLevelReached: number;
                ProgressionTowardsNextLevel: number;
            }[];
            ProcessedMatches: {
                ID: string;
                StartTime: Date;
                XPGrants: {
                    GamePlayed: number;
                    GameWon: number;
                    RoundPlayed: number;
                    RoundWon: number;
                    Missions: {};
                    Modifier: {
                        Value: number;
                        BaseMultiplierValue: number;
                        Modifiers: {
                            Value: number;
                            Name: "RESTRICTIONS_XP" | "PREMIUM_CONTRACT_XP";
                            BaseOnly: boolean;
                        }[];
                    };
                    NumAFKRounds: number;
                } | null;
                RewardGrants: {} | null;
                MissionDeltas: Record<string, {
                    ID: string;
                    Objectives: Record<string, number>;
                    ObjectiveDeltas: Record<string, {
                        ID: string;
                        ProgressBefore: number;
                        ProgressAfter: number;
                    }>;
                }> | null;
                ContractDeltas: Record<string, {
                    ID: string;
                    TotalXPBefore: number;
                    TotalXPAfter: number;
                }> | null;
                CouldProgressMissions: boolean;
            }[];
            Missions: {
                ID: string;
                Objectives: Record<string, number>;
                Complete: boolean;
                ExpirationTime: Date;
            }[];
            ActiveSpecialContract: string;
            MissionMetadata: {
                NPECompleted: boolean;
                WeeklyCheckpoint: Date;
                WeeklyRefillTime: Date;
            };
        }, {
            Subject: string;
            Version: number;
            Contracts: {
                ContractDefinitionID: string;
                ContractProgression: {
                    TotalProgressionEarned: number;
                    TotalProgressionEarnedVersion: number;
                    HighestRewardedLevel: Record<string, {
                        Version: number;
                        Amount: number;
                    }>;
                };
                ProgressionLevelReached: number;
                ProgressionTowardsNextLevel: number;
            }[];
            ProcessedMatches: {
                ID: string;
                StartTime: number;
                XPGrants: {
                    GamePlayed: number;
                    GameWon: number;
                    RoundPlayed: number;
                    RoundWon: number;
                    Missions: {};
                    Modifier: {
                        Value: number;
                        BaseMultiplierValue: number;
                        Modifiers: {
                            Value: number;
                            Name: "RESTRICTIONS_XP" | "PREMIUM_CONTRACT_XP";
                            BaseOnly: boolean;
                        }[];
                    };
                    NumAFKRounds: number;
                } | null;
                RewardGrants: {} | null;
                MissionDeltas: Record<string, {
                    ID: string;
                    Objectives: Record<string, number>;
                    ObjectiveDeltas: Record<string, {
                        ID: string;
                        ProgressBefore: number;
                        ProgressAfter: number;
                    }>;
                }> | null;
                ContractDeltas: Record<string, {
                    ID: string;
                    TotalXPBefore: number;
                    TotalXPAfter: number;
                }> | null;
                CouldProgressMissions: boolean;
            }[];
            Missions: {
                ID: string;
                Objectives: Record<string, number>;
                Complete: boolean;
                ExpirationTime: string;
            }[];
            ActiveSpecialContract: string;
            MissionMetadata: {
                NPECompleted: boolean;
                WeeklyCheckpoint: string;
                WeeklyRefillTime: string;
            };
        }>;
    };
};
export type ContractsResponse = z.input<typeof contractsEndpoint.responses['200']>;
