import { LotteryTicketStatus } from "../event.enums"; import type { LotteryDrawAction } from "../event.enums"; import type { UserReward } from "./engage.lotteryDraw.reward"; import type { InferType } from "@seayoo-web/validator"; export * from "./engage.lotteryDraw.reward"; declare const noRewardStatus: import("@seayoo-web/validator").StringValidator<"unknown" | "pending", false, false>; export type LotteryDrawTicket = { /** 抽奖券 */ ticket: string; /** 抽奖券状态 */ status: InferType; /**抽奖券的获得时间 */ created_at: number; } | { /** 抽奖券 */ ticket: string; /** 抽奖券状态 */ status: Exclude>; /**抽奖券的获得时间 */ created_at: number; /** 抽奖券奖励物品,status = drawn 时 reward_id = 0 */ reward: UserReward; }; export interface LotteryDrawEngagementData { tickets: LotteryDrawTicket[]; } export declare const LotteryDrawEngagementDataValidator: import("@seayoo-web/validator").ObjectValidator<{ tickets: ({ ticket: /*elided*/ any; status: /*elided*/ any; created_at: /*elided*/ any; } | { ticket: /*elided*/ any; status: /*elided*/ any; created_at: /*elided*/ any; reward: /*elided*/ any; })[]; }, false, false>; export type LotteryDrawEngagementParam = { /** 参与抽奖券的动作类型 */ action: Exclude; } | { /** 参与抽奖券的动作类型 */ action: typeof LotteryDrawAction.Claim; /** 抽奖券 */ ticket: string; }; export type LotteryDrawEngagementError = "draw_lottery_ticket_not_start" | "draw_lottery_ticket_is_ended" | "lottery_ticket_not_found" | "invalid_engage_lottery_draw_ticket";