import type { EventRewardItemConfig } from "../event.define"; import type { EventFeatureBaseConfig } from "./feature.base"; declare const featureType: "vote2"; export interface FeatureVoteCandidate { /** 选项标识 */ candidate_id: string; /** 选项名称 */ display_name: string; /** 选项图片地址 */ images?: string[]; /** 选项视频地址 */ videos?: string[]; /** 选项描述文本 */ description?: string; /** 跳转地址 */ jump_url: string; } export interface FeatureVote2Config { /** 投票行为消耗活动道具 ID。可选,如果为 0 则同样表示不需要消耗道具 */ vote_item_id?: number; /** 投票选项配置 */ candidates: FeatureVoteCandidate[]; /** 投票开始时间,秒时间戳 */ vote_since: number; /** 投票结束时间,秒时间戳 */ vote_until: number; /** 可领奖开始时间,秒时间戳 */ rewards_since: number; /** 可领奖结束时间,秒时间戳 */ rewards_until: number; /** 获胜奖励 */ winner_rewards?: EventRewardItemConfig[]; /** 安慰奖 */ consolation_rewards?: EventRewardItemConfig[]; /** 同一用户在一个周期内对同一候选作品可投出的最大票数 0 表示不限制 */ max_votes_per_user_per_candidate_per_cycle?: number; } export type EventFeatureConfigOfVote2 = EventFeatureBaseConfig & { feature_type: typeof featureType; config: FeatureVote2Config; }; export declare const EventFeatureConfigOfVote2Validator: import("@seayoo-web/validator").ObjectValidator; export {};