import type { Vote2RewardType } from "../event.enums"; import type { UserReward } from "./engage.lotteryDraw.reward"; export interface Vote2EngagementData { /** 用户投票选项 */ candidate_id: string; /** 候选者最终总票数,当调用 engage api 时有效 */ total_votes?: number; /** 用户向候选者投入的总票数,当调用 engage api 时有效 */ my_votes?: number; /** 用户在当前周期内此选项的累计投票数,当调用 engage api 时有效 */ cycle_votes?: number; /** 用户当次向投出的票数,当调用 getUserEngagements api 时有效 */ votes?: number; } export declare const Vote2EngagementDataValidator: import("@seayoo-web/validator").ObjectValidator; export interface Vote2EngagementParam { /** 选项ID */ candidate_id: string; /** 投票数量 */ votes: number; } export interface Vote2ClaimRewardsResponse { /** 奖励结算状态 */ rewards_type: Vote2RewardType; /** 投票玩法获得的奖励 */ rewards?: UserReward[]; } export declare const Vote2ClaimRewardsResponseValidator: import("@seayoo-web/validator").ObjectValidator; /** 投票信息摘要 */ export interface CandidateVote { /** 候选者唯一标识 */ candidate_id: string; /** 是否是获胜者 */ is_winner: boolean; /** 候选者最终总票数 */ total_votes: number; /** 用户向候选者投入的总票数 */ my_votes: number; /** 用户在当前周期内当前选项的总投入的票数 */ cycle_votes?: number; } export declare const CandidateVoteValidator: import("@seayoo-web/validator").ObjectValidator; export type Vote2EngagementError = "vote_not_started" | "vote_already_ended" | "vote_candidate_not_found" | "consume_item_not_enough";