import { z } from 'zod';
export declare const itemUpgradesEndpoint: {
    readonly name: "Item Upgrades";
    readonly description: "Get details for item upgrades";
    readonly queryName: "ItemProgressionDefinitionsV2_Fetch";
    readonly category: "Contract Endpoints";
    readonly type: "pd";
    readonly suffix: "contract-definitions/v3/item-upgrades";
    readonly riotRequirements: {
        readonly token: true;
        readonly entitlement: true;
        readonly clientPlatform: true;
        readonly clientVersion: true;
    };
    readonly responses: {
        readonly '200': z.ZodObject<{
            Definitions: z.ZodArray<z.ZodObject<{
                ID: z.ZodString;
                Item: z.ZodObject<{
                    ItemTypeID: z.ZodString;
                    ItemID: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    ItemTypeID: string;
                    ItemID: string;
                }, {
                    ItemTypeID: string;
                    ItemID: string;
                }>;
                RequiredEntitlement: z.ZodObject<{
                    ItemTypeID: z.ZodString;
                    ItemID: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    ItemTypeID: string;
                    ItemID: string;
                }, {
                    ItemTypeID: string;
                    ItemID: string;
                }>;
                ProgressionSchedule: z.ZodObject<{
                    Name: z.ZodString;
                    ProgressionCurrencyID: z.ZodString;
                    ProgressionDeltaPerLevel: z.ZodNullable<z.ZodArray<z.ZodNumber, "many">>;
                }, "strip", z.ZodTypeAny, {
                    Name: string;
                    ProgressionCurrencyID: string;
                    ProgressionDeltaPerLevel: number[] | null;
                }, {
                    Name: string;
                    ProgressionCurrencyID: string;
                    ProgressionDeltaPerLevel: number[] | null;
                }>;
                RewardSchedule: z.ZodObject<{
                    ID: z.ZodString;
                    Name: z.ZodString;
                    Prerequisites: z.ZodNull;
                    RewardsPerLevel: z.ZodNullable<z.ZodArray<z.ZodObject<{
                        EntitlementRewards: z.ZodArray<z.ZodObject<z.extendShape<{
                            Amount: z.ZodNumber;
                        }, {
                            ItemTypeID: z.ZodString;
                            ItemID: z.ZodString;
                        }>, "strip", z.ZodTypeAny, {
                            ItemTypeID: string;
                            ItemID: string;
                            Amount: number;
                        }, {
                            ItemTypeID: string;
                            ItemID: string;
                            Amount: number;
                        }>, "many">;
                        WalletRewards: z.ZodNull;
                        CounterRewards: z.ZodNull;
                    }, "strip", z.ZodTypeAny, {
                        EntitlementRewards: {
                            ItemTypeID: string;
                            ItemID: string;
                            Amount: number;
                        }[];
                        WalletRewards: null;
                        CounterRewards: null;
                    }, {
                        EntitlementRewards: {
                            ItemTypeID: string;
                            ItemID: string;
                            Amount: number;
                        }[];
                        WalletRewards: null;
                        CounterRewards: null;
                    }>, "many">>;
                }, "strip", z.ZodTypeAny, {
                    ID: string;
                    Name: string;
                    Prerequisites: null;
                    RewardsPerLevel: {
                        EntitlementRewards: {
                            ItemTypeID: string;
                            ItemID: string;
                            Amount: number;
                        }[];
                        WalletRewards: null;
                        CounterRewards: null;
                    }[] | null;
                }, {
                    ID: string;
                    Name: string;
                    Prerequisites: null;
                    RewardsPerLevel: {
                        EntitlementRewards: {
                            ItemTypeID: string;
                            ItemID: string;
                            Amount: number;
                        }[];
                        WalletRewards: null;
                        CounterRewards: null;
                    }[] | null;
                }>;
                Sidegrades: z.ZodNullable<z.ZodArray<z.ZodObject<{
                    SidegradeID: z.ZodString;
                    Options: z.ZodArray<z.ZodObject<{
                        OptionID: z.ZodString;
                        Cost: z.ZodObject<{
                            WalletCosts: z.ZodArray<z.ZodObject<{
                                CurrencyID: z.ZodString;
                                AmountToDeduct: z.ZodNumber;
                            }, "strip", z.ZodTypeAny, {
                                CurrencyID: string;
                                AmountToDeduct: number;
                            }, {
                                CurrencyID: string;
                                AmountToDeduct: number;
                            }>, "many">;
                        }, "strip", z.ZodTypeAny, {
                            WalletCosts: {
                                CurrencyID: string;
                                AmountToDeduct: number;
                            }[];
                        }, {
                            WalletCosts: {
                                CurrencyID: string;
                                AmountToDeduct: number;
                            }[];
                        }>;
                        Rewards: z.ZodArray<z.ZodObject<z.extendShape<{
                            Amount: z.ZodNumber;
                        }, {
                            ItemTypeID: z.ZodString;
                            ItemID: z.ZodString;
                        }>, "strip", z.ZodTypeAny, {
                            ItemTypeID: string;
                            ItemID: string;
                            Amount: number;
                        }, {
                            ItemTypeID: string;
                            ItemID: string;
                            Amount: number;
                        }>, "many">;
                    }, "strip", z.ZodTypeAny, {
                        Cost: {
                            WalletCosts: {
                                CurrencyID: string;
                                AmountToDeduct: number;
                            }[];
                        };
                        Rewards: {
                            ItemTypeID: string;
                            ItemID: string;
                            Amount: number;
                        }[];
                        OptionID: string;
                    }, {
                        Cost: {
                            WalletCosts: {
                                CurrencyID: string;
                                AmountToDeduct: number;
                            }[];
                        };
                        Rewards: {
                            ItemTypeID: string;
                            ItemID: string;
                            Amount: number;
                        }[];
                        OptionID: string;
                    }>, "many">;
                    Prerequisites: z.ZodObject<{
                        RequiredEntitlements: z.ZodArray<z.ZodObject<{
                            ItemTypeID: z.ZodString;
                            ItemID: z.ZodString;
                        }, "strip", z.ZodTypeAny, {
                            ItemTypeID: string;
                            ItemID: string;
                        }, {
                            ItemTypeID: string;
                            ItemID: string;
                        }>, "many">;
                    }, "strip", z.ZodTypeAny, {
                        RequiredEntitlements: {
                            ItemTypeID: string;
                            ItemID: string;
                        }[];
                    }, {
                        RequiredEntitlements: {
                            ItemTypeID: string;
                            ItemID: string;
                        }[];
                    }>;
                }, "strip", z.ZodTypeAny, {
                    Prerequisites: {
                        RequiredEntitlements: {
                            ItemTypeID: string;
                            ItemID: string;
                        }[];
                    };
                    SidegradeID: string;
                    Options: {
                        Cost: {
                            WalletCosts: {
                                CurrencyID: string;
                                AmountToDeduct: number;
                            }[];
                        };
                        Rewards: {
                            ItemTypeID: string;
                            ItemID: string;
                            Amount: number;
                        }[];
                        OptionID: string;
                    }[];
                }, {
                    Prerequisites: {
                        RequiredEntitlements: {
                            ItemTypeID: string;
                            ItemID: string;
                        }[];
                    };
                    SidegradeID: string;
                    Options: {
                        Cost: {
                            WalletCosts: {
                                CurrencyID: string;
                                AmountToDeduct: number;
                            }[];
                        };
                        Rewards: {
                            ItemTypeID: string;
                            ItemID: string;
                            Amount: number;
                        }[];
                        OptionID: string;
                    }[];
                }>, "many">>;
            }, "strip", z.ZodTypeAny, {
                ID: string;
                Item: {
                    ItemTypeID: string;
                    ItemID: string;
                };
                RequiredEntitlement: {
                    ItemTypeID: string;
                    ItemID: string;
                };
                ProgressionSchedule: {
                    Name: string;
                    ProgressionCurrencyID: string;
                    ProgressionDeltaPerLevel: number[] | null;
                };
                RewardSchedule: {
                    ID: string;
                    Name: string;
                    Prerequisites: null;
                    RewardsPerLevel: {
                        EntitlementRewards: {
                            ItemTypeID: string;
                            ItemID: string;
                            Amount: number;
                        }[];
                        WalletRewards: null;
                        CounterRewards: null;
                    }[] | null;
                };
                Sidegrades: {
                    Prerequisites: {
                        RequiredEntitlements: {
                            ItemTypeID: string;
                            ItemID: string;
                        }[];
                    };
                    SidegradeID: string;
                    Options: {
                        Cost: {
                            WalletCosts: {
                                CurrencyID: string;
                                AmountToDeduct: number;
                            }[];
                        };
                        Rewards: {
                            ItemTypeID: string;
                            ItemID: string;
                            Amount: number;
                        }[];
                        OptionID: string;
                    }[];
                }[] | null;
            }, {
                ID: string;
                Item: {
                    ItemTypeID: string;
                    ItemID: string;
                };
                RequiredEntitlement: {
                    ItemTypeID: string;
                    ItemID: string;
                };
                ProgressionSchedule: {
                    Name: string;
                    ProgressionCurrencyID: string;
                    ProgressionDeltaPerLevel: number[] | null;
                };
                RewardSchedule: {
                    ID: string;
                    Name: string;
                    Prerequisites: null;
                    RewardsPerLevel: {
                        EntitlementRewards: {
                            ItemTypeID: string;
                            ItemID: string;
                            Amount: number;
                        }[];
                        WalletRewards: null;
                        CounterRewards: null;
                    }[] | null;
                };
                Sidegrades: {
                    Prerequisites: {
                        RequiredEntitlements: {
                            ItemTypeID: string;
                            ItemID: string;
                        }[];
                    };
                    SidegradeID: string;
                    Options: {
                        Cost: {
                            WalletCosts: {
                                CurrencyID: string;
                                AmountToDeduct: number;
                            }[];
                        };
                        Rewards: {
                            ItemTypeID: string;
                            ItemID: string;
                            Amount: number;
                        }[];
                        OptionID: string;
                    }[];
                }[] | null;
            }>, "many">;
        }, "strip", z.ZodTypeAny, {
            Definitions: {
                ID: string;
                Item: {
                    ItemTypeID: string;
                    ItemID: string;
                };
                RequiredEntitlement: {
                    ItemTypeID: string;
                    ItemID: string;
                };
                ProgressionSchedule: {
                    Name: string;
                    ProgressionCurrencyID: string;
                    ProgressionDeltaPerLevel: number[] | null;
                };
                RewardSchedule: {
                    ID: string;
                    Name: string;
                    Prerequisites: null;
                    RewardsPerLevel: {
                        EntitlementRewards: {
                            ItemTypeID: string;
                            ItemID: string;
                            Amount: number;
                        }[];
                        WalletRewards: null;
                        CounterRewards: null;
                    }[] | null;
                };
                Sidegrades: {
                    Prerequisites: {
                        RequiredEntitlements: {
                            ItemTypeID: string;
                            ItemID: string;
                        }[];
                    };
                    SidegradeID: string;
                    Options: {
                        Cost: {
                            WalletCosts: {
                                CurrencyID: string;
                                AmountToDeduct: number;
                            }[];
                        };
                        Rewards: {
                            ItemTypeID: string;
                            ItemID: string;
                            Amount: number;
                        }[];
                        OptionID: string;
                    }[];
                }[] | null;
            }[];
        }, {
            Definitions: {
                ID: string;
                Item: {
                    ItemTypeID: string;
                    ItemID: string;
                };
                RequiredEntitlement: {
                    ItemTypeID: string;
                    ItemID: string;
                };
                ProgressionSchedule: {
                    Name: string;
                    ProgressionCurrencyID: string;
                    ProgressionDeltaPerLevel: number[] | null;
                };
                RewardSchedule: {
                    ID: string;
                    Name: string;
                    Prerequisites: null;
                    RewardsPerLevel: {
                        EntitlementRewards: {
                            ItemTypeID: string;
                            ItemID: string;
                            Amount: number;
                        }[];
                        WalletRewards: null;
                        CounterRewards: null;
                    }[] | null;
                };
                Sidegrades: {
                    Prerequisites: {
                        RequiredEntitlements: {
                            ItemTypeID: string;
                            ItemID: string;
                        }[];
                    };
                    SidegradeID: string;
                    Options: {
                        Cost: {
                            WalletCosts: {
                                CurrencyID: string;
                                AmountToDeduct: number;
                            }[];
                        };
                        Rewards: {
                            ItemTypeID: string;
                            ItemID: string;
                            Amount: number;
                        }[];
                        OptionID: string;
                    }[];
                }[] | null;
            }[];
        }>;
    };
};
export type ItemUpgradesResponse = z.input<typeof itemUpgradesEndpoint.responses['200']>;
