import type { TeamAction, TeamVisibility } from "../event.enums"; /** 组队玩法的参与记录 */ export interface TeamEngagement { /** 组队码 */ team_code: string; /** 队长角色名称 */ leader_name: string; /** 队员数量 */ total_members: number; } export declare const TeamEngagementValidator: import("@seayoo-web/validator").ObjectValidator; export interface TeamMember { /** 是否为队长 */ is_leader: boolean; /** 是否为当前登录用户 */ is_myself?: boolean; /** 角色名 */ role_name: string; /** 服务器名 */ server_name: string; /** 头像 URL */ avatar_url?: string; } export declare const TeamMemberValidator: import("@seayoo-web/validator").ObjectValidator; export interface TeamEngagementData { /** 组队码 */ team_code: string; /** 队伍可见性 */ visibility: TeamVisibility; /** 队员信息 */ members: TeamMember[]; } export declare const TeamEngagementDataValidator: import("@seayoo-web/validator").ObjectValidator; export type TeamEngagementParam = { /** 操作类型 */ action: typeof TeamAction.ChangeVisibility; /** 组队码 */ team_code: string; /** 设置队伍的可见性 */ visibility: TeamVisibility; } | { /** 操作类型 */ action: typeof TeamAction.Assemble; /** 设置队伍的可见性 */ visibility?: TeamVisibility; } | { action: typeof TeamAction.Join | typeof TeamAction.Disband; /** 组队码 */ team_code: string; } | { /** 操作类型 */ action: typeof TeamAction.Query; /** 组队码 */ team_code?: string; }; export type TeamEngagementError = "team_not_found" | "team_is_full" | "user_had_joined_a_team" | "join_team_conflict" | "team_has_been_disbanded" | "exceeded_assembled_team_limit" | "change_team_visibility_not_allowed" | "disband_team_not_allowed";