import type { QuestObjective } from "../event.enums"; export type QuestTeamMember = { /** 角色名称 */ role_name: string; /** 是否是队长 */ is_leader: boolean; /** 是否是自己 */ is_myself?: boolean; /** 当前用户任务进度值 */ progress?: number; /** 角色头像 URL,可能为空 */ avatar_url?: string; }; export interface QuestEngagementData { /** 任务目标 */ objective: QuestObjective; /** 个人任务进度值 */ progress: number; /** 个人任务目标值 */ completion_value?: number; /** 组队任务进度信息 */ team?: { /** 进度值 */ progress: number; /** 目标值 */ completion_value?: number; /** 队伍信息 */ players: QuestTeamMember[]; }; } export declare const QuestEngagementDataValidator: import("@seayoo-web/validator").ObjectValidator; export type QuestProgressTeam = { /** 个人任务进度值 */ progress: number; /** 组队任务团队成员信息,数组内的数据是按照 progress 倒序排序的 */ team_members?: QuestTeamMember[]; }; export type QuestProgress = { /** 个人任务进度值 */ progress: number; /** 任务进度数据 */ team?: QuestProgressTeam; }; export declare const QuestProgressValidator: import("@seayoo-web/validator").ObjectValidator; export type QuestEngagementError = "player_created_at_out_of_range" | "query_user_order_total_amount_err";