import type { InferType } from "@seayoo-web/validator"; declare const rewardItemTypeValidator: import("@seayoo-web/validator").StringValidator<"event_item" | "game_item" | "physical_item" | "weixin_hongbao" | "gift_code" | "activation_key" | "lottery_ticket" | "club_credit" | "club_exp" | "external_gift_code" | "void_item", false, false>; export interface EventRewardItemConfig { /** 玩法奖励道具 id */ reward_item_id: number; /** 玩法奖励道具数量 */ reward_amount: number; /** 玩法奖励道具名称 */ reward_item_name: string; /** 玩法奖励道具图片地址 */ reward_item_icon_url: string; /** 玩法奖励道具描述 */ reward_item_desc?: string; /** 玩法奖励道具类型 */ reward_item_type: InferType; /** 奖励道具评级,用于前端展示 */ reward_item_rating: number; } export declare const EventRewardItemConfigValidator: import("@seayoo-web/validator").ObjectValidator & { plain: never; optional: never; maybeNull: never; lock: never; }; export interface RegularReward { engage_count: number; rewards: EventRewardItemConfig[]; } export declare const RegularRewardValidator: import("@seayoo-web/validator").ObjectValidator & { plain: never; optional: never; maybeNull: never; lock: never; }; export type FeatureReward = { feature_reward_type: "every"; reward_details: EventRewardItemConfig[]; } | { feature_reward_type: "regular"; reward_details: RegularReward[]; }; export declare const FeatureRewardValidator: import("@seayoo-web/validator").UnionValidator<[import("@seayoo-web/validator").ObjectValidator<{ feature_reward_type: "every"; reward_details: EventRewardItemConfig[]; }, false, false>, import("@seayoo-web/validator").ObjectValidator<{ feature_reward_type: "regular"; reward_details: RegularReward[]; }, false, false>], false, false> & { optional: never; maybeNull: never; key: never; satisfies: never; lock: never; }; export {};