import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire";

//#region src/generated/node/v2/tiktok-schema.d.ts
declare const protobufPackage = "TikTok";
declare enum AuditStatus {
  AUDITSTATUSUNKNOWN = 0,
  AUDITSTATUSPASS = 1,
  AUDITSTATUSFAILED = 2,
  AUDITSTATUSREVIEWING = 3,
  AUDITSTATUSFORBIDDEN = 4,
  UNRECOGNIZED = -1
}
declare enum EmoteType {
  EMOTETYPENORMAL = 0,
  EMOTETYPEWITHSTICKER = 1,
  UNRECOGNIZED = -1
}
declare enum ContentSource {
  CONTENTSOURCEUNKNOWN = 0,
  CONTENTSOURCENORMAL = 1,
  CONTENTSOURCECAMERA = 2,
  UNRECOGNIZED = -1
}
declare enum EmotePrivateType {
  EMOTE_PRIVATE_TYPE_NORMAL = 0,
  EMOTE_PRIVATE_TYPE_SUB_WAVE = 1,
  UNRECOGNIZED = -1
}
declare enum TextType {
  DISPLAY_TEXT = 0,
  CONTENT = 1,
  UNRECOGNIZED = -1
}
declare enum LinkmicApplierSortSetting {
  LINKMIC_APPLIER_SORT_SETTING_NONE = 0,
  LINKMIC_APPLIER_SORT_SETTING_BY_GIFT_SCORE = 1,
  UNRECOGNIZED = -1
}
declare enum HashtagNamespace {
  GLOBAL = 0,
  GAMING = 1,
  UNRECOGNIZED = -1
}
declare enum AgreeStatus {
  AGREE_UNKNOWN = 0,
  AGREE = 1,
  REJECT = 2,
  UNRECOGNIZED = -1
}
declare enum KickoutReason {
  KICKOUT_REASON_UNKNOWN = 0,
  KICKOUT_REASON_FIRST_FRAME_TIMEOUT = 1,
  KICKOUT_REASON_BY_HOST = 2,
  KICKOUT_REASON_RTC_LOST_CONNECTION = 3,
  KICKOUT_REASON_BY_PUNISH = 4,
  KICKOUT_REASON_BY_ADMIN = 5,
  KICKOUT_REASON_HOST_REMOVE_ALL_GUESTS = 6,
  UNRECOGNIZED = -1
}
declare enum GroupStatus {
  GROUP_STATUS_UNKNOWN = 0,
  GROUP_STATUS_WAITING = 1,
  GROUP_STATUS_LINKED = 3,
  UNRECOGNIZED = -1
}
declare enum BusinessCase {
  BUSINESS_NOT_SET = 0,
  APPLY_BIZ_CONTENT = 1,
  INVITE_BIZ_CONTENT = 2,
  REPLY_BIZ_CONTENT = 3,
  PERMIT_BIZ_CONTENT = 4,
  JOIN_DIRECT_BIZ_CONTENT = 5,
  KICK_OUT_BIZ_CONTENT = 6,
  LIST_CHANGE_BIZ_CONTENT = 11,
  MULTI_LIVE_CONTENT = 100,
  COHOST_CONTENT = 200,
  UNRECOGNIZED = -1
}
declare enum ReplyStatus {
  REPLY_STATUS_UNKNOWN = 0,
  REPLY_STATUS_AGREE = 1,
  REPLY_STATUS_REFUSE_PERSONALLY = 2,
  REPLY_STATUS_REFUSE_TYPE_NOT_SUPPORT = 3,
  REPLY_STATUS_REFUSE_PROCESSING_INVITATION = 4,
  REPLY_STATUS_REFUSE_BY_TIMEOUT = 5,
  REPLY_STATUS_REFUSE_EXCEPTION = 6,
  REPLY_STATUS_REFUSE_SYSTEM_NOT_SUPPORTED = 7,
  REPLY_STATUS_REFUSE_SUBTYPE_DIFFERENCE = 8,
  REPLY_STATUS_REFUSE_IN_MICROOM = 9,
  REPLY_STATUS_REFUSE_NOT_LOAD_PLUGIN = 10,
  REPLY_STATUS_REFUSE_IN_MULTI_GUEST = 11,
  REPLY_STATUS_REFUSE_PAUSE_LIVE = 12,
  REPLY_STATUS_REFUSE_OPEN_CAMERA_DIALOG_SHOWING = 13,
  REPLY_STATUS_REFUSE_DRAW_GUESSING = 14,
  REPLY_STATUS_REFUSE_RANDOM_MATCHING = 15,
  REPLY_STATUS_REFUSE_IN_MATCH_PROCESSING = 16,
  REPLY_STATUS_REFUSE_IN_MICROOM_FOR_MULTI_COHOST = 17,
  REPLY_STATUS_REFUSE_COHOST_FINISHED = 18,
  REPLY_STATUS_REFUSE_NOT_CONNECTED = 19,
  REPLY_STATUS_REFUSE_LINKMIC_FULL = 20,
  REPLY_STATUS_REFUSE_ARC_INCOMPATIBLE = 21,
  REPLY_STATUS_REFUSE_PROCESSING_OTHER_INVITE = 22,
  REPLY_STATUS_REFUSE_PROCESSING_OTHER_APPLY = 23,
  REPLY_STATUS_REFUSE_IN_ANCHOR_COHOST = 24,
  REPLY_STATUS_REFUSE_TOPIC_PAIRING = 25,
  UNRECOGNIZED = -1
}
declare enum SubscribeType {
  SUBSCRIBETYPE_ONCE = 0,
  SUBSCRIBETYPE_AUTO = 1,
  SUBSCRIBETYPE_DEFAULT = 100,
  UNRECOGNIZED = -1
}
declare enum OldSubscribeStatus {
  OLD_SUBSCRIBE_STATUS_FIRST = 0,
  OLD_SUBSCRIBE_STATUS_RESUB = 1,
  OLD_SUBSCRIBE_STATUS_SUBIN_GRACE_PERIOD = 2,
  OLD_SUBSCRIBE_STATUS_SUB_NOTIN_GRACE_PERIOD = 3,
  OLD_SUBSCRIBE_STATUS_DEFAULT = 100,
  UNRECOGNIZED = -1
}
declare enum SubscribingStatus {
  SUBSCRIBING_STATUS_UNKNOWN = 0,
  SUBSCRIBING_STATUS_ONCE = 1,
  SUBSCRIBING_STATUS_CIRCLE = 2,
  SUBSCRIBING_STATUS_CIRCLE_CANCEL = 3,
  SUBSCRIBING_STATUS_REFUND = 4,
  SUBSCRIBING_STATUS_IN_GRACE_PERIOD = 5,
  SUBSCRIBING_STATUS_NOT_IN_GRACE_PERIOD = 6,
  UNRECOGNIZED = -1
}
declare enum LinkmicStatus {
  Disable = 0,
  Enable = 1,
  Just_Following = 2,
  Multi_Linking = 3,
  Multi_Linking_Only_Following = 4,
  UNRECOGNIZED = -1
}
declare enum MemberMessageAction {
  UNKNOWN = 0,
  /** JOINED - User Joined the Stream */
  JOINED = 1,
  /** SUBSCRIBED - User Subscribed to the Host */
  SUBSCRIBED = 3,
  UNRECOGNIZED = -1
}
declare enum ControlAction {
  CONTROL_ACTION_FALLBACK_UNKNOWN = 0,
  CONTROL_ACTION_STREAM_PAUSED = 1,
  CONTROL_ACTION_STREAM_UNPAUSED = 2,
  CONTROL_ACTION_STREAM_ENDED = 3,
  CONTROL_ACTION_STREAM_SUSPENDED = 4,
  UNRECOGNIZED = -1
}
declare enum LinkLayerMessageType {
  Linker_Unknown = 0,
  Linker_Create = 1,
  Linker_Invite = 2,
  Linker_Apply = 3,
  Linker_Permit = 4,
  Linker_Reply = 5,
  Linker_Kick_Out = 6,
  Linker_Cancel_Apply = 7,
  Linker_Cancel_Invite = 8,
  Linker_Leave = 9,
  Linker_Finish = 10,
  Linker_List_Change = 11,
  Linker_Join_Direct = 12,
  Linker_Join_Group = 13,
  Linker_Permit_Group = 14,
  Linker_Cancel_Group = 15,
  Linker_Leave_Group = 16,
  Linker_P2P_Group_Change = 17,
  Linker_Group_Change = 18,
  UNRECOGNIZED = -1
}
declare enum BarrageType {
  BarrageType_Unknown = 0,
  EComOrdering = 1,
  EComBuying = 2,
  Normal = 3,
  Subscribe = 4,
  EventView = 5,
  EventRegistered = 6,
  SubscribeGift = 7,
  UserUpgrade = 8,
  GradeUserEntranceNotification = 9,
  FansLevelUpgrade = 10,
  FansLevelEntrance = 11,
  GamePartnership = 12,
  UNRECOGNIZED = -1
}
declare enum EnvelopeBusinessType {
  BusinessTypeUnknown = 0,
  BusinessTypeUserDiamond = 1,
  BusinessTypePlatformDiamond = 2,
  BusinessTypePlatformShell = 3,
  BusinessTypePortal = 4,
  BusinessTypePlatformMerch = 5,
  BusinessTypeEoYDiamond = 6,
  BusinessTypeFanClubGtM = 7,
  BusinessTypeSuperFanBox = 19,
  UNRECOGNIZED = -1
}
declare enum EnvelopeFollowShowStatus {
  ENVELOPE_FOLLOW_SHOW_STATUS_ENVELOPE_FOLLOW_SHOW_UNKNOWN = 0,
  ENVELOPE_FOLLOW_SHOW_STATUS_ENVELOPE_FOLLOW_SHOW = 1,
  ENVELOPE_FOLLOW_SHOW_STATUS_ENVELOPE_FOLLOW_NOT_SHOW = 2,
  UNRECOGNIZED = -1
}
declare enum EnvelopeDisplay {
  ENVELOPE_DISPLAY_UNKNOWN = 0,
  ENVELOPE_DISPLAY_NEW = 1,
  ENVELOPE_DISPLAY_HIDE = 2,
  UNRECOGNIZED = -1
}
declare enum CommonContentCase {
  COMMON_CONTENT_NOT_SET = 0,
  CREATE_CHANNEL_CONTENT = 100,
  LIST_CHANGE_CONTENT = 102,
  INVITE_CONTENT = 103,
  APPLY_CONTENT = 104,
  PERMIT_APPLY_CONTENT = 105,
  REPLY_INVITE_CONTENT = 106,
  KICK_OUT_CONTENT = 107,
  CANCEL_APPLY_CONTENT = 108,
  CANCEL_INVITE_CONTENT = 109,
  LEAVE_CONTENT = 110,
  FINISH_CONTENT = 111,
  JOIN_DIRECT_CONTENT = 112,
  JOIN_GROUP_CONTENT = 113,
  PERMIT_GROUP_CONTENT = 114,
  CANCEL_GROUP_CONTENT = 115,
  LEAVE_GROUP_CONTENT = 116,
  P2P_GROUP_CHANGE_CONTENT = 117,
  GROUP_CHANGE_CONTENT = 118,
  UNRECOGNIZED = -1
}
declare enum LinkMessageType {
  TYPE_LINKER_UNKNOWN = 0,
  TYPE_LINKER_CREATE = 1,
  TYPE_LINKER_CLOSE = 2,
  TYPE_LINKER_INVITE = 3,
  TYPE_LINKER_APPLY = 4,
  TYPE_LINKER_REPLY = 5,
  TYPE_LINKER_ENTER = 6,
  TYPE_LINKER_LEAVE = 7,
  TYPE_LINKER_PERMIT = 8,
  TYPE_LINKER_CANCEL_INVITE = 9,
  TYPE_LINKER_WAITING_LIST_CHANGE = 10,
  TYPE_LINKER_LINKED_LIST_CHANGE = 11,
  TYPE_LINKER_UPDATE_USER = 12,
  TYPE_LINKER_KICK_OUT = 13,
  TYPE_LINKER_CANCEL_APPLY = 14,
  TYPE_LINKER_MUTE = 15,
  TYPE_LINKER_MATCH = 16,
  TYPE_LINKER_UPDATE_USER_SETTING = 17,
  TYPE_LINKER_MIC_IDX_UPDATE = 18,
  TYPE_LINKER_LEAVE_V2 = 19,
  TYPE_LINKER_WAITING_LIST_CHANGE_V2 = 20,
  TYPE_LINKER_LINKED_LIST_CHANGE_V2 = 21,
  TYPE_LINKER_COHOST_LIST_CHANGE = 22,
  TYPE_LINKER_MEDIA_CHANGE = 23,
  TYPE_LINKER_ACCEPT_NOTICE = 24,
  TYPE_LINKER_SYS_KICK_OUT = 101,
  TYPE_LINKMIC_USER_TOAST = 102,
  UNRECOGNIZED = -1
}
declare enum MessageType {
  MESSAGE_TYPE_SUB_SUCCESS = 0,
  MESSAGE_TYPE_ANCHOR_REMINDER = 1,
  MESSAGE_TYPE_ENTER_ROOM_EXPIRE_SOON = 2,
  MESSAGE_TYPE_SUB_GOAL_CREATE_TO_ANCHOR = 3,
  MESSAGE_TYPE_SUB_GOAL_COMPLETE_TO_AUDIENCE = 4,
  MESSAGE_TYPE_SUB_GOAL_COMPLETE_TO_ANCHOR = 5,
  MESSAGE_TYPE_SUB_GIFT_TIK_TOK_2_USER_NOTICE = 6,
  MESSAGE_TYPE_SUB_GIFT_TIK_TOK_2_ANCHOR_NOTICE = 7,
  MESSAGE_TYPE_SUB_GIFT_T_RECEIVES_END_NOTICE = 8,
  MESSAGE_TYPE_SUB_GIFTS_END_SUCCEED_ROOM_MESSAGE = 9,
  MESSAGE_TYPE_SUB_GIFTS_END_SUCCEED_ANCHOR_NOTICE = 10,
  MESSAGE_TYPE_SUB_GIFT_LOW_VERSION_UPGRADE_NOTICE = 11,
  MESSAGE_TYPE_SUB_GIFT_USER_BUY_AU_TH_NOTICE = 12,
  MESSAGE_TYPE_SUB_COMMON_TEXT_NOTICE = 13,
  MESSAGE_TYPE_SUB_MODERATOR_PIN_PERK = 14,
  UNRECOGNIZED = -1
}
declare enum Scene {
  SCENE_UNKNOWN = 0,
  SCENE_CO_HOST = 2,
  SCENE_MULTI_LIVE = 4,
  UNRECOGNIZED = -1
}
declare enum RewardCondition {
  REWARD_CONDITION_SUBSCRIPTION = 0,
  REWARD_CONDITION_SUB_WAVE_CUSTOM = 1,
  UNRECOGNIZED = -1
}
declare enum UserEmoteUploadSource {
  USER_EMOTE_UPLOAD_SOURCE_EMOTE_UPLOAD_SOURCE_ANCHOR = 0,
  USER_EMOTE_UPLOAD_SOURCE_EMOTE_UPLOAD_SOURCE_SUBSCRIBER = 1,
  USER_EMOTE_UPLOAD_SOURCE_EMOTE_UPLOAD_SOURCE_MODERATOR = 2,
  UNRECOGNIZED = -1
}
declare enum EmoteScene {
  EMOTE_SCENE_SUBSCRIPTION = 0,
  EMOTE_SCENE_GAME = 1,
  UNRECOGNIZED = -1
}
declare enum PunishTypeId {
  PUNISH_TYPE_IDUN_KNOWN = 0,
  PUNISH_TYPE_ID_BAN_LINK_MIC = 9,
  PUNISH_TYPE_ID_BAN_GAME_PARTNERSHIP = 25,
  PUNISH_TYPE_ID_REMOVE_GAME_PARTNERSHIP = 26,
  PUNISH_TYPE_ID_BANCO_HOST_LINK_MIC = 55,
  PUNISH_TYPE_ID_AUTHORITY_LIMIT_MATCH = 57,
  PUNISH_TYPE_ID_BAN_VOICE_CHAT = 59,
  PUNISH_TYPE_ID_BAN_LIVE_GOAL = 64,
  PUNISH_TYPE_ID_VIEWER_LIMIT = 70,
  UNRECOGNIZED = -1
}
declare enum MultiplierType {
  MULTIPLIER_TYPE_UNSPECIFIED = 0,
  MULTIPLIER_TYPE_CRITICAL_STRIKE = 1,
  MULTIPLIER_TYPE_TOP_2 = 2,
  MULTIPLIER_TYPE_TOP_3 = 3,
  UNRECOGNIZED = -1
}
declare enum LinkmicGiftExpressionStrategy {
  LINKMIC_GIFT_EXPRESSION_STRATEGY_CONTROL_V_1 = 0,
  LINKMIC_GIFT_EXPRESSION_STRATEGY_EXPERIMENT_V_1 = 1,
  LINKMIC_GIFT_EXPRESSION_STRATEGY_EXPERIMENT_V_2 = 2,
  UNRECOGNIZED = -1
}
declare enum GiftMessageVersion {
  GIFT_MESSAGE_VERSION_0 = 0,
  GIFT_MESSAGE_VERSION_1 = 1,
  UNRECOGNIZED = -1
}
declare enum TagType {
  TAG_TYPE_CREATOR_CR_M_TAG_TYPE_UNKNOWN = 0,
  TAG_TYPE_CREATOR_CR_M_TAG_TYPE_USER_GRADE = 1,
  TAG_TYPE_CREATOR_CR_M_TAG_TYPE_FANS_LEVEL = 2,
  TAG_TYPE_CREATOR_CR_M_TAG_TYPE_WATCH_ME_DAYS_AGO = 3,
  TAG_TYPE_CREATOR_CR_M_TAG_TYPE_CUSTOM = 4,
  TAG_TYPE_CREATOR_CR_M_TAG_TYPE_TITLE_GIFT = 5,
  TAG_TYPE_CREATOR_CR_M_TAG_TYPE_FIRST_JOINED_TEAM = 6,
  TAG_TYPE_CREATOR_CR_M_TAG_TYPE_PAY_ACCOMPANY_DAYS = 7,
  TAG_TYPE_CREATOR_CR_M_TAG_TYPE_SPONSOR_GIFT_LAST_ROOM = 8,
  TAG_TYPE_CREATOR_CR_M_TAG_TYPE_MATCH_MVP_LAST_ROOM = 9,
  TAG_TYPE_CREATOR_CR_M_TAG_TYPE_LARGE_AMOUNT_GIFT_LAST_ROOM = 10,
  TAG_TYPE_CREATOR_CR_M_TAG_TYPE_COMMENT_LAST_ROOM = 11,
  TAG_TYPE_CREATOR_CR_M_TAG_TYPE_RECENT_TITLED_GIFT = 12,
  TAG_TYPE_CREATOR_CR_M_TAG_TYPE_MEET_ANNIVERSARY = 13,
  TAG_TYPE_CREATOR_CR_M_TAG_TYPE_FANS_SLEEP = 14,
  TAG_TYPE_CREATOR_CR_M_TAG_TYPE_NOT_SEND_HEART_ME = 15,
  TAG_TYPE_CREATOR_CR_M_TAG_TYPE_NOT_JOIN_TEAM = 16,
  TAG_TYPE_CREATOR_CR_M_TAG_TYPE_FIRST_WATCH_LIVE = 17,
  TAG_TYPE_CREATOR_CR_M_TAG_TYPE_RECENT_COMMENT = 18,
  TAG_TYPE_CREATOR_CR_M_TAG_TYPE_RECENT_GIFT_TIMES = 19,
  TAG_TYPE_CREATOR_CR_M_TAG_TYPE_RECENT_WATCH_LIVE_DURATION = 20,
  TAG_TYPE_CREATOR_CR_M_TAG_TYPE_RECENT_GIFT = 21,
  TAG_TYPE_CREATOR_CR_M_TAG_TYPE_RECENT_LIVE_CONTRIBUTION_TOP = 22,
  TAG_TYPE_CREATOR_CR_M_TAG_TYPE_JUST_UPGRADE = 28,
  TAG_TYPE_CREATOR_CR_M_TAG_TYPE_FAN_TOTAL_WATCH_DURATION = 29,
  TAG_TYPE_CREATOR_CR_M_TAG_TYPE_FAN_TOTAL_COMMENT_NUM = 30,
  TAG_TYPE_CREATOR_CR_M_TAG_TYPE_FAN_TOTAL_GIFT_SENT_NUM = 31,
  UNRECOGNIZED = -1
}
declare enum TopicActionType {
  TOPIC_ACTION_TYPE_UNKNOWN = 0,
  TOPIC_ACTION_TYPE_FOLLOW = 1,
  UNRECOGNIZED = -1
}
declare enum UserMetricsType {
  USER_METRICS_TYPE_UNKNOWN = 0,
  USER_METRICS_TYPE_GRADE = 1,
  USER_METRICS_TYPE_SUBSCRIBE = 2,
  USER_METRICS_TYPE_FOLLOW = 3,
  USER_METRICS_TYPE_FANS_CLUB = 4,
  USER_METRICS_TYPE_TOP_VIEWER = 5,
  USER_METRICS_TYPE_GIFT = 6,
  UNRECOGNIZED = -1
}
declare enum GiftMessageIgnoreConfig {
  GIFT_MESSAGE_IGNORE_CONFIG_NOT_IGNORE = 0,
  GIFT_MESSAGE_IGNORE_CONFIG_IGNORE_TRAY = 1,
  GIFT_MESSAGE_IGNORE_CONFIG_IGNORE_PS_M = 2,
  GIFT_MESSAGE_IGNORE_CONFIG_IGNORE_TRAY_AND_PS_M = 3,
  UNRECOGNIZED = -1
}
declare enum HorizontalOnclickTriggerType {
  HORIZONTAL_ONCLICK_TRIGGER_TYPE_ONCLICK_TRIGGER_TYPE_UNKNOWN = 0,
  HORIZONTAL_ONCLICK_TRIGGER_TYPE_ONCLICK_TRIGGER_TYPE_LEFT = 1,
  HORIZONTAL_ONCLICK_TRIGGER_TYPE_ONCLICK_TRIGGER_TYPE_MIDDLE = 2,
  HORIZONTAL_ONCLICK_TRIGGER_TYPE_ONCLICK_TRIGGER_TYPE_RIGHT = 3,
  HORIZONTAL_ONCLICK_TRIGGER_TYPE_ONCLICK_TRIGGER_TYPE_ALL_AREA = 4,
  UNRECOGNIZED = -1
}
declare enum ShowType {
  SHOW_TYPE_NORMAL = 0,
  SHOW_TYPE_FADE_IN_OUT = 1,
  UNRECOGNIZED = -1
}
declare enum RenderType {
  RENDER_TYPE_NATIVE = 0,
  RENDER_TYPE_HYBRID = 1,
  RENDER_TYPE_ALPHA = 2,
  UNRECOGNIZED = -1
}
declare enum IconDisplayType {
  ICON_DISPLAY_TYPE_IMAGE = 0,
  ICON_DISPLAY_TYPE_BADGE = 1,
  UNRECOGNIZED = -1
}
declare enum CommentTag {
  COMMENT_TAG_NORMAL = 0,
  COMMENT_TAG_CANDIDATE = 1,
  COMMENT_TAG_OVERAGE = 2,
  UNRECOGNIZED = -1
}
declare enum PerceptionDialogIconType {
  PERCEPTION_DIALOG_ICON_TYPE_ICON_TYPE_NONE = 0,
  PERCEPTION_DIALOG_ICON_TYPE_ICON_TYPE_WARNING = 1,
  PERCEPTION_DIALOG_ICON_TYPE_ICON_TYPE_LINK_MIC = 2,
  PERCEPTION_DIALOG_ICON_TYPE_ICON_TYPE_GUEST_LINK_MIC = 3,
  PERCEPTION_DIALOG_ICON_TYPE_ICON_TYPE_LIVE = 4,
  PERCEPTION_DIALOG_ICON_TYPE_ICON_TYPE_TREASURE_BOX = 5,
  PERCEPTION_DIALOG_ICON_TYPE_ICON_TYPE_MUTE = 6,
  PERCEPTION_DIALOG_ICON_TYPE_ICON_GAMEPAD_ACCESS_REVOKED = 7,
  PERCEPTION_DIALOG_ICON_TYPE_ICON_TYPE_BAN_REPORT_LIVE_SINGLE_ROOM = 8,
  PERCEPTION_DIALOG_ICON_TYPE_ICON_TYPE_BAN_REPORT_LIVE_ALL_ROOM = 9,
  PERCEPTION_DIALOG_ICON_TYPE_ICON_TYPE_BAN_REPORT_LIVE_GREEN_SCREEN = 10,
  PERCEPTION_DIALOG_ICON_TYPE_ICON_TYPE_GIFT = 11,
  PERCEPTION_DIALOG_ICON_TYPE_ICON_TYPE_APPEAL_SUCCESS = 12,
  PERCEPTION_DIALOG_ICON_TYPE_ICON_TYPE_MATCH = 13,
  PERCEPTION_DIALOG_ICON_TYPE_ICON_TYPE_LIVE_GOAL = 14,
  PERCEPTION_DIALOG_ICON_TYPE_ICON_TYPE_SUBSCRIPTION = 15,
  PERCEPTION_DIALOG_ICON_TYPE_ICON_TYPE_STAR_COMMENT = 16,
  PERCEPTION_DIALOG_ICON_TYPE_ICON_TYPE_RANKING = 17,
  PERCEPTION_DIALOG_ICON_TYPE_ICON_TYPE_COMMON = 18,
  UNRECOGNIZED = -1
}
declare enum GoalMessageSource {
  GOAL_MESSAGE_SOURCE_UNKNOWN = 0,
  GOAL_MESSAGE_SOURCE_COMMIT = 1,
  GOAL_MESSAGE_SOURCE_PROGRESS_UPDATE = 2,
  GOAL_MESSAGE_SOURCE_PIN = 3,
  GOAL_MESSAGE_SOURCE_UNPIN = 4,
  GOAL_MESSAGE_SOURCE_REVIEW_CALLBACK = 5,
  GOAL_MESSAGE_SOURCE_SUSPEND = 6,
  GOAL_MESSAGE_SOURCE_CHALLENGE_PROMPT = 7,
  UNRECOGNIZED = -1
}
declare enum ExhibitionType {
  EXHIBITION_TYPE_DEFAULT = 0,
  EXHIBITION_TYPE_FOLD = 1,
  EXHIBITION_TYPE_PUBLIC_SCREEN = 2,
  UNRECOGNIZED = -1
}
declare enum GiftSource {
  GIFT_SOURCE_UNKNOWN = 0,
  GIFT_SOURCE_PLATFORM = 1,
  GIFT_SOURCE_USER_BUY_RANDOM = 2,
  GIFT_SOURCE_USER_BUY_SPECIFIC = 3,
  UNRECOGNIZED = -1
}
declare enum MessageDisplayStyle {
  MESSAGE_DISPLAY_STYLE_DEFAULT = 0,
  MESSAGE_DISPLAY_STYLE_POPUP = 1,
  UNRECOGNIZED = -1
}
declare enum ProfitRankType {
  PROFIT_RANK_TYPE_TYPE_HOURLY_RANK = 0,
  PROFIT_RANK_TYPE_TYPE_WEEKLY_RANK = 1,
  PROFIT_RANK_TYPE_TYPE_HOURLY_STAR_RANK = 2,
  PROFIT_RANK_TYPE_TYPE_WEEKLY_RISING_RANK_ACTIVITY = 3,
  PROFIT_RANK_TYPE_TYPE_WEEKLY_RISING_RANK = 4,
  PROFIT_RANK_TYPE_TYPE_WEEKLY_ROOKIE = 5,
  PROFIT_RANK_TYPE_TYPE_E_COMMERCE_WEEKLY = 6,
  PROFIT_RANK_TYPE_TYPE_E_COMMERCE_DAILY = 7,
  PROFIT_RANK_TYPE_TYPE_DAILY_RANK = 8,
  PROFIT_RANK_TYPE_TYPE_FIRST_GIFT_RANK = 9,
  PROFIT_RANK_TYPE_TYPE_GAME_RANK = 10,
  PROFIT_RANK_TYPE_TYPE_DAILY_GAME = 11,
  PROFIT_RANK_TYPE_TYPE_HALL_OF_FAME_RANK = 12,
  PROFIT_RANK_TYPE_TYPE_RANK_LEAGUE = 13,
  PROFIT_RANK_TYPE_DAILY_ROOKIE = 14,
  PROFIT_RANK_TYPE_TYPE_TEAM_RANK = 15,
  PROFIT_RANK_TYPE_TYPE_CLASS_RANK = 16,
  PROFIT_RANK_TYPE_TYPE_DAILY_GAME_PUB_G = 20,
  PROFIT_RANK_TYPE_TYPE_DAILY_GAME_MLB_B = 21,
  PROFIT_RANK_TYPE_TYPE_DAILY_GAME_FREE_FIRE = 22,
  PROFIT_RANK_TYPE_TYPE_WEEKLY_GAME_SUBCATEGORY_ONE = 23,
  PROFIT_RANK_TYPE_TYPE_WEEKLY_GAME_SUBCATEGORY_TWO = 24,
  PROFIT_RANK_TYPE_TYPE_WEEKLY_GAME_SUBCATEGORY_THREE = 25,
  UNRECOGNIZED = -1
}
declare enum UnionAnimationInfoType {
  UNION_ANIMATION_INFO_TYPE_NO_UNION_ANIMATION = 0,
  UNION_ANIMATION_INFO_TYPE_LOOP = 1,
  UNION_ANIMATION_INFO_TYPE_LOCK = 2,
  UNRECOGNIZED = -1
}
declare enum DisplayStyle {
  DISPLAY_STYLE_NORMAL = 0,
  DISPLAY_STYLE_STAY = 1,
  DISPLAY_STYLE_CHAT = 2,
  UNRECOGNIZED = -1
}
declare enum HitABStatus {
  HIT_A_B_STATUS_HIT_AB_STATUS_NO_HIT = 0,
  HIT_A_B_STATUS_HIT_AB_STATUS_ENTER_FROM_EXTERNAL_LINK_NEW_TEXT = 1,
  HIT_A_B_STATUS_HIT_AB_STATUS_ENTER_FROM_RE_POST_NEW_TEXT = 2,
  UNRECOGNIZED = -1
}
declare enum PollKind {
  POLL_KIND_NORMAL = 0,
  POLL_KIND_GIFT = 1,
  POLL_KIND_CUSTOMIZABLE = 2,
  POLL_KIND_CUSTOMIZABLE_GIFT = 3,
  POLL_KIND_QUICK_GIFT = 4,
  POLL_KIND_EMOTE = 5,
  UNRECOGNIZED = -1
}
declare enum PollTemplateStatus {
  POLL_TEMPLATE_STATUS_TO_BE_REVIEWED = 0,
  POLL_TEMPLATE_STATUS_UNDER_REVIEW = 1,
  POLL_TEMPLATE_STATUS_REVIEWED = 2,
  POLL_TEMPLATE_STATUS_REFUSED = 3,
  UNRECOGNIZED = -1
}
declare enum PollAppealStatus {
  POLL_APPEAL_STATUS_UNKNOWN = 0,
  POLL_APPEAL_STATUS_PASS = 1,
  POLL_APPEAL_STATUS_FAIL = 2,
  UNRECOGNIZED = -1
}
declare enum RankTestMessageScene {
  RANK_TEST_MESSAGE_SCENE_UNKNOWN = 0,
  RANK_TEST_MESSAGE_SCENE_ONLINE_AUDIENCE_TOP_N_UPDATE_PUBLIC_SCREEN = 1,
  UNRECOGNIZED = -1
}
declare enum TriggerReason {
  TRIGGER_REASON_UNKNOWN = 0,
  TRIGGER_REASON_SCORE_UPDATE = 1,
  TRIGGER_REASON_BATTLE_END = 2,
  TRIGGER_REASON_OPT_OUT_UPDATE = 3,
  TRIGGER_REASON_KEEP_ALIVE = 4,
  UNRECOGNIZED = -1
}
declare enum Reason {
  REASON_TIME_UP = 0,
  REASON_CUT_SHORT = 1,
  UNRECOGNIZED = -1
}
declare enum BattleTaskMessageType {
  BATTLE_TASK_MESSAGE_TYPE_START = 0,
  BATTLE_TASK_MESSAGE_TYPE_TASK_UPDATE = 1,
  BATTLE_TASK_MESSAGE_TYPE_TASK_SETTLE = 2,
  BATTLE_TASK_MESSAGE_TYPE_REWARD_SETTLE = 3,
  UNRECOGNIZED = -1
}
declare enum RewardStatus {
  REWARD_STATUS_SUCCEED = 0,
  REWARD_STATUS_FAILED = 1,
  UNRECOGNIZED = -1
}
declare enum BattleAction {
  BATTLE_ACTION_UNKNOWN = 0,
  BATTLE_ACTION_INVITE = 1,
  BATTLE_ACTION_REJECT = 2,
  BATTLE_ACTION_CANCEL = 3,
  BATTLE_ACTION_OPEN = 4,
  BATTLE_ACTION_FINISH = 5,
  BATTLE_ACTION_CUT_SHORT = 6,
  BATTLE_ACTION_ACCEPT = 7,
  BATTLE_ACTION_QUIT_APPLY = 8,
  BATTLE_ACTION_DECLINE_QUIT = 9,
  BATTLE_ACTION_DECLINE_OFF_QUIT = 10,
  BATTLE_ACTION_LEAVE_LINK_MIC = 11,
  UNRECOGNIZED = -1
}
declare enum Result {
  RESULT_WIN = 0,
  RESULT_LOSE = 1,
  RESULT_DRAW = 2,
  UNRECOGNIZED = -1
}
declare enum GiftPermissionType {
  GIFT_PERMISSION_TYPE_UNKNOWN_TYPE = 0,
  GIFT_PERMISSION_TYPE_NO_GIFT_PERMISSION = 1,
  GIFT_PERMISSION_TYPE_ANCHOR_CLOSE = 2,
  GIFT_PERMISSION_TYPE_HAS_GIFT_PERMISSION = 3,
  GIFT_PERMISSION_TYPE_ANCHOR_BANNED = 4,
  UNRECOGNIZED = -1
}
declare enum BattleABTestType {
  BATTLE_A_B_TEST_TYPE_UNKNOWN_AB_TEST_TYPE = 0,
  BATTLE_A_B_TEST_TYPE_MEANWHILE_INVITE = 1,
  BATTLE_A_B_TEST_TYPE_SPECIFIED_GIFT = 2,
  BATTLE_A_B_TEST_TYPE_RT_C_MESSAGE_CHANNEL = 3,
  BATTLE_A_B_TEST_TYPE_CONNECTION_TIME_OUT = 4,
  BATTLE_A_B_TEST_TYPE_REMATCH_SKIP_TEAMMATE = 5,
  BATTLE_A_B_TEST_TYPE_OPT_INVITEE_4048 = 6,
  BATTLE_A_B_TEST_TYPE_BATTLE_AB_TEST_TYPE_TIME_CALIBRATE = 7,
  UNRECOGNIZED = -1
}
declare enum PlayScene {
  PLAY_SCENE_UNKNOWN = 0,
  PLAY_SCENE_COUNTDOWN_FOR_ALL = 1,
  PLAY_SCENE_COUNTDOWN_FOR_SINGLE = 2,
  PLAY_SCENE_LIVE_SHOW = 3,
  PLAY_SCENE_AIG_C = 4,
  PLAY_SCENE_KARAOKE = 5,
  PLAY_SCENE_DRAW_GUESS = 6,
  PLAY_SCENE_ENLARGE_GRID = 7,
  PLAY_SCENE_GIFT_PRIORITY_LINK = 8,
  PLAY_SCENE_GIFT_THRESHOLD_LINK = 9,
  PLAY_SCENE_NOTICE_BOARD = 10,
  PLAY_SCENE_PLAY_BOOK = 11,
  PLAY_SCENE_GUEST_SHOWDOWN = 12,
  UNRECOGNIZED = -1
}
declare enum LinkType {
  LINK_TYPE_TYPE_UNKNOWN = 0,
  LINK_TYPE_TYPE_VIDEO = 1,
  LINK_TYPE_TYPE_AUDIO = 2,
  LINK_TYPE_TYPE_VIRTUAL = 3,
  UNRECOGNIZED = -1
}
declare enum LinkSilenceStatus {
  LINK_SILENCE_STATUS_STATUS_UN_SILENCE = 0,
  LINK_SILENCE_STATUS_STATUS_SILENCE_BY_SELF = 1,
  LINK_SILENCE_STATUS_STATUS_SILENCE_BY_OWNER = 2,
  UNRECOGNIZED = -1
}
declare enum LinkmicRoleType {
  LINKMIC_ROLE_TYPE_ROLE_TYPE_UNKOWN = 0,
  LINKMIC_ROLE_TYPE_LEADER = 1,
  LINKMIC_ROLE_TYPE_PLAYER = 2,
  LINKMIC_ROLE_TYPE_INVITEE = 3,
  UNRECOGNIZED = -1
}
declare enum LinkRoleType {
  LINK_ROLE_TYPE_TYPE_ROLE_TYPE_UNKOWN = 0,
  LINK_ROLE_TYPE_TYPE_LEADER = 1,
  LINK_ROLE_TYPE_TYPE_PLAYER = 2,
  LINK_ROLE_TYPE_TYPE_INVITEE = 3,
  LINK_ROLE_TYPE_TYPE_APPLIER = 4,
  UNRECOGNIZED = -1
}
declare enum MuteStatus {
  MUTE_STATUS_MUTE = 0,
  MUTE_STATUS_UN_MUTE = 1,
  UNRECOGNIZED = -1
}
declare enum GuestMicCameraManageOp {
  GUEST_MIC_CAMERA_MANAGE_OP_OPEN_MIC = 0,
  GUEST_MIC_CAMERA_MANAGE_OP_OPEN_CAMERA = 1,
  GUEST_MIC_CAMERA_MANAGE_OP_CLOSE_MIC = 2,
  GUEST_MIC_CAMERA_MANAGE_OP_CLOSE_CAMERA = 3,
  GUEST_MIC_CAMERA_MANAGE_OP_CLOSE_MIC_PUNISH = 4,
  UNRECOGNIZED = -1
}
declare enum GuestMicCameraChangeScene {
  GUEST_MIC_CAMERA_CHANGE_SCENE_CHANGE_SCENE_UNKNOWN = 0,
  GUEST_MIC_CAMERA_CHANGE_SCENE_LIVE_SHOW_BY_ANCHOR_AUTO = 1,
  GUEST_MIC_CAMERA_CHANGE_SCENE_LIVE_SHOW_BY_SERVER_NORMAL = 2,
  GUEST_MIC_CAMERA_CHANGE_SCENE_LIVE_SHOW_BY_SHOW_END = 3,
  UNRECOGNIZED = -1
}
declare enum LinkMicUserAdminType {
  LINK_MIC_USER_ADMIN_TYPE_UNDEFINED_TYPE = 0,
  LINK_MIC_USER_ADMIN_TYPE_MANAGER_TYPE = 1,
  LINK_MIC_USER_ADMIN_TYPE_HOST_TYPE = 2,
  UNRECOGNIZED = -1
}
declare enum LinkmicMultiLiveEnum {
  LINKMIC_MULTI_LIVE_ENUM_DEFAULT = 0,
  LINKMIC_MULTI_LIVE_ENUM_ANCHOR_USE_NEW_LAYOUT = 1,
  UNRECOGNIZED = -1
}
declare enum PollEndType {
  POLL_END_TYPE_POLL_END_BY_TIME = 0,
  POLL_END_TYPE_POLL_END_BY_OWNER = 1,
  POLL_END_TYPE_POLL_END_BY_OTHER = 2,
  POLL_END_TYPE_POLL_END_BY_ADMIN = 3,
  UNRECOGNIZED = -1
}
declare enum CohostABTestType {
  COHOST_A_B_TEST_TYPE_COHOST_AB_TEST_TYPE_UNKNOWN = 0,
  COHOST_A_B_TEST_TYPE_COHOST_AB_TEST_TYPE_LINK_TIME_OUT_STRATEGY = 1,
  COHOST_A_B_TEST_TYPE_COHOST_AB_TEST_TYPE_COHOST_RESERVATION = 2,
  COHOST_A_B_TEST_TYPE_COHOST_AB_TEST_TYPE_QUICK_PAIR_NEW_ARCH_SWITCH = 3,
  COHOST_A_B_TEST_TYPE_COHOST_AB_TEST_TYPE_COHOST_INVITATION_TEXT = 4,
  UNRECOGNIZED = -1
}
declare enum OptPairStatus {
  OPT_PAIR_STATUS_UNKNOWN = 0,
  OPT_PAIR_STATUS_OFFLINE = 1,
  OPT_PAIR_STATUS_FINISHED = 2,
  UNRECOGNIZED = -1
}
declare enum ContentPositionType {
  CONTENT_POSITION_TYPE_UNKNOWN = 0,
  CONTENT_POSITION_TYPE_STREAM = 1,
  CONTENT_POSITION_TYPE_LIVE_STUDIO_STREAM_PORTRAIT = 2,
  CONTENT_POSITION_TYPE_LIVE_STUDIO_STREAM_LANDSCAPE = 3,
  UNRECOGNIZED = -1
}
declare enum MultiGuestOutsideRoomInviteSource {
  MULTI_GUEST_OUTSIDE_ROOM_INVITE_SOURCE_OUTSIDE_ROOM_INVITE_SOURCE_UNKNOWN = 0,
  MULTI_GUEST_OUTSIDE_ROOM_INVITE_SOURCE_OUTSIDE_ROOM_INVITE_SOURCE_PANEL = 1,
  MULTI_GUEST_OUTSIDE_ROOM_INVITE_SOURCE_OUTSIDE_ROOM_INVITE_SOURCE_CAPSULE = 2,
  MULTI_GUEST_OUTSIDE_ROOM_INVITE_SOURCE_OUTSIDE_ROOM_INVITE_SOURCE_EMPTY_POSITION = 3,
  UNRECOGNIZED = -1
}
declare enum LinkUserType {
  LINK_USER_TYPE_DEFAULT = 0,
  LINK_USER_TYPE_KARAOKE = 1,
  UNRECOGNIZED = -1
}
declare enum ContentInviteSource {
  CONTENT_INVITE_SOURCE_INVITE_SOURCE_UNKNOWN = 0,
  CONTENT_INVITE_SOURCE_INVITE_SOURCE_PANEL_GO_LIVE = 1,
  CONTENT_INVITE_SOURCE_INVITE_SOURCE_MUTUAL_NOTICE = 2,
  CONTENT_INVITE_SOURCE_INVITE_SOURCE_USER_PROFILE = 3,
  CONTENT_INVITE_SOURCE_INVITE_SOURCE_RESERVE = 4,
  UNRECOGNIZED = -1
}
declare enum LinkmicShareRevenueSetting {
  LINKMIC_SHARE_REVENUE_SETTING_LINK_MIC_SHARE_REVENUE_NOT_SET = 0,
  LINKMIC_SHARE_REVENUE_SETTING_LINK_MIC_SHARE_REVENUE_OPEN = 1,
  LINKMIC_SHARE_REVENUE_SETTING_LINK_MIC_SHARE_REVENUE_CLOSE = 2,
  UNRECOGNIZED = -1
}
declare enum PosIdentityType {
  POS_IDENTITY_TYPE_IDENTITY_EMPTY_SLOT = 0,
  POS_IDENTITY_TYPE_IDENTITY_RT_C_USER_ID = 1,
  POS_IDENTITY_TYPE_IDENTITY_RT_C_STREAM_ID = 2,
  POS_IDENTITY_TYPE_IDENTITY_LIVE_USER_ID = 3,
  UNRECOGNIZED = -1
}
declare enum JoinType {
  JOIN_TYPE_UNKNOWN = 0,
  JOIN_TYPE_CHANNEL_APPLY = 1,
  JOIN_TYPE_CHANNEL_INVITE = 2,
  JOIN_TYPE_GROUP_APPLY = 100,
  JOIN_TYPE_GROUP_APPLY_FOLLOW = 101,
  JOIN_TYPE_GROUP_INVITE = 102,
  JOIN_TYPE_GROUP_INVITE_FOLLOW = 103,
  JOIN_TYPE_GROUP_OWNER_JOIN = 104,
  UNRECOGNIZED = -1
}
declare enum CohostLayoutMode {
  COHOST_LAYOUT_MODE_NORMAL = 0,
  COHOST_LAYOUT_MODE_SCREEN_SHARE = 1,
  UNRECOGNIZED = -1
}
declare enum TagClassification {
  TAG_CLASSIFICATION_UNKNOWN = 0,
  TAG_CLASSIFICATION_COHOST_HISTORY = 1,
  TAG_CLASSIFICATION_FIRST_DEGREE_RELATION = 2,
  TAG_CLASSIFICATION_SECOND_DEGREE_RELATION = 3,
  TAG_CLASSIFICATION_RANK = 4,
  TAG_CLASSIFICATION_SIMILAR_INTERESTS = 5,
  UNRECOGNIZED = -1
}
declare enum SourceType {
  SOURCE_TYPE_UNKNOWN = 0,
  SOURCE_TYPE_FRIEND_LIST = 1,
  SOURCE_TYPE_RECOMMEND_LIST = 2,
  SOURCE_TYPE_RECENT = 3,
  SOURCE_TYPE_OTHER_FOLLOW = 4,
  SOURCE_TYPE_QUICK_PAIR = 5,
  SOURCE_TYPE_ACTIVITY = 6,
  SOURCE_TYPE_QUICK_RECOMMEND = 7,
  SOURCE_TYPE_OFFICIAL_CHANNEL = 8,
  SOURCE_TYPE_BEST_TEAMMATE = 9,
  SOURCE_TYPE_RESERVATION = 10,
  SOURCE_TYPE_PAIRING = 11,
  SOURCE_TYPE_PAIRING_ON_RESERVATION = 12,
  SOURCE_TYPE_TOPIC_QUICK_PAIR = 13,
  SOURCE_TYPE_TOPIC_QUICK_RECOMMEND = 14,
  SOURCE_TYPE_ONLINE_FRIEND_CAPSULE = 15,
  SOURCE_TYPE_WEEKLY_RANK = 20,
  SOURCE_TYPE_HOURLY_RANK = 21,
  SOURCE_TYPE_WEEKLY_RISING = 23,
  SOURCE_TYPE_WEEKLY_ROOKIE = 24,
  SOURCE_TYPE_CONNECTION_LIST = 25,
  SOURCE_TYPE_DAILY_RANK = 26,
  SOURCE_TYPE_DAILY_RANK_HALL_OF_FAME = 27,
  SOURCE_TYPE_RESERVATION_BUBBLE = 28,
  SOURCE_TYPE_PAIRING_BUBBLE = 29,
  SOURCE_TYPE_LEAGUE_PHASE_ONE = 30,
  SOURCE_TYPE_LEAGUE_PHASE_TWO = 31,
  SOURCE_TYPE_LEAGUE_PHASE_THREE = 32,
  SOURCE_TYPE_DAILY_ROOKIE = 33,
  SOURCE_TYPE_MAY_KNOW_LIST = 34,
  SOURCE_TYPE_BANNER = 35,
  SOURCE_TYPE_FANS_TEAM_RANK = 36,
  SOURCE_TYPE_SEARCH = 37,
  SOURCE_TYPE_E_OY_RANK_LIST = 38,
  SOURCE_TYPE_LEAGUE_CAMPAIGN_RANK = 39,
  SOURCE_TYPE_CREATOR_CLASS_RANK = 40,
  SOURCE_TYPE_HISTORY = 41,
  SOURCE_TYPE_QUICK_RECOMMEND_DURING_COHOST = 43,
  UNRECOGNIZED = -1
}
declare enum BattleType {
  BATTLE_TYPE_UNKNOWN_BATTLE_TYPE = 0,
  BATTLE_TYPE_NORMAL_BATTLE = 1,
  BATTLE_TYPE_TEAM_BATTLE = 2,
  BATTLE_TYPE_INDIVIDUAL_BATTLE = 3,
  BATTLE_TYPE_1_V_N = 4,
  BATTLE_TYPE_TAKE_THE_STAGE = 51,
  BATTLE_TYPE_GROUP_SHOW = 52,
  UNRECOGNIZED = -1
}
declare enum BattleInviteType {
  BATTLE_INVITE_TYPE_NORMAL = 0,
  BATTLE_INVITE_TYPE_AGAIN = 1,
  UNRECOGNIZED = -1
}
/** @Common */
interface CommonMessageData {
  method: string;
  msgId: string;
  roomId: string;
  createTime: string;
  monitor: number;
  isShowMsg: boolean;
  describe: string;
  displayText: Text | undefined;
  foldType: string;
  anchorFoldType: string;
  priorityScore: string;
  logId: string;
  msgProcessFilterK: string;
  msgProcessFilterV: string;
  fromIdc: string;
  toIdc: string;
  filterMsgTagsList: string[];
  sei: CommonMessageData_LiveMessageSEI | undefined;
  dependRootId: CommonMessageData_LiveMessageID | undefined;
  dependId: CommonMessageData_LiveMessageID | undefined;
  anchorPriorityScore: string;
  roomMessageHeatLevel: string;
  foldTypeForWeb: string;
  anchorFoldTypeForWeb: string;
  clientSendTime: string;
  /** Enum */
  dispatchStrategy: CommonMessageData_IMDispatchStrategy;
}
declare enum CommonMessageData_IMDispatchStrategy {
  IM_DISPATCH_STRATEGY_DEFAULT = 0,
  IM_DISPATCH_STRATEGY_BYPASS_DISPATCH_QUEUE = 1,
  UNRECOGNIZED = -1
}
interface CommonMessageData_LiveMessageSEI {
  uniqueId: CommonMessageData_LiveMessageID | undefined;
  timestamp: string;
}
interface CommonMessageData_LiveMessageID {
  primaryId: string;
  messageScene: string;
}
/** @Text */
interface Text {
  displayType: string;
  defaultPattern: string;
  defaultFormat: Text_TextFormat | undefined;
  piecesList: Text_TextPiece[];
}
declare enum Text_ShowType {
  SHOW_TYPE_NORMAL = 0,
  SHOW_TYPE_FADE_IN_OUT = 1,
  UNRECOGNIZED = -1
}
interface Text_TextPiece {
  type: number;
  format: Text_TextFormat | undefined;
  stringValue: string;
  userValue?: Text_TextPieceUser | undefined;
  giftValue?: Text_TextPieceGift | undefined;
  patternRefValue: Text_TextPiecePatternRef | undefined;
}
interface Text_TextFormat {
  color: string;
  bold: boolean;
  italic: boolean;
  weight: number;
  italicAngle: number;
  fontSize: number;
  useHeighLightColor: boolean;
  useRemoteClor: boolean;
}
interface Text_TextPieceGift {
  giftId: number;
  nameRef: Text_PatternRef | undefined;
  /** Enum */
  showType: Text_ShowType;
  colorId: string;
}
interface Text_TextPiecePatternRef {
  key: string;
  defaultPattern: string;
}
interface Text_TextPieceUser {
  user: User | undefined;
  withColon: boolean;
}
interface Text_PatternRef {
  key: string;
  defaultPattern: string;
}
/** @Image */
interface Image {
  url: string[];
  mUri: string;
  height: number;
  width: number;
  avgColor: string;
  imageType: number;
  schema: string;
  content: Image_Content | undefined;
  isAnimated: boolean;
}
interface Image_Content {
  name: string;
  fontColor: string;
  level: string;
}
/** @Badge */
interface BadgeStruct {
  badgePriorityType: BadgeStruct_BadgePriorityType;
  badgeScene: BadgeStruct_BadgeSceneType;
  position: BadgeStruct_Position;
  displayStatus: BadgeStruct_DisplayStatus;
  greyedByClient: string;
  exhibitionType: BadgeStruct_BadgeExhibitionType;
  schemaUrl: string;
  display: boolean;
  logExtra: PrivilegeLogExtra | undefined;
  image?: BadgeStruct_ImageBadge | undefined;
  text?: BadgeStruct_TextBadge | undefined;
  str?: BadgeStruct_StringBadge | undefined;
  combine?: BadgeStruct_CombineBadge | undefined;
  isCustomized: boolean;
}
declare enum BadgeStruct_BadgePriorityType {
  BADGE_PRIORITY_TYPE_UNKNOWN = 0,
  BADGE_PRIORITY_TYPE_STRONG_RELATION = 10,
  BADGE_PRIORITY_TYPE_PLATFORM = 20,
  BADGE_PRIORITY_TYPE_RELATION = 30,
  BADGE_PRIORITY_TYPE_ACTIVITY = 40,
  BADGE_PRIORITY_TYPE_RANK_LIST = 50,
  UNRECOGNIZED = -1
}
declare enum BadgeStruct_BadgeSceneType {
  BADGE_SCENE_TYPE_UNKNOWN = 0,
  BADGE_SCENE_TYPE_ADMIN = 1,
  BADGE_SCENE_TYPE_FIRST_RECHARGE = 2,
  BADGE_SCENE_TYPE_FRIENDS = 3,
  BADGE_SCENE_TYPE_SUBSCRIBER = 4,
  BADGE_SCENE_TYPE_ACTIVITY = 5,
  BADGE_SCENE_TYPE_RANK_LIST = 6,
  BADGE_SCENE_TYPE_NEW_SUBSCRIBER = 7,
  BADGE_SCENE_TYPE_USER_GRADE = 8,
  BADGE_SCENE_TYPE_STATE_CONTROLLED_MEDIA = 9,
  BADGE_SCENE_TYPE_FANS = 10,
  BADGE_SCENE_TYPE_LIVE_PRO = 11,
  BADGE_SCENE_TYPE_ANCHOR = 12,
  UNRECOGNIZED = -1
}
declare enum BadgeStruct_DisplayStatus {
  DISPLAY_STATUS_NORMAL = 0,
  DISPLAY_STATUS_SHADOW = 1,
  UNRECOGNIZED = -1
}
declare enum BadgeStruct_BadgeExhibitionType {
  BADGE_EXHIBITION_TYPE_BADGE = 0,
  BADGE_EXHIBITION_TYPE_IDENTITY_LABEL = 1,
  UNRECOGNIZED = -1
}
declare enum BadgeStruct_Position {
  POSITIONUNKNOWN = 0,
  POSITIONLEFT = 1,
  POSITIONRIGHT = 2,
  UNRECOGNIZED = -1
}
declare enum BadgeStruct_HorizontalPaddingRule {
  HORIZONTAL_PADDING_RULE_USE_MIDDLE_AND_WIDTH = 0,
  HORIZONTAL_PADDING_RULE_USE_LEFT_AND_MIDDLE_AND_RIGHT = 1,
  UNRECOGNIZED = -1
}
declare enum BadgeStruct_VerticalPaddingRule {
  VERTICAL_PADDING_RULE_USE_DEFAULT = 0,
  VERTICAL_PADDING_RULE_USE_TOP_AND_BOTTOM = 1,
  UNRECOGNIZED = -1
}
interface BadgeStruct_CombineBadge {
  badgeDisplayType: number;
  icon: Image | undefined;
  text: BadgeStruct_TextBadge | undefined;
  str: string;
  padding: BadgeStruct_PaddingInfo | undefined;
  fontStyle: FontStyle | undefined;
  profileCardPanel: BadgeStruct_ProfileCardPanel | undefined;
  background: BadgeStruct_CombineBadgeBackground | undefined;
  backgroundDarkMode: BadgeStruct_CombineBadgeBackground | undefined;
  iconAutoMirrored: boolean;
  bgAutoMirrored: boolean;
  publicScreenShowStyle: number;
  personalCardShowStyle: number;
  rankListOnlineAudienceShowStyle: number;
  multiGuestShowStyle: number;
  arrowConfig: BadgeStruct_ArrowConfig | undefined;
  paddingNewFont: BadgeStruct_PaddingInfo | undefined;
}
interface BadgeStruct_ArrowConfig {
  icon: Image | undefined;
}
interface BadgeStruct_ProfileContent {
  useContent: boolean;
  iconList: BadgeStruct_IconConfig[];
  numberConfig: BadgeStruct_NumberConfig | undefined;
}
interface BadgeStruct_ProjectionConfig {
  useProjection: boolean;
  icon: Image | undefined;
}
interface BadgeStruct_NumberConfig {
  number: string;
  fontStyle: FontStyle | undefined;
  background: BadgeStruct_CombineBadgeBackground | undefined;
}
interface BadgeStruct_ProfileCardPanel {
  useNewProfileCardStyle: boolean;
  /** BadgeTextPosition badgeTextPosition = 2; // Enum */
  projectionConfig: BadgeStruct_ProjectionConfig | undefined;
  profileContent: BadgeStruct_ProfileContent | undefined;
}
interface BadgeStruct_CombineBadgeBackground {
  image: Image | undefined;
  backgroundColorCode: string;
  borderColorCode: string;
}
interface BadgeStruct_ImageBadge {
  image: Image | undefined;
}
interface BadgeStruct_TextBadge {
  key: string;
  defaultPattern: string;
  pieces: string[];
}
interface BadgeStruct_IconConfig {
  icon: Image | undefined;
  background: BadgeStruct_CombineBadgeBackground | undefined;
}
interface BadgeStruct_StringBadge {
  str: string;
}
interface BadgeStruct_PaddingInfo {
  useSpecific: boolean;
  middlePadding: number;
  badgeWidth: number;
  leftPadding: number;
  rightPadding: number;
  iconTopPadding: number;
  iconBottomPadding: number;
  horizontalPaddingRule: BadgeStruct_HorizontalPaddingRule;
  verticalPaddingRule: BadgeStruct_VerticalPaddingRule;
}
/** @Gift */
interface Gift {
  giftImage: Image | undefined;
  describe: string;
  duration: number;
  id: string;
  forLinkMic: boolean;
  combo: boolean;
  giftType: number;
  diamondCount: number;
  isDisplayedOnPanel: boolean;
  primaryEffectId: string;
  giftLabelIcon: Image | undefined;
  giftName: string;
  icon: Image | undefined;
  goldEffect: string;
  previewImage: Image | undefined;
  giftPanelBanner: Gift_GiftPanelBanner | undefined;
  isBroadcastGift: boolean;
  isEffectBefview: boolean;
  isRandomGift: boolean;
  isBoxGift: boolean;
  canPutInGiftBox: boolean;
  giftBoxInfo: Gift_GiftBoxInfo | undefined;
}
interface Gift_GiftPanelBanner {
  displayText: Text | undefined;
  leftIcon: Image | undefined;
  schemaUrl: string;
  bgColors: string[];
  bannerLynxUrl: string;
  bannerPriority: number;
  bannerLynxExtra: string;
  bgImage: Image | undefined;
}
interface Gift_BatchGiftInfo {
  canBatchSend: boolean;
  availableCounts: string[];
}
interface Gift_CrossScreenEffectInfo {
  singleActionEffectIds: {
    [key: string]: number;
  };
  actionEffectIds: {
    [key: string]: number;
  };
  reactionEffectIds: {
    [key: string]: number;
  };
}
interface Gift_CrossScreenEffectInfo_SingleActionEffectIdsEntry {
  key: string;
  value: number;
}
interface Gift_CrossScreenEffectInfo_ActionEffectIdsEntry {
  key: string;
  value: number;
}
interface Gift_CrossScreenEffectInfo_ReactionEffectIdsEntry {
  key: string;
  value: number;
}
interface Gift_GiftSponsorInfo {
  sponsorId: string;
  sponsorCount: string;
  currentCount: string;
  leftCountToSponsor: string;
  canSponsor: boolean;
}
interface Gift_UGGiftStructInfo {
  isUgGift: boolean;
  ugPointsCost: string;
}
interface Gift_GiftSkin {
  giftSkinId: string;
  giftSkinName: string;
  staticImage: Image | undefined;
  animatedImage: Image | undefined;
}
interface Gift_GiftText {
  giftTextId: string;
  giftTextName: string;
}
interface Gift_GiftSkinToGiftTextsInfo {
  giftSkinId: string;
  giftTextIds: string[];
}
interface Gift_GiftBoxInfo {
  capacity: string;
  isPrimaryBox: boolean;
  schemeUrl: string;
}
/** @User */
interface User {
  userId: string;
  nickname: string;
  bioDescription: string;
  profilePicture: Image | undefined;
  profilePictureMedium: Image | undefined;
  profilePictureLarge: Image | undefined;
  verified: boolean;
  status: number;
  createTime: string;
  modifyTime: string;
  secret: number;
  shareQrcodeUri: string;
  badgeImageList: Image[];
  followInfo: User_FollowInfo | undefined;
  userHonor: UserHonor | undefined;
  fansClub: FansClubMember | undefined;
  border: BorderInfo | undefined;
  specialId: string;
  avatarBorder: Image | undefined;
  medal: Image | undefined;
  userBadges: Image[];
  newUserBadges: Image[];
  topVipNo: number;
  userAttr: User_UserAttr | undefined;
  ownRoom: User_OwnRoom | undefined;
  payScore: string;
  fanTicketCount: string;
  anchorInfo: User_AnchorLevel | undefined;
  linkMicStats: LinkmicStatus;
  uniqueId: string;
  enableShowCommerceSale: boolean;
  withFusionShopEntry: boolean;
  payScores: string;
  anchorLevel: User_AnchorLevel | undefined;
  verifiedContent: string;
  authorInfo: Author | undefined;
  topFans: User[];
  secUid: string;
  userRole: number;
  rewardInfo: User_ActivityInfo | undefined;
  personalCard: Image | undefined;
  authenticationInfo: User_AuthenticationInfo | undefined;
  mediaBadgeImageList: Image[];
  commerceWebcastConfigIds: string[];
  borders: BorderInfo[];
  comboBadgeInfo: User_ComboBadgeInfo | undefined;
  subscribeInfo: User_SubscribeInfo | undefined;
  badges: BadgeStruct[];
  mintTypeLabel: string[];
  fansClubInfo: User_FansClubInfo | undefined;
  allowFindByContacts: boolean;
  allowOthersDownloadVideo: boolean;
  allowOthersDownloadWhenSharingVideo: boolean;
  allowShareShowProfile: boolean;
  allowShowInGossip: boolean;
  allowShowMyAction: boolean;
  allowStrangeComment: boolean;
  allowUnfollowerComment: boolean;
  allowUseLinkmic: boolean;
  avatarJpg: Image | undefined;
  backgroundImgUrl: string;
  blockStatus: number;
  commentRestrict: number;
  constellation: string;
  disableIchat: number;
  enableIchatImg: string;
  exp: number;
  foldStrangerChat: boolean;
  followStatus: string;
  ichatRestrictType: number;
  idStr: string;
  isFollower: boolean;
  isFollowing: boolean;
  needProfileGuide: boolean;
  pushCommentStatus: boolean;
  pushDigg: boolean;
  pushFollow: boolean;
  pushFriendAction: boolean;
  pushIchat: boolean;
  pushStatus: boolean;
  pushVideoPost: boolean;
  pushVideoRecommend: boolean;
  verifiedReason: string;
  enableCarManagementPermission: boolean;
  upcomingEventList: User_LiveEventInfo[];
  scmLabel: string;
  ecommerceEntrance: User_EcommerceEntrance | undefined;
  isBlock: boolean;
  isSubscribe: boolean;
  isAnchorMarked: boolean;
}
interface User_LiveEventInfo {
  eventId: string;
  startTime: string;
  duration: string;
  title: string;
  description: string;
  hasSubscribed: boolean;
  isPaidEvent: boolean;
  ticketAmount: string;
  /** @warning Enum not found, should be PayMethod */
  payMethod: string;
}
/**
 * @EventPayMethod
 * webcast.data.LiveEventInfo
 * C:\Users\ja\RiderProjects\TikTokProBufferGenerator\Application\output\sources\test.js
 */
declare enum User_LiveEventInfo_EventPayMethod {
  EVENTPAYMETHODINVALID = 0,
  EVENTPAYMETHODCOINS = 1,
  EVENTPAYMETHODCASH = 2,
  UNRECOGNIZED = -1
}
/**
 * @WalletPackage
 * proto.webcast.data.LiveEventInfo
 * C:\Users\ja\RiderProjects\TikTokProBufferGenerator\Application\output\sources\test.js
 */
interface User_LiveEventInfo_WalletPackage {
  iapId: string;
  usdPriceShow: string;
}
/**
 * @ActivityInfo
 * proto.webcast.data.User
 * C:\Users\ja\RiderProjects\TikTokProBufferGenerator\Application\output\sources\test.js
 */
interface User_ActivityInfo {
  badge: Image | undefined;
  storytag: Image | undefined;
}
/**
 * @AnchorLevel
 * proto.webcast.data.User
 * C:\Users\ja\RiderProjects\TikTokProBufferGenerator\Application\output\sources\test.js
 */
interface User_AnchorLevel {
  level: string;
  experience: string;
  lowestExperienceThisLevel: string;
  highestExperienceThisLevel: string;
  taskStartExperience: string;
  taskStartTime: string;
  taskDecreaseExperience: string;
  taskTargetExperience: string;
  taskEndTime: string;
  profileDialogBg: Image | undefined;
  profileDialogBgBack: Image | undefined;
  stageLevel: Image | undefined;
  smallIcon: Image | undefined;
}
/**
 * @AuthenticationInfo
 * proto.webcast.data.User
 * C:\Users\ja\RiderProjects\TikTokProBufferGenerator\Application\output\sources\test.js
 */
interface User_AuthenticationInfo {
  customVerify: string;
  enterpriseVerifyReason: string;
  authenticationBadge: Image | undefined;
}
/**
 * @AuthorStats
 * proto.webcast.data.User
 * C:\Users\ja\RiderProjects\TikTokProBufferGenerator\Application\output\sources\test.js
 */
interface User_AuthorStats {
  videoTotalCount: string;
  videoTotalPlayCount: string;
  videoTotalShareCount: string;
  videoTotalSeriesCount: string;
  varietyShowPlayCount: string;
  videoTotalFavoriteCount: string;
}
/**
 * @Border
 * proto.webcast.data.User
 * C:\Users\ja\RiderProjects\TikTokProBufferGenerator\Application\output\sources\test.js
 */
interface User_Border {
  icon: Image | undefined;
  level: string;
  source: string;
  profileDecorationRibbon: Image | undefined;
  avatarBackgroundColor: string;
  avatarBackgroundBorderColor: string;
}
/**
 * @ComboBadgeInfo
 * proto.webcast.data.User
 * C:\Users\ja\RiderProjects\TikTokProBufferGenerator\Application\output\sources\test.js
 */
interface User_ComboBadgeInfo {
  icon: Image | undefined;
  comboCount: string;
}
/**
 * @EcommerceEntrance
 * proto.webcast.data.User
 * C:\Users\ja\RiderProjects\TikTokProBufferGenerator\Application\output\sources\test.js
 */
interface User_EcommerceEntrance {
  /** Enum */
  entranceType: User_EcommerceEntrance_EntranceType;
  /** Enum */
  creatorType: User_EcommerceEntrance_CreatorType;
  schema: string;
  shopEntranceInfo: User_EcommerceEntrance_ShopEntranceInfo | undefined;
  showcaseEntranceInfo: User_EcommerceEntrance_ShowcaseEntranceInfo | undefined;
}
/**
 * @CreatorType
 * webcast.data.User.EcommerceEntrance
 * C:\Users\ja\RiderProjects\TikTokProBufferGenerator\Application\output\sources\test.js
 */
declare enum User_EcommerceEntrance_CreatorType {
  UNDEFINED = 0,
  OFFICIAL = 1,
  MARKET = 2,
  NORMAL = 3,
  UNRECOGNIZED = -1
}
/**
 * @EntranceType
 * webcast.data.User.EcommerceEntrance
 * C:\Users\ja\RiderProjects\TikTokProBufferGenerator\Application\output\sources\test.js
 */
declare enum User_EcommerceEntrance_EntranceType {
  PROFILE = 0,
  SHOWCASE = 1,
  SHOP = 2,
  UNRECOGNIZED = -1
}
/**
 * @ShopEntranceInfo
 * proto.webcast.data.User.EcommerceEntrance
 * C:\Users\ja\RiderProjects\TikTokProBufferGenerator\Application\output\sources\test.js
 */
interface User_EcommerceEntrance_ShopEntranceInfo {
  shopId: string;
  shopName: string;
  shopRating: string;
  storeLabel: User_EcommerceEntrance_ShopEntranceInfo_StoreLabel | undefined;
  formatSoldCount: string;
  soldCount: string;
  expRatePercentile: number;
  expRateTopDisplay: string;
  rateDisplayStyle: number;
  showRateNotApplicable: boolean;
}
/**
 * @StoreLabel
 * proto.webcast.data.User.EcommerceEntrance.ShopEntranceInfo
 * C:\Users\ja\RiderProjects\TikTokProBufferGenerator\Application\output\sources\test.js
 */
interface User_EcommerceEntrance_ShopEntranceInfo_StoreLabel {
  officialLabel: User_EcommerceEntrance_ShopEntranceInfo_StoreLabel_StoreOfficialLabel | undefined;
  isBytemall: boolean;
}
/**
 * @StoreBrandLabelType
 * webcast.data.User.EcommerceEntrance.ShopEntranceInfo.StoreLabel
 * C:\Users\ja\RiderProjects\TikTokProBufferGenerator\Application\output\sources\test.js
 */
declare enum User_EcommerceEntrance_ShopEntranceInfo_StoreLabel_StoreBrandLabelType {
  NONE = 0,
  OFFICIAL = 1,
  AUTHORIZED = 2,
  STORE_BRAND_LABEL_TYPE_BLUE_V = 3,
  STORE_BRAND_LABEL_TYPE_TOP_CHOICE = 4,
  UNRECOGNIZED = -1
}
/**
 * @StoreOfficialLabel
 * proto.webcast.data.User.EcommerceEntrance.ShopEntranceInfo.StoreLabel
 * C:\Users\ja\RiderProjects\TikTokProBufferGenerator\Application\output\sources\test.js
 */
interface User_EcommerceEntrance_ShopEntranceInfo_StoreLabel_StoreOfficialLabel {
  labelImageLight: User_EcommerceEntrance_ShopEntranceInfo_StoreLabel_StoreOfficialLabel_ShopLabelImage | undefined;
  labelImageDark: User_EcommerceEntrance_ShopEntranceInfo_StoreLabel_StoreOfficialLabel_ShopLabelImage | undefined;
  /** @warning Enum not found, should be LabelType */
  labelType: string;
  labelTypeStr: string;
}
/**
 * @ShopLabelImage
 * proto.webcast.data.User.EcommerceEntrance.ShopEntranceInfo.StoreLabel.StoreOfficialLabel
 * C:\Users\ja\RiderProjects\TikTokProBufferGenerator\Application\output\sources\test.js
 */
interface User_EcommerceEntrance_ShopEntranceInfo_StoreLabel_StoreOfficialLabel_ShopLabelImage {
  height: number;
  width: number;
  minetype: string;
  thumbUri: string;
  thumbUriList: string[];
  uri: string;
  urlList: string[];
  color: string;
}
/**
 * @ShowcaseEntranceInfo
 * proto.webcast.data.User.EcommerceEntrance
 * C:\Users\ja\RiderProjects\TikTokProBufferGenerator\Application\output\sources\test.js
 */
interface User_EcommerceEntrance_ShowcaseEntranceInfo {
  formatSoldCount: string;
  soldCount: string;
}
/**
 * @FansClub
 * proto.webcast.data.User
 * C:\Users\ja\RiderProjects\TikTokProBufferGenerator\Application\output\sources\test.js
 */
interface User_FansClub {
  data: User_FansClub_FansClubData | undefined;
}
/**
 * @PreferntialType
 * webcast.data.User.FansClub
 * C:\Users\ja\RiderProjects\TikTokProBufferGenerator\Application\output\sources\test.js
 */
declare enum User_FansClub_PreferntialType {
  PRESONALPROFILE = 0,
  OTHERROOM = 1,
  UNRECOGNIZED = -1
}
/**
 * @FansClubData
 * proto.webcast.data.User.FansClub
 * C:\Users\ja\RiderProjects\TikTokProBufferGenerator\Application\output\sources\test.js
 */
interface User_FansClub_FansClubData {
  clubName: string;
  level: number;
  /** Enum */
  userFansClubStatus: User_FansClub_FansClubData_UserFansClubStatus;
  availableGiftIdsList: string[];
  anchorId: string;
}
/**
 * @BadgeIcon
 * webcast.data.User.FansClub.FansClubData
 * C:\Users\ja\RiderProjects\TikTokProBufferGenerator\Application\output\sources\test.js
 */
declare enum User_FansClub_FansClubData_BadgeIcon {
  UNKNOWN = 0,
  ICON = 1,
  SMALLICON = 2,
  UNRECOGNIZED = -1
}
/**
 * @UserFansClubStatus
 * webcast.data.User.FansClub.FansClubData
 * C:\Users\ja\RiderProjects\TikTokProBufferGenerator\Application\output\sources\test.js
 */
declare enum User_FansClub_FansClubData_UserFansClubStatus {
  NOTJOINED = 0,
  ACTIVE = 1,
  INACTIVE = 2,
  UNRECOGNIZED = -1
}
/**
 * @FansClubInfo
 * proto.webcast.data.User
 * C:\Users\ja\RiderProjects\TikTokProBufferGenerator\Application\output\sources\test.js
 */
interface User_FansClubInfo {
  isSleeping: boolean;
  fansLevel: string;
  fansScore: string;
  badge: Image | undefined;
  fansCount: string;
  fansClubName: string;
}
/**
 * @FollowInfo
 * proto.webcast.data.User
 * C:\Users\ja\RiderProjects\TikTokProBufferGenerator\Application\output\sources\test.js
 */
interface User_FollowInfo {
  followingCount: string;
  followerCount: string;
  followStatus: string;
  pushStatus: string;
}
/**
 * @OwnRoom
 * proto.webcast.data.User
 * C:\Users\ja\RiderProjects\TikTokProBufferGenerator\Application\output\sources\test.js
 */
interface User_OwnRoom {
  roomIdsList: string[];
  roomIdsStrList: string[];
}
/**
 * @PayGrade
 * proto.webcast.data.User
 * C:\Users\ja\RiderProjects\TikTokProBufferGenerator\Application\output\sources\test.js
 */
interface User_PayGrade {
  diamondIcon: Image | undefined;
  name: string;
  icon: Image | undefined;
  nextName: string;
  level: string;
  nextIcon: Image | undefined;
  gradeDescribe: string;
  gradeIconList: GradeIcon[];
  screenChatType: string;
  imIcon: Image | undefined;
  imIconWithLevel: Image | undefined;
  liveIcon: Image | undefined;
  newImIconWithLevel: Image | undefined;
  newLiveIcon: Image | undefined;
  upgradeNeedConsume: string;
  nextPrivileges: string;
  background: Image | undefined;
  backgroundBack: Image | undefined;
  score: string;
  gradeBanner: string;
  profileDialogBg: Image | undefined;
  profileDialogBgBack: Image | undefined;
}
/**
 * @SubscribeBadge
 * proto.webcast.data.User
 * C:\Users\ja\RiderProjects\TikTokProBufferGenerator\Application\output\sources\test.js
 */
interface User_SubscribeBadge {
  originImg: Image | undefined;
  previewImg: Image | undefined;
}
/**
 * @SubscribeInfo
 * proto.webcast.data.User
 * C:\Users\ja\RiderProjects\TikTokProBufferGenerator\Application\output\sources\test.js
 */
interface User_SubscribeInfo {
  qualification: boolean;
  isSubscribe: boolean;
  badge: User_SubscribeBadge | undefined;
  enableSubscription: boolean;
  subscriberCount: string;
  isInGracePeriod: boolean;
  isSubscribedToAnchor: boolean;
  userGiftSubAuth: boolean;
  anchorGiftSubAuth: boolean;
}
/**
 * @UserAttr
 * proto.webcast.data.User
 * C:\Users\ja\RiderProjects\TikTokProBufferGenerator\Application\output\sources\test.js
 */
interface User_UserAttr {
  isMuted: boolean;
  isAdmin: boolean;
  isSuperAdmin: boolean;
  muteDuration: string;
}
/**
 * @UserStats
 * proto.webcast.data.User
 * C:\Users\ja\RiderProjects\TikTokProBufferGenerator\Application\output\sources\test.js
 */
interface User_UserStats {
  id: string;
  idStr: string;
  followingCount: string;
  followerCount: string;
  recordCount: string;
  totalDuration: string;
  dailyFanTicketCount: string;
  dailyIncome: string;
  itemCount: string;
  favoriteItemCount: string;
  diamondConsumedCount: string;
  tuwenItemCount: string;
}
/** @Emote */
interface Emote {
  emoteId: string;
  image: Image | undefined;
  /** Enum */
  auditStatus: AuditStatus;
  uuid: string;
  /** Enum */
  emoteType: EmoteType;
  /** Enum */
  contentSource: ContentSource;
  /** Enum */
  emotePrivateType: EmotePrivateType;
  packageId: string;
  auditInfo: Emote_AuditInfo | undefined;
  rewardCondition: RewardCondition;
  emoteUploadInfo: Emote_EmoteUploadInfo | undefined;
  createTime: string;
  emoteScene: EmoteScene;
}
interface Emote_AuditInfo {
  violationId: string;
  taskType: Emote_AuditInfo_AuditTaskType;
}
declare enum Emote_AuditInfo_AuditTaskType {
  AUDIT_TASK_TYPE_DEFAULT = 0,
  AUDIT_TASK_TYPE_APPEAL = 1,
  UNRECOGNIZED = -1
}
interface Emote_EmoteUploadInfo {
  userId: string;
  emoteUploadSource: UserEmoteUploadSource;
  userInfo: User | undefined;
  userIdStr: string;
}
/** @PunishEventInfo */
interface PunishEventInfo {
  punishType: string;
  punishReason: string;
  punishId: string;
  violationUid: string;
  /** Enum */
  punishTypeId: PunishTypeId;
  duration: string;
  punishPerceptionCode: string;
  violationUidStr: string;
  showReason: string;
}
/** @MsgFilter */
interface MsgFilter {
  isGifter: boolean;
  isSubscribedToAnchor: boolean;
}
/**
 * @UserIdentity
 * proto.webcast.data
 */
interface UserIdentity {
  isGiftGiverOfAnchor: boolean;
  isSubscriberOfAnchor: boolean;
  isMutualFollowingWithAnchor: boolean;
  isFollowerOfAnchor: boolean;
  isModeratorOfAnchor: boolean;
  isAnchor: boolean;
}
/**
 * @Goal
 * proto.webcast.data
 * C:\Users\ja\RiderProjects\TikTokProBufferGenerator\Application\output\sources\test.js
 */
interface LiveStreamGoal {
  id: string;
  type: number;
  status: number;
  subGoals: LiveStreamGoal_LiveStreamSubGoal[];
  description: string;
  auditStatus: AuditStatus;
  cycleType: number;
  startTime: string;
  expireTime: string;
  realFinishTime: string;
  contributors: LiveStreamGoal_LiveStreamGoalContributor[];
  contributorsLength: number;
  idStr: string;
  auditDescription: string;
  stats: LiveStreamGoal_GoalStats | undefined;
  goalExtraInfo: string;
  mode: number;
  auditInfo: LiveStreamGoal_AuditInfo | undefined;
  challengeType: string;
  isUneditable: boolean;
}
interface LiveStreamGoal_AuditInfo {
  violationId: string;
  taskType: number;
}
interface LiveStreamGoal_LiveStreamSubGoal {
  type: number;
  id: string;
  progress: string;
  target: string;
  gift: LiveStreamGoal_LiveStreamSubGoalGift | undefined;
  idStr: string;
  pinInfo: LiveStreamGoal_LiveStreamSubGoal_SubGoalPinInfo | undefined;
  source: number;
  recommendedText: string;
  recommendedHeader: string;
}
interface LiveStreamGoal_LiveStreamSubGoal_SubGoalPinInfo {
  pinStartTime: string;
  pinEndTime: string;
  pinReadyTime: string;
}
interface LiveStreamGoal_LiveStreamSubGoalGift {
  name: string;
  icon: Image | undefined;
  diamondCount: string;
  type: number;
}
interface LiveStreamGoal_LiveStreamGoalContributor {
  userId: string;
  avatar: Image | undefined;
  displayId: string;
  score: string;
  userIdStr: string;
  inRoom: boolean;
  isFriend: boolean;
  followByOwner: boolean;
  isFistContribute: boolean;
  subGoalContributions: LiveStreamGoal_LiveStreamGoalContributor_SubGoalContribution[];
}
interface LiveStreamGoal_LiveStreamGoalContributor_SubGoalContribution {
  id: string;
  contributionCount: string;
}
interface LiveStreamGoal_GoalStats {
  totalCoins: string;
  totalContributor: string;
  comparison: LiveStreamGoal_GoalStats_GoalComparison | undefined;
  totalNewFans: string;
}
interface LiveStreamGoal_GoalStats_GoalComparison {
  coinsIncr: string;
  contributorIncr: string;
}
/**
 * @Indicator
 * proto.webcast.data
 * C:\Users\ja\RiderProjects\TikTokProBufferGenerator\Application\output\sources\test.js
 */
interface LiveStreamGoalIndicator {
  key: string;
  op: number;
}
interface Ranking {
  type: string;
  label: string;
  color: TikTokColor | undefined;
  details: ValueLabel[];
}
interface TikTokColor {
  color: string;
  id: string;
  data1: number;
}
interface ValueLabel {
  data: number;
  label: string;
  label2: string;
  label3: string;
}
interface TimeStampContainer {
  timestamp1: string;
  timestamp2: string;
  timestamp3: string;
}
interface PollStartContent {
  StartTime: string;
  EndTime: string;
  OptionList: PollOptionInfo[];
  Title: string;
  Operator: User | undefined;
}
interface PollEndContent {
  EndType: PollEndType;
  OptionList: PollOptionInfo[];
  Operator: User | undefined;
}
interface PollOptionInfo {
  Votes: number;
  DisplayContent: string;
  OptionIdx: number;
  VoteUserList: VoteUser[];
}
interface VoteUser {
  UserId: string;
  NickName: string;
  AvatarThumb: Image | undefined;
}
interface PollUpdateVotesContent {
  OptionList: PollOptionInfo[];
}
interface UserFanTicket {
  UserId: string;
  FanTicket: string;
  MatchTotalScore: string;
  MatchRank: number;
}
interface FanTicketRoomNoticeContent {
  UserFanTicketList: UserFanTicket[];
  TotalLinkMicFanTicket: string;
  MatchId: string;
  EventTime: string;
  FanTicketIconUrl: string;
  playId: string;
  playScene: PlayScene;
}
interface LinkerAcceptNoticeContent {
  fromUserId: string;
  fromRoomId: string;
  toUserId: string;
}
interface LinkerCancelContent {
  fromUserId: string;
  toUserId: string;
  cancelType: string;
  actionId: string;
}
interface ListUser {
  user: User | undefined;
  linkmicId: string;
  linkmicIdStr: string;
  linkStatus: LinkmicRoleType;
  linkType: Buffer;
  userPosition: number;
  silenceStatus: LinkSilenceStatus;
  modifyTime: string;
  linkerId: string;
  roleType: Buffer;
}
/** it is just empty */
interface LinkerCloseContent {}
interface LinkerCreateContent {
  ownerId: string;
  ownerRoomId: string;
  /** Assuming this is LinkType enum */
  linkType: string;
}
interface LinkerEnterContent {
  linkedUsersList: ListUser[];
  anchorMultiLiveEnum: LinkmicMultiLiveEnum;
  anchorSettingInfo: MultiLiveAnchorPanelSettings | undefined;
}
interface LinkerInviteContent {
  fromUserId: string;
  fromRoomId: string;
  toRtcExtInfo: string;
  rtcJoinChannel: boolean;
  vendor: string;
  secFromUserId: string;
  toLinkmicIdStr: string;
  fromUser: User | undefined;
  requiredMicIdx: string;
  rtcExtInfoMap: {
    [key: string]: string;
  };
  multiLiveLayoutEnable: LinkmicMultiLiveEnum;
  multiLiveSetting: MultiLiveAnchorPanelSettings | undefined;
  fromLinkmicIdStr: string;
  fromTopHostInfo: LinkerInviteContent_InviteTopHostInfo | undefined;
  actionId: string;
  linkedUsers: LinkerInviteContent_LinkmicUserInfo[];
  dialogInfo: LinkerInviteContent_PerceptionDialogInfo | undefined;
  punishEventInfo: PunishEventInfo | undefined;
  fromRoomAgeRestricted: number;
  abTestSetting: LinkerInviteContent_CohostABTestSetting[];
  linkerInviteMsgExtra: LinkerInviteContent_LinkerInviteMessageExtra | undefined;
}
interface LinkerInviteContent_RtcExtInfoMapEntry {
  key: string;
  value: string;
}
interface LinkerInviteContent_InviteTopHostInfo {
  rankType: string;
  topIndex: string;
}
interface LinkerInviteContent_LinkmicUserInfo {
  userId: string;
  linkmicIdStr: string;
  roomId: string;
  linkedTime: string;
}
interface LinkerInviteContent_PerceptionDialogInfo {
  iconType: PerceptionDialogIconType;
  title: Text | undefined;
  subTitle: Text | undefined;
  adviceActionText: Text | undefined;
  defaultActionText: Text | undefined;
  violationDetailUrl: string;
  scene: Scene;
  targetUserId: string;
  targetRoomId: string;
  countDownTime: string;
  showFeedback: boolean;
  feedbackOptions: LinkerInviteContent_PerceptionDialogInfo_PerceptionFeedbackOption[];
  policyTip: string;
  appealPopup: number;
}
interface LinkerInviteContent_PerceptionDialogInfo_PerceptionFeedbackOption {
  id: string;
  contentKey: string;
}
interface LinkerInviteContent_CohostABTestSetting {
  key: string;
  value: LinkerInviteContent_CohostABTestSetting_CohostABTestList | undefined;
}
interface LinkerInviteContent_CohostABTestSetting_CohostABTestList {
  abTestList: LinkerInviteContent_CohostABTestSetting_CohostABTestList_CohostABTest[];
}
interface LinkerInviteContent_CohostABTestSetting_CohostABTestList_CohostABTest {
  abTestType: CohostABTestType;
  group: string;
}
interface LinkerInviteContent_LinkerInviteMessageExtra {
  matchType: number;
  inviteType: number;
  subType: number;
  theme: string;
  duration: number;
  layout: number;
  tips: string;
  inviterRivalExtra: LinkerInviteContent_LinkerInviteMessageExtra_InviterRivalExtra | undefined;
  otherRivalExtra: LinkerInviteContent_LinkerInviteMessageExtra_InviterRivalExtra[];
  topicInfo: CohostTopic | undefined;
  algoRequestId: string;
}
interface LinkerInviteContent_LinkerInviteMessageExtra_InviterRivalExtra {
  textType: TextType;
  text: string;
  label: string;
  userCount: number;
  avatarThumb: Image | undefined;
  displayId: string;
  authenticationInfo: LinkerInviteContent_LinkerInviteMessageExtra_InviterRivalExtra_AuthenticationInfo | undefined;
  nickname: string;
  followStatus: string;
  mHashtag: LinkerInviteContent_LinkerInviteMessageExtra_InviterRivalExtra_Hashtag | undefined;
  userId: string;
  isBestTeammate: boolean;
  optPairInfo: LinkerInviteContent_LinkerInviteMessageExtra_InviterRivalExtra_OptPairInfo | undefined;
  followerCount: string;
}
interface LinkerInviteContent_LinkerInviteMessageExtra_InviterRivalExtra_AuthenticationInfo {
  customVerify: string;
  enterpriseVerifyReason: string;
  authenticationBadge: Image | undefined;
}
interface LinkerInviteContent_LinkerInviteMessageExtra_InviterRivalExtra_Hashtag {
  id: string;
  title: string;
  image: Image | undefined;
  namespace: HashtagNamespace;
}
interface LinkerInviteContent_LinkerInviteMessageExtra_InviterRivalExtra_OptPairInfo {
  mappingId: string;
  displayUserList: LinkerInviteContent_LinkerInviteMessageExtra_InviterRivalExtra_OptPairInfo_OptPairUser[];
  buttonNoticeType: OptPairStatus;
  expectedTimeSec: string;
  optPairType: string;
}
interface LinkerInviteContent_LinkerInviteMessageExtra_InviterRivalExtra_OptPairInfo_OptPairUser {
  user: User | undefined;
  roomId: string;
}
interface CohostTopic {
  id: string;
  titleKey: string;
  titleText: string;
  liked: boolean;
  totalHeat: string;
  totalRivals: string;
  rivalsAvatar: Image[];
}
interface LinkerKickOutContent {
  fromUserId: string;
  kickoutReason: KickoutReason;
}
interface LinkerLeaveContent {
  userId: string;
  linkmicIdStr: string;
  sendLeaveUid: string;
  leaveReason: string;
}
/** Empty */
interface LinkerLinkedListChangeContent {}
/** Empty */
interface CohostListChangeContent {}
interface LinkerListChangeContent {
  linkedUsers: ListUser[];
  appliedUsers: ListUser[];
  connectingUsers: ListUser[];
}
interface LinkerMediaChangeContent {
  op: GuestMicCameraManageOp;
  toUserId: string;
  anchorId: string;
  roomId: string;
  changeScene: GuestMicCameraChangeScene;
  operatorInfo: LinkerMediaChangeContent_LinkerMediaChangeOperator | undefined;
}
interface LinkerMediaChangeContent_LinkerMediaChangeOperator {
  userId: string;
  operatorType: LinkMicUserAdminType;
  nickName: string;
  displayId: string;
}
/** Empty */
interface LinkerMicIdxUpdateContent {}
interface LinkerMuteContent {
  userId: string;
  status: MuteStatus;
}
interface LinkerRandomMatchContent {
  user: User | undefined;
  roomId: string;
  inviteType: string;
  matchId: string;
  innerChannelId: string;
}
interface LinkerReplyContent {
  fromUserId: string;
  fromRoomId: string;
  fromUserLinkmicInfo: LinkerReplyContent_LinkmicInfo | undefined;
  toUserId: string;
  toUserLinkmicInfo: LinkerReplyContent_LinkmicInfo | undefined;
  linkType: string;
  replyStatus: string;
  linkerSetting: LinkerSetting | undefined;
  fromUser: User | undefined;
  toUser: User | undefined;
}
interface LinkerReplyContent_LinkmicInfo {
  accessKey: string;
  linkMicId: string;
  joinable: boolean;
  confluenceType: number;
  rtcExtInfo: string;
  rtcAppId: string;
  rtcAppSign: string;
  linkmicIdStr: string;
  vendor: string;
}
interface LinkerSetting {
  MaxMemberLimit: string;
  LinkType: string;
  Scene: Scene;
  OwnerUserId: string;
  OwnerRoomId: string;
  Vendor: string;
}
interface LinkerSysKickOutContent {
  userId: string;
  linkmicIdStr: string;
}
interface LinkmicUserToastContent {
  userId: string;
  roomId: string;
  displayText: Text | undefined;
  leavedUserId: string;
}
interface LinkerUpdateUserContent {
  fromUserId: string;
  toUserId: string;
  updateInfo: {
    [key: string]: string;
  };
}
interface LinkerUpdateUserContent_UpdateInfoEntry {
  key: string;
  value: string;
}
interface LinkerUpdateUserSettingContent {
  multiLiveAnchorPanelSettings: MultiLiveAnchorPanelSettings | undefined;
}
/** Empty */
interface LinkerWaitingListChangeContent {}
interface MultiLiveAnchorPanelSettings {
  userId: string;
  layout: string;
  fixMicNum: string;
  allowRequestFromUser: string;
  allowRequestFromFollowerOnly: string;
  applierSortSetting: LinkmicApplierSortSetting;
  applierSortGiftScoreThreshold: string;
  allowRequestFromFriends: number;
  allowRequestFromFollowers: number;
  allowRequestFromOthers: number;
  enableShowMultiGuestLayout: number;
}
interface Player {
  roomId: string;
  userId: string;
}
interface AllListUser {
  linkedList: LinkLayerListUser[];
  appliedList: LinkLayerListUser[];
  invitedList: LinkLayerListUser[];
  readyList: LinkLayerListUser[];
}
interface LinkLayerListUser {
  user: User | undefined;
  linkmicId: string;
  pos: Position | undefined;
  linkedTimeNano: string;
  appVersion: string;
  magicNumber1: string;
}
interface Position {
  type: number;
  link: LinkPosition | undefined;
}
interface LinkPosition {
  position: number;
  opt: number;
}
interface GroupPlayer {
  channelId: string;
  user: User | undefined;
}
interface DSLConfig {
  sceneVersion: number;
  layoutId: string;
}
interface GroupChannelAllUser {
  groupChannelId: string;
  userList: GroupChannelUser[];
  contentVersion: string;
}
interface GroupChannelUser {
  channelId: string;
  status: GroupStatus;
  type: TextType;
  allUser: AllListUser | undefined;
  joinTime: string;
  linkedTime: string;
  ownerUser: GroupPlayer | undefined;
  groupLinkmicId: string;
}
interface RTCExtraInfo {
  liveRtcEngineConfig: RTCExtraInfo_RTCEngineConfig | undefined;
  liveRtcVideoParamList: RTCExtraInfo_RTCLiveVideoParam[];
  rtcBitrateMap: RTCExtraInfo_RTCBitrateMap | undefined;
  rtcFps: number;
  rtcMixBase: RTCExtraInfo_RTCMixBase | undefined;
  byteRtcExtInfo: RTCExtraInfo_ByteRTCExtInfo | undefined;
  rtcInfoExtra: RTCExtraInfo_RTCInfoExtra | undefined;
  rtcBusinessId: string;
  rtcOther: RTCExtraInfo_RTCOther | undefined;
  interactClientType: number;
}
interface RTCExtraInfo_RTCMixBase {
  bitrate: number;
}
interface RTCExtraInfo_ByteRTCExtInfo {
  defaultSignaling: number;
}
interface RTCExtraInfo_RTCInfoExtra {
  version: string;
}
interface RTCExtraInfo_RTCOther {
  transCodingSecond: number;
}
interface RTCExtraInfo_RTCEngineConfig {
  rtcAppId: string;
  rtcUserId: string;
  rtcToken: string;
  rtcChannelId: string;
}
interface RTCExtraInfo_RTCLiveVideoParam {
  strategyId: number;
  params: RTCExtraInfo_RTCVideoParam | undefined;
}
interface RTCExtraInfo_RTCVideoParam {
  width: number;
  height: number;
  fps: number;
  bitrateKbps: number;
}
interface RTCExtraInfo_RTCBitrateMap {
  xx1: number;
  xx2: number;
  xx3: number;
  xx4: number;
}
interface CreateChannelContent {
  owner: Player | undefined;
  ownerLinkMicId: string;
}
interface ListChangeContent {
  listChangeType: number;
  userList: AllListUser | undefined;
  linkedUserUiPositions: string[];
  contentPos: ContentPosition[];
}
interface ContentPosition {
  contentID: string;
  contentType: ContentPositionType;
  pos: MicPositionData | undefined;
  contentLinkmicID: string;
  startTimeNano: string;
}
interface MicPositionData {
  type: number;
  linkPosition: LinkPosition | undefined;
}
interface MultiLiveContent {
  applyBizContent: MultiLiveContent_ApplyBizContent | undefined;
  inviteBizContent: MultiLiveContent_InviteBizContent | undefined;
  replyBizContent: MultiLiveContent_ReplyBizContent | undefined;
  permitBizContent: MultiLiveContent_PermitBizContent | undefined;
  joinDirectBizContent: MultiLiveContent_JoinDirectBizContent | undefined;
  kickOutBizContent: MultiLiveContent_KickOutBizContent | undefined;
}
interface MultiLiveContent_ApplyBizContent {
  user: User | undefined;
}
interface MultiLiveContent_JoinDirectBizContent {
  replyImMsgId: string;
  outsideRoomInviteSource: MultiGuestOutsideRoomInviteSource;
}
interface MultiLiveContent_InviteBizContent {
  anchorSettingInfo: MultiLiveAnchorPanelSettings | undefined;
  inviteSource: ContentInviteSource;
  operatorUserInfo: User | undefined;
  operatorLinkAdminType: LinkMicUserAdminType;
  inviteeUserInfo: User | undefined;
  shareRevenueSetting: LinkmicShareRevenueSetting;
}
interface MultiLiveContent_ReplyBizContent {
  linkType: number;
  isTurnOffInvitation: number;
  replyUserInfo: User | undefined;
}
interface MultiLiveContent_PermitBizContent {
  anchorSettingInfo: MultiLiveAnchorPanelSettings | undefined;
  expireTimestamp: string;
  operatorUserInfo: User | undefined;
  operatorLinkAdminType: LinkMicUserAdminType;
  linkUserType: LinkUserType;
}
interface MultiLiveContent_KickOutBizContent {
  operatorUserInfo: User | undefined;
  operatorLinkAdminType: LinkMicUserAdminType;
  kickPlayerUserInfo: User | undefined;
}
interface InviteContent {
  invitor: Player | undefined;
  inviteeRtcExtInfo: RTCExtraInfo | undefined;
  invitorLinkMicId: string;
  inviteeLinkMicId: string;
  isOwner: boolean;
  pos: Position | undefined;
  dsl: DSLConfig | undefined;
  invitee: User | undefined;
  operator: User | undefined;
}
/**
 * @ApplyContent
 * proto.webcast.im
 * C:\Users\ja\RiderProjects\TikTokProBufferGenerator\Application\output\sources\test.js
 */
interface ApplyContent {
  applier: Player | undefined;
  applierLinkMicId: string;
}
/**
 * @PermitApplyContent
 * proto.webcast.im
 * C:\Users\ja\RiderProjects\TikTokProBufferGenerator\Application\output\sources\test.js
 */
interface PermitApplyContent {
  permiter: Player | undefined;
  permiterLinkMicId: string;
  applierPos: Position | undefined;
  /** Enum */
  replyStatus: ReplyStatus;
  dsl: DSLConfig | undefined;
  applier: User | undefined;
  operator: User | undefined;
  applierLinkMicId: string;
}
/**
 * @ReplyInviteContent
 * proto.webcast.im
 * C:\Users\ja\RiderProjects\TikTokProBufferGenerator\Application\output\sources\test.js
 */
interface ReplyInviteContent {
  invitee: Player | undefined;
  replyStatus: ReplyStatus;
  inviteeLinkMicId: string;
  inviteePos: Position | undefined;
  inviteOperatorUser: Player | undefined;
  linkedUserUiPositions: string[];
  uiPos: PosIdentity[];
}
/**
 * @KickOutContent
 * proto.webcast.im
 * C:\Users\ja\RiderProjects\TikTokProBufferGenerator\Application\output\sources\test.js
 */
interface KickOutContent {
  offliner: Player | undefined;
  kickoutReason: KickoutReason;
  linkedUserUiPositions: string[];
  uiPos: PosIdentity[];
}
interface PosIdentity {
  type: PosIdentityType;
  value: string;
}
/**
 * @CancelApplyContent
 * proto.webcast.im
 * C:\Users\ja\RiderProjects\TikTokProBufferGenerator\Application\output\sources\test.js
 */
interface CancelApplyContent {
  applier: Player | undefined;
  applierLinkMicId: string;
}
/**
 * @CancelInviteContent
 * proto.webcast.im
 * C:\Users\ja\RiderProjects\TikTokProBufferGenerator\Application\output\sources\test.js
 */
interface CancelInviteContent {
  invitor: Player | undefined;
  invitorLinkMicId: string;
  inviteeLinkMicId: string;
  inviteSeqId: string;
  invitee: Player | undefined;
}
/**
 * @LeaveContent
 * proto.webcast.im
 * C:\Users\ja\RiderProjects\TikTokProBufferGenerator\Application\output\sources\test.js
 */
interface LeaveContent {
  leaver: Player | undefined;
  leaveReason: string;
  linkedUserUiPositions: string[];
  uiPos: PosIdentity[];
}
/**
 * @FinishChannelContent
 * proto.webcast.im
 * C:\Users\ja\RiderProjects\TikTokProBufferGenerator\Application\output\sources\test.js
 */
interface FinishChannelContent {
  owner: Player | undefined;
  finishReason: string;
}
/**
 * @JoinDirectContent
 * proto.webcast.im
 * C:\Users\ja\RiderProjects\TikTokProBufferGenerator\Application\output\sources\test.js
 */
interface JoinDirectContent {
  joiner: LinkLayerListUser | undefined;
  allUsers: AllListUser | undefined;
}
/**
 * @LeaveJoinGroupContent
 * proto.webcast.im
 * C:\Users\ja\RiderProjects\TikTokProBufferGenerator\Application\output\sources\test.js
 */
interface LeaveJoinGroupContent {
  operator: GroupPlayer | undefined;
  groupChannelId: string;
  leaveSource: string;
  linkedUserUiPositions: string[];
}
/**
 * @PermitJoinGroupContent
 * proto.webcast.im
 */
interface PermitJoinGroupContent {
  approver: GroupPlayer | undefined;
  agreeStatus: AgreeStatus;
  type: JoinType;
  groupExtInfoList: RTCExtraInfo[];
  groupUser: GroupChannelAllUser | undefined;
  migrationDetails: MigrationDetails | undefined;
  linkedUserUiPositions: string[];
}
interface MigrationDetails {
  isMigrate: boolean;
  sourceGroupChannelId: string;
  targetGroupChannelId: string;
}
/**
 * @CancelJoinGroupContent
 * proto.webcast.im
 */
interface CancelJoinGroupContent {
  leaverList: GroupPlayer[];
  operator: GroupPlayer | undefined;
  type: JoinType;
  groupUser: GroupChannelAllUser | undefined;
}
interface P2PGroupChangeContent {
  groupExtInfoList: RTCExtraInfo[];
  groupUser: GroupChannelAllUser | undefined;
  migrationDetails: MigrationDetails | undefined;
  contentPos: ContentPosition[];
}
interface GroupChangeContent {
  groupUser: GroupChannelAllUser | undefined;
  linkedUserUiPositions: string[];
}
interface BusinessContent {
  overLength: string;
  multiLiveContent: MultiLiveContent | undefined;
  cohostContent: BusinessContent_CohostContent | undefined;
}
interface BusinessContent_CohostContent {
  joinGroupBizContent: BusinessContent_JoinGroupBizContent | undefined;
  permitJoinGroupBizContent: BusinessContent_PermitJoinGroupBizContent | undefined;
  listChangeBizContent: BusinessContent_ListChangeBizContent | undefined;
}
interface BusinessContent_PermitJoinGroupBizContent {
  replyStatus: ReplyStatus;
  sourceType: SourceType;
}
interface BusinessContent_ListChangeBizContent {
  userInfos: {
    [key: string]: BusinessContent_CohostUserInfo;
  };
  waitingUsers: BusinessContent_ListChangeBizContent_VirtualWaitingUser[];
}
interface BusinessContent_ListChangeBizContent_UserInfosEntry {
  key: string;
  value: BusinessContent_CohostUserInfo | undefined;
}
interface BusinessContent_ListChangeBizContent_VirtualWaitingUser {
  userId: string;
  timestamp: string;
  avatars: Image[];
}
interface BusinessContent_CohostUserInfo {
  permissionType: string;
  sourceType: SourceType;
  isLowVersion: boolean;
  bestTeammateUid: string;
  hasTopicPerm: boolean;
  streamConfig: BusinessContent_CohostUserInfo_CohostStreamConfig | undefined;
  inDifferentInviteTypeControlGroup: boolean;
  nickname: string;
  displayId: string;
  avatarThumb: Image | undefined;
  followStatus: string;
  userIdStr: string;
}
interface BusinessContent_CohostUserInfo_CohostStreamConfig {
  screenShareStreamId: string;
}
interface BusinessContent_JoinGroupBizContent {
  fromRoomAgeRestricted: number;
  fromTag: BusinessContent_Tag | undefined;
  dialog: BusinessContent_PerceptionDialogInfo | undefined;
  punishInfo: PunishEventInfo | undefined;
  topicInfo: CohostTopic | undefined;
  algoRequestId: string;
  cohostLayoutMode: CohostLayoutMode;
  tag: BusinessContent_JoinGroupBizContent_TagV2 | undefined;
  gameTag: BusinessContent_JoinGroupBizContent_RivalsGameTag | undefined;
  newUserEducation: string;
  joinGroupMsgExtra: BusinessContent_JoinGroupMessageExtra | undefined;
}
interface BusinessContent_JoinGroupBizContent_RivalsGameTag {
  tagId: string;
  tagDisplayText: string;
}
interface BusinessContent_JoinGroupBizContent_TagV2 {
  tagClassification: TagClassification;
  tagType: number;
  tagValue: string;
  starlingKey: string;
  secondDegreeRelationContent: BusinessContent_JoinGroupBizContent_TagV2_SecondDegreeRelationContent | undefined;
  cohostHistoryDay: string;
  similarInterestContent: BusinessContent_JoinGroupBizContent_TagV2_SimilarInterestContent | undefined;
}
interface BusinessContent_JoinGroupBizContent_TagV2_UserInfo {
  userId: string;
  nickName: string;
  avatarThumb: Image | undefined;
}
interface BusinessContent_JoinGroupBizContent_TagV2_SecondDegreeRelationContent {
  relatedUsers: BusinessContent_JoinGroupBizContent_TagV2_UserInfo[];
  totalRelatedUserCnt: string;
}
interface BusinessContent_JoinGroupBizContent_TagV2_SimilarInterestContent {
  contentId: string;
  displayText: string;
}
interface BusinessContent_Tag {
  tagType: number;
  tagValue: string;
  tagText: string;
}
interface BusinessContent_PerceptionDialogInfo {
  /** @warning Enum not found, should be IconType */
  iconType: string;
  title: Text | undefined;
  subTitle: Text | undefined;
  adviceActionText: Text | undefined;
  defaultActionText: Text | undefined;
  violationDetailUrl: string;
  scene: number;
  targetUserId: string;
  targetRoomId: string;
  countDownTime: string;
  showFeedback: boolean;
  feedbackOptionsList: BusinessContent_PerceptionFeedbackOption[];
  policyTip: string;
}
interface BusinessContent_PerceptionFeedbackOption {
  id: string;
  contentKey: string;
}
interface BusinessContent_JoinGroupMessageExtra {
  sourceType: string;
  extra: BusinessContent_JoinGroupMessageExtra_RivalExtra | undefined;
  otherUsersList: BusinessContent_JoinGroupMessageExtra_RivalExtra[];
}
/**
 * @RivalExtra
 * proto.webcast.im.JoinGroupMessageExtra
 * C:\Users\ja\RiderProjects\TikTokProBufferGenerator\Application\output\sources\test.js
 */
interface BusinessContent_JoinGroupMessageExtra_RivalExtra {
  userCount: string;
  avatarThumb: Image | undefined;
  displayId: string;
  authenticationInfo: BusinessContent_JoinGroupMessageExtra_RivalExtra_AuthenticationInfo | undefined;
  nickname: string;
  followStatus: string;
  hashtag: BusinessContent_Hashtag | undefined;
  topHostInfo: BusinessContent_TopHostInfo | undefined;
  userId: string;
  isBestTeammate: boolean;
}
interface BusinessContent_JoinGroupMessageExtra_RivalExtra_AuthenticationInfo {
  customVerify: string;
  enterpriseVerifyReason: string;
  authenticationBadge: Image | undefined;
}
interface BusinessContent_Hashtag {
  id: string;
  title: string;
  image: Image | undefined;
  namespace: HashtagNamespace;
}
interface BusinessContent_TopHostInfo {
  rankType: string;
  topIndex: string;
}
interface JoinGroupContent {
  groupUser: GroupChannelAllUser | undefined;
  joinUser: GroupPlayer | undefined;
  type: JoinType;
  groupExtInfo: RTCExtraInfo[];
}
interface PrivilegeLogExtra {
  dataVersion: string;
  privilegeId: string;
  privilegeVersion: string;
  privilegeOrderId: string;
  level: string;
}
interface FontStyle {
  fontSize: number;
  fontWidth: number;
  fontColor: string;
  borderColor: string;
}
interface UserHonor {
  totalDiamond: string;
  diamondIcon: Image | undefined;
  currentHonorName: string;
  currentHonorIcon: Image | undefined;
  nextHonorName: string;
  level: number;
  nextHonorIcon: Image | undefined;
  currentDiamond: string;
  thisGradeMinDiamond: string;
  thisGradeMaxDiamond: string;
  gradeDescribe: string;
  gradeIconList: GradeIcon[];
  screenChatType: string;
  imIcon: Image | undefined;
  imIconWithLevel: Image | undefined;
  liveIcon: Image | undefined;
  newImIconWithLevel: Image | undefined;
  newLiveIcon: Image | undefined;
  upgradeNeedConsume: string;
  nextPrivileges: string;
  profileDialogBg: Image | undefined;
  profileDialogBackBg: Image | undefined;
  score: string;
  gradeBanner: string;
}
/**
 * @GradeIcon
 * proto.webcast.data.User.PayGrade
 * C:\Users\ja\RiderProjects\TikTokProBufferGenerator\Application\output\sources\test.js
 */
interface GradeIcon {
  icon: Image | undefined;
  iconDiamond: string;
  level: string;
  levelStr: string;
}
interface BorderInfo {
  icon: Image | undefined;
  level: string;
  source: string;
  profileDecorationRibbon: Image | undefined;
  borderLogExtra: PrivilegeLogExtra | undefined;
  ribbonLogExtra: PrivilegeLogExtra | undefined;
  avatarBackgroundColor: string;
  avatarBackgroundBorderColor: string;
}
interface FansClubMember {
  data: FansClubData | undefined;
  preferData: {
    [key: number]: FansClubData;
  };
}
interface FansClubMember_PreferDataEntry {
  key: number;
  value: FansClubData | undefined;
}
interface FansClubData {
  clubName: string;
  level: number;
  userFansClubStatus: number;
  badge: FansClubData_UserBadge | undefined;
  availableGiftIds: string[];
  anchorId: string;
}
interface FansClubData_UserBadge {
  icons: {
    [key: number]: Image;
  };
  title: string;
}
interface FansClubData_UserBadge_IconsEntry {
  key: number;
  value: Image | undefined;
}
interface Author {
  videoTotalCount: string;
  videoTotalPlayCount: string;
  videoTotalFavoriteCount: string;
}
interface PublicAreaCommon {
  userLabel: Image | undefined;
  userConsumeInRoom: string;
}
interface PublicAreaMessageCommon {
  scrollGapCount: string;
  anchorScrollGapCount: string;
  releaseToScrollArea: boolean;
  anchorReleaseToScrollArea: boolean;
  isAnchorMarked: boolean;
  creatorSuccessInfo: PublicAreaMessageCommon_CreatorSuccessInfo | undefined;
  portraitInfo: PublicAreaMessageCommon_PortraitInfo | undefined;
  userInteractionInfo: PublicAreaMessageCommon_UserInteractionInfo | undefined;
  adminFoldType: string;
}
interface PublicAreaMessageCommon_TagItem {
  tagType: TagType;
  tagText: Text | undefined;
}
interface PublicAreaMessageCommon_Topic {
  topicActionType: TopicActionType;
  topicText: Text | undefined;
  topicTips: Text | undefined;
}
interface PublicAreaMessageCommon_CreatorSuccessInfo {
  tags: PublicAreaMessageCommon_TagItem[];
  topic: PublicAreaMessageCommon_Topic | undefined;
}
interface PublicAreaMessageCommon_UserMetrics {
  type: UserMetricsType;
  metricsValue: string;
}
interface PublicAreaMessageCommon_PortraitTag {
  tagId: string;
  priority: string;
  showValue: string;
  showArgs: string;
}
interface PublicAreaMessageCommon_PortraitInfo {
  userMetrics: PublicAreaMessageCommon_UserMetrics[];
  portraitTag: PublicAreaMessageCommon_PortraitTag[];
}
interface PublicAreaMessageCommon_UserInteractionInfo {
  likeCnt: string;
  commentCnt: string;
  shareCnt: string;
}
interface GiftModeMeta {
  giftId: string;
  giftNameKey: string;
  giftIconImage: Image | undefined;
  giftModeDesc: Text | undefined;
}
interface BattleTeamUser {
  userId: string;
  score: string;
  userIdStr: string;
}
interface BattleSetting {
  battleId: string;
  startTimeMs: string;
  duration: number;
  channelId: string;
  status: number;
  inviteType: BattleInviteType;
  giftModeMeta: GiftModeMeta | undefined;
  battleType: BattleType;
  extraDurationSecond: string;
  endTimeMs: string;
}
interface BattleTeamUserArmies {
  teamId: string;
  teamUsers: BattleTeamUser[];
  teamTotalScore: string;
  userArmies: BattleUserArmies | undefined;
  hostRank: string;
}
interface BattleUserArmies {
  userArmy: BattleUserArmy[];
  hostScore: string;
  anchorIdStr: string;
}
interface BattleUserArmy {
  userId: string;
  score: string;
  nickname: string;
  avatarThumb: Image | undefined;
  diamondScore: string;
  userIdStr: string;
}
interface HighScoreControlCfg {
  normalControlApplied: boolean;
  threshold: string;
  originDisplayToUserList: string[];
}
/** Heartbeat message */
interface HeartbeatMessage {
  roomId: string;
  sendPacketSeqId: string;
}
/** Incoming & outbound messages */
interface WebcastPushFrame {
  seqId: string;
  logId: string;
  service: string;
  method: string;
  headers: {
    [key: string]: string;
  };
  payloadEncoding: string;
  payloadType: string;
  payload: Buffer;
}
interface WebcastPushFrame_HeadersEntry {
  key: string;
  value: string;
}
interface Message {
  type: string;
  binary: Buffer;
}
interface WebsocketParam {
  name: string;
  value: string;
}
interface WebcastRoomUserSeqMessage {
  common: CommonMessageData | undefined;
  viewerCount: number;
  ranksList: WebcastRoomUserSeqMessage_Contributor[];
  popStr: string;
  seatsList: WebcastRoomUserSeqMessage_Contributor[];
  popularity: string;
  totalUser: number;
  anonymous: string;
}
interface WebcastRoomUserSeqMessage_Contributor {
  coinCount: number;
  user: User | undefined;
  rank: number;
  delta: string;
}
interface ImageModel {
  mUrls: string[];
  mUri: string;
  height: number;
  width: number;
  avgColor: string;
  imageType: number;
  schema: string;
  content: ImageModel_Content | undefined;
  isAnimated: boolean;
}
interface ImageModel_Content {
  name: string;
  fontColor: string;
  level: string;
}
interface WebcastChatMessage {
  common: CommonMessageData | undefined;
  user: User | undefined;
  comment: string;
  visibleToSender: boolean;
  background: ImageModel | undefined;
  fullScreenTextColor: string;
  backgroundImageV2: ImageModel | undefined;
  publicAreaCommon: PublicAreaCommon | undefined;
  giftImage: ImageModel | undefined;
  inputType: number;
  atUser: User | undefined;
  emotes: WebcastSubEmote[];
  contentLanguage: string;
  msgFilter: MsgFilter | undefined;
  quickChatScene: number;
  communityflaggedStatus: number;
  commentQualityScores: WebcastChatMessage_CommentQualityScore[];
  userIdentity: WebcastChatMessage_UserIdentity | undefined;
  commentTag: WebcastChatMessage_CommentTag[];
  publicAreaMessageCommon: PublicAreaMessageCommon | undefined;
  screenTime: string;
  signature: string;
  signatureVersion: string;
  ecStreamerKey: string;
}
declare enum WebcastChatMessage_CommentTag {
  COMMENT_TAG_NORMAL = 0,
  COMMENT_TAG_CANDIDATE = 1,
  COMMENT_TAG_OVERAGE = 2,
  UNRECOGNIZED = -1
}
interface WebcastChatMessage_UserIdentity {
  isGiftGiverOfAnchor: boolean;
  isSubscriberOfAnchor: boolean;
  isMutualFollowingWithAnchor: boolean;
  isFollowerOfAnchor: boolean;
  isModeratorOfAnchor: boolean;
  isAnchor: boolean;
}
interface WebcastChatMessage_CommentQualityScore {
  version: string;
  score: string;
}
interface EmoteUploadInfo {
  userId: string;
  emoteUploadSource?: EmoteUploadInfo_UserEmoteUploadSource | undefined;
  userInfo: User | undefined;
  userIdStr: string;
}
declare enum EmoteUploadInfo_UserEmoteUploadSource {
  USER_EMOTE_UPLOAD_SOURCE_EMOTE_UPLOAD_SOURCE_ANCHOR = 0,
  USER_EMOTE_UPLOAD_SOURCE_EMOTE_UPLOAD_SOURCE_SUBSCRIBER = 1,
  USER_EMOTE_UPLOAD_SOURCE_EMOTE_UPLOAD_SOURCE_MODERATOR = 2,
  UNRECOGNIZED = -1
}
/** Chat Emotes (Subscriber) */
interface WebcastEmoteChatMessage {
  common: CommonMessageData | undefined;
  user: User | undefined;
  emoteList: Emote[];
  msgFilter: MsgFilter | undefined;
  userIdentity: UserIdentity | undefined;
}
interface WebcastSubEmote {
  /** starting at 0, you insert the emote itself into the comment at that place */
  placeInComment: number;
  emote: EmoteDetails | undefined;
}
interface WebcastMemberMessage {
  common: CommonMessageData | undefined;
  user: User | undefined;
  action: MemberMessageAction;
  memberCount: number;
  operator: User | undefined;
  isSetToAdmin: boolean;
  isTopUser: boolean;
  rankScore: string;
  topUserNo: string;
  enterType: string;
  actionDescription: string;
  userId: string;
  effectConfig: WebcastMemberMessage_EffectConfig | undefined;
  popStr: string;
  enterEffectConfig: WebcastMemberMessage_EffectConfig | undefined;
  backgroundImage: Image | undefined;
  backgroundImageV2: Image | undefined;
  anchorDisplayText: Text | undefined;
  clientEnterSource: string;
  clientEnterType: string;
  clientLiveReason: string;
  actionDuration: string;
  userShareType: string;
  displayStyle: WebcastMemberMessage_DisplayStyle;
  adminPermissions: {
    [key: number]: number;
  };
  kickSource: number;
  allowPreviewTime: string;
  lastSubscriptionAction: string;
  publicAreaMessageCommon: PublicAreaMessageCommon | undefined;
  liveSubOnlyTier: string;
  liveSubOnlyMonth: string;
  ecStreamerKey: string;
  showWave: string;
  waveAlgorithmData: WebcastMemberMessage_WaveAlgorithmData | undefined;
  hitAbStatus: WebcastMemberMessage_HitABStatus;
}
declare enum WebcastMemberMessage_DisplayStyle {
  DISPLAY_STYLE_NORMAL = 0,
  DISPLAY_STYLE_STAY = 1,
  DISPLAY_STYLE_CHAT = 2,
  UNRECOGNIZED = -1
}
declare enum WebcastMemberMessage_HitABStatus {
  HIT_A_B_STATUS_HIT_AB_STATUS_NO_HIT = 0,
  HIT_A_B_STATUS_HIT_AB_STATUS_ENTER_FROM_EXTERNAL_LINK_NEW_TEXT = 1,
  HIT_A_B_STATUS_HIT_AB_STATUS_ENTER_FROM_RE_POST_NEW_TEXT = 2,
  UNRECOGNIZED = -1
}
interface WebcastMemberMessage_AdminPermissionsEntry {
  key: number;
  value: number;
}
/**
 * @EffectConfig
 * proto.webcast.im.MemberMessage
 * C:\Users\ja\RiderProjects\TikTokProBufferGenerator\Application\output\sources\test.js
 */
interface WebcastMemberMessage_EffectConfig {
  type: string;
  icon: Image | undefined;
  avatarPos: string;
  text: Text | undefined;
  textIcon: Image | undefined;
  stayTime: number;
  animAssetId: string;
  badge: Image | undefined;
  flexSettingArrayList: string[];
}
interface WebcastMemberMessage_WaveAlgorithmData {
  algorithmVersion: string;
  isAlgHit: boolean;
  predictScore: string;
  isRewatch: boolean;
  isFollow: boolean;
}
interface WebcastMemberMessage_EffectConfigBean {
  type: number;
  icon: ImageModel | undefined;
  textKey: Text | undefined;
  badge: ImageModel | undefined;
}
interface WebcastGiftMessage {
  common: CommonMessageData | undefined;
  giftId: number;
  user: User | undefined;
  repeatEnd: number;
  groupId: string;
  giftDetails: Gift | undefined;
  monitorExtra: string;
  fanTicketCount: string;
  groupCount: number;
  repeatCount: number;
  comboCount: number;
  toUser: User | undefined;
  textEffect: WebcastGiftMessage_TextEffect | undefined;
  incomeTaskgifts: string;
  roomFanTicketCount: string;
  priority: WebcastGiftMessage_GiftIMPriority | undefined;
  logId: string;
  sendType: string;
  publicAreaCommon: PublicAreaCommon | undefined;
  trayDisplayText: Text | undefined;
  bannedDisplayEffects: string;
  mTrayInfo: WebcastGiftMessage_GiftTrayInfo | undefined;
  giftExtra: WebcastGiftMessage_GiftMonitorInfo | undefined;
  colorId: string;
  isFirstSent: boolean;
  displayTextForAnchor: Text | undefined;
  displayTextForAudience: Text | undefined;
  orderId: string;
  giftsInBox: WebcastGiftMessage_GiftsBoxInfo | undefined;
  msgFilter: MsgFilter | undefined;
  lynxExtra: WebcastGiftMessage_LynxGiftExtra[];
  userIdentity: UserIdentity | undefined;
  matchInfo: WebcastGiftMessage_MatchInfo | undefined;
  linkmicGiftExpressionStrategy: LinkmicGiftExpressionStrategy;
  flyingMicResources: WebcastGiftMessage_FlyingMicResources | undefined;
  disableGiftTracking: boolean;
  asset: WebcastGiftMessage_AssetsModel | undefined;
  version: GiftMessageVersion;
  sponsorshipInfo: WebcastGiftMessage_SponsorshipInfo[];
  flyingMicResourcesV2: WebcastGiftMessage_FlyingMicResources | undefined;
  publicAreaMessageCommon: PublicAreaMessageCommon | undefined;
  signature: string;
  signatureVersion: string;
  multiGenerateMessage: boolean;
  toMemberId: string;
  toMemberIdInt: string;
  toMemberNickname: string;
  interactiveGiftInfo: WebcastGiftMessage_InteractiveGiftInfo | undefined;
}
interface WebcastGiftMessage_InteractiveGiftInfo {
  crossScreenDelay: string;
  crossScreenRole: string;
  ignoreConfig: GiftMessageIgnoreConfig;
  uniqId: string;
  toUserTeamId: string;
}
interface WebcastGiftMessage_GiftIMPriority {
  queueSizesList: string[];
  selfQueuePriority: string;
  priority: string;
}
interface WebcastGiftMessage_TextEffect {
  portraitDetail: WebcastGiftMessage_TextEffect_Detail | undefined;
  landscapeDetail: WebcastGiftMessage_TextEffect_Detail | undefined;
}
interface WebcastGiftMessage_TextEffect_Detail {
  text: Text | undefined;
  textFontSize: number;
  background: Image | undefined;
  start: string;
  duration: string;
  x: number;
  y: number;
  width: number;
  height: number;
  shadowDx: number;
  shadowDy: number;
  shadowRadius: number;
  shadowColor: string;
  strokeColor: string;
  strokeWidth: number;
}
interface WebcastGiftMessage_GiftTrayInfo {
  mDynamicImg: Image | undefined;
  canMirror: boolean;
  trayNormalBgImg: Image | undefined;
  trayNormalBgColor: string[];
  traySmallBgImg: Image | undefined;
  traySmallBgColor: string[];
  rightTagText: Text | undefined;
  rightTagBgImg: Image | undefined;
  rightTagBgColor: string[];
  trayNameTextColor: string;
  trayDescTextColor: string;
  rightTagJumpSchema: string;
}
interface WebcastGiftMessage_GiftMonitorInfo {
  anchorId: string;
  profitApiMessageDur: string;
  sendGiftProfitApiStartMs: string;
  sendGiftProfitCoreStartMs: string;
  sendGiftReqStartMs: string;
  sendGiftSendMessageSuccessMs: string;
  sendProfitApiDur: string;
  toUserId: string;
  sendGiftStartClientLocalMs: string;
  fromPlatform: string;
  fromVersion: string;
}
interface WebcastGiftMessage_MatchInfo {
  critical: string;
  effectCardInUse: boolean;
  multiplierType: MultiplierType;
  multiplierValue: string;
}
interface WebcastGiftMessage_GiftsBoxInfo {
  gifts: WebcastGiftMessage_GiftsBoxInfo_GiftInfoInBox[];
}
interface WebcastGiftMessage_GiftsBoxInfo_GiftInfoInBox {
  giftId: string;
  effectId: string;
  colorId: string;
  remainTimes: number;
  asset: WebcastGiftMessage_GiftsBoxInfo_GiftInfoInBox_AssetsModel | undefined;
}
interface WebcastGiftMessage_GiftsBoxInfo_GiftInfoInBox_AssetsModel {
  name: string;
  resourceUri: string;
  resourceModel: WebcastGiftMessage_GiftsBoxInfo_GiftInfoInBox_AssetsModel_ResourceModel | undefined;
  describe: string;
  id: string;
  resourceType: number;
  md5: string;
  size: string;
  lokiExtraContent: WebcastGiftMessage_GiftsBoxInfo_GiftInfoInBox_AssetsModel_LokiExtraContent | undefined;
  downloadType: number;
  resourceByteVC1Model: WebcastGiftMessage_GiftsBoxInfo_GiftInfoInBox_AssetsModel_ResourceModel | undefined;
  bytevc1Md5: string;
  videoResourceList: WebcastGiftMessage_GiftsBoxInfo_GiftInfoInBox_AssetsModel_VideoResource[];
  faceRecognitionArchiveMeta: WebcastGiftMessage_GiftsBoxInfo_GiftInfoInBox_AssetsModel_FaceRecognitionMeta | undefined;
  lynxUrlSettingsKey: string;
  downgradeResourceType: number;
  assetExtra: WebcastGiftMessage_GiftsBoxInfo_GiftInfoInBox_AssetsModel_AssetExtra | undefined;
  stickerAssetVariant: number;
  immediateDownload: boolean;
  stickerAssetVariantReason: number;
}
interface WebcastGiftMessage_GiftsBoxInfo_GiftInfoInBox_AssetsModel_AssetExtra {
  effectStarlingKey: string;
}
interface WebcastGiftMessage_GiftsBoxInfo_GiftInfoInBox_AssetsModel_ResourceModel {
  urlList: string[];
  uri: string;
}
interface WebcastGiftMessage_GiftsBoxInfo_GiftInfoInBox_AssetsModel_LokiExtraContent {
  giftType: string;
  giftDuration: string;
  needScreenShot: boolean;
  ismultiFrame: boolean;
  viewOverlay: string;
  befViewRenderSize: WebcastGiftMessage_GiftsBoxInfo_GiftInfoInBox_AssetsModel_LokiExtraContent_BEFViewRenderSize | undefined;
  befViewRenderFPS: number;
  befViewFitMode: number;
  modelNames: string;
  requirements: string[];
}
interface WebcastGiftMessage_GiftsBoxInfo_GiftInfoInBox_AssetsModel_LokiExtraContent_BEFViewRenderSize {
  with: number;
  height: number;
}
interface WebcastGiftMessage_GiftsBoxInfo_GiftInfoInBox_AssetsModel_VideoResource {
  videoTypeName: string;
  videoUrl: WebcastGiftMessage_GiftsBoxInfo_GiftInfoInBox_AssetsModel_ResourceModel | undefined;
  videoMd5: string;
}
interface WebcastGiftMessage_GiftsBoxInfo_GiftInfoInBox_AssetsModel_FaceRecognitionMeta {
  version: string;
  requirements: string[];
  modelNames: string;
  sdkExtra: string;
}
interface WebcastGiftMessage_AssetsModel {
  name: string;
  resourceUri: string;
  resourceModel: WebcastGiftMessage_AssetsModel_ResourceModel | undefined;
  describe: string;
  id: string;
  resourceType: number;
  md5: string;
  size: string;
  lokiExtraContent: WebcastGiftMessage_AssetsModel_LokiExtraContent | undefined;
  downloadType: number;
  resourceByteVC1Model: WebcastGiftMessage_AssetsModel_ResourceModel | undefined;
  bytevc1Md5: string;
  videoResourceList: WebcastGiftMessage_AssetsModel_VideoResource[];
  faceRecognitionArchiveMeta: WebcastGiftMessage_AssetsModel_FaceRecognitionMeta | undefined;
  lynxUrlSettingsKey: string;
  downgradeResourceType: number;
  assetExtra: WebcastGiftMessage_AssetsModel_AssetExtra | undefined;
  stickerAssetVariant: number;
  immediateDownload: boolean;
  stickerAssetVariantReason: number;
}
interface WebcastGiftMessage_AssetsModel_AssetExtra {
  effectStarlingKey: string;
}
interface WebcastGiftMessage_AssetsModel_ResourceModel {
  urlList: string[];
  uri: string;
}
interface WebcastGiftMessage_AssetsModel_LokiExtraContent {
  giftType: string;
  giftDuration: string;
  needScreenShot: boolean;
  ismultiFrame: boolean;
  viewOverlay: string;
  befViewRenderSize: WebcastGiftMessage_AssetsModel_LokiExtraContent_BEFViewRenderSize | undefined;
  befViewRenderFPS: number;
  befViewFitMode: number;
  modelNames: string;
  requirements: string[];
}
interface WebcastGiftMessage_AssetsModel_LokiExtraContent_BEFViewRenderSize {
  with: number;
  height: number;
}
interface WebcastGiftMessage_AssetsModel_VideoResource {
  videoTypeName: string;
  videoUrl: WebcastGiftMessage_AssetsModel_ResourceModel | undefined;
  videoMd5: string;
}
interface WebcastGiftMessage_AssetsModel_FaceRecognitionMeta {
  version: string;
  requirements: string[];
  modelNames: string;
  sdkExtra: string;
}
interface WebcastGiftMessage_LynxGiftExtra {
  id: string;
  code: string;
  type: string;
  params: string[];
  extra: string;
}
interface WebcastGiftMessage_FlyingMicResources {
  pathImage: Image | undefined;
  micImage: Image | undefined;
  transitionConfigs: WebcastGiftMessage_FlyingMicResources_TransitionConfig[];
}
interface WebcastGiftMessage_FlyingMicResources_TransitionConfig {
  configId: string;
  resourceImage: Image | undefined;
}
interface WebcastGiftMessage_SponsorshipInfo {
  giftId: string;
  sponsorId: string;
  lightGiftUp: boolean;
  unlightedGiftIcon: string;
  giftGalleryDetailPageSchemeUrl: string;
  giftGalleryClickSponsor: boolean;
  becomeAllSponsored: boolean;
}
/** Battle start */
interface WebcastLinkMicBattle {
  common: CommonMessageData | undefined;
  battleId: string;
  battleSetting: BattleSetting | undefined;
  action: BattleAction;
  battleResult: {
    [key: string]: WebcastLinkMicBattle_BattleResult;
  };
  mBattleDisplayConfig: WebcastLinkMicBattle_BattleDisplayConfig | undefined;
  inviteeGiftPermissionType: GiftPermissionType;
  armies: {
    [key: string]: BattleUserArmies;
  };
  anchorInfo: {
    [key: string]: WebcastLinkMicBattle_BattleUserInfo;
  };
  bubbleText: string;
  supportedActions: WebcastLinkMicBattle_SupportedActionsWrapper[];
  battleCombos: {
    [key: string]: WebcastLinkMicBattle_BattleComboInfo;
  };
  teamUsers: WebcastLinkMicBattle_TeamUsersInfo[];
  inviteeGiftPermissionTypes: WebcastLinkMicBattle_BattleInviteeGiftPermission[];
  actionByUserId: string;
  teamBattleResult: WebcastLinkMicBattle_BattleTeamResult[];
  teamArmies: BattleTeamUserArmies[];
  abtestSettings: WebcastLinkMicBattle_BattleABTestSetting[];
  teamMatchCampaign: WebcastLinkMicBattle_TeamMatchCampaign | undefined;
  fuzzyDisplayConfigV2: HighScoreControlCfg | undefined;
}
interface WebcastLinkMicBattle_BattleResultEntry {
  key: string;
  value: WebcastLinkMicBattle_BattleResult | undefined;
}
interface WebcastLinkMicBattle_ArmiesEntry {
  key: string;
  value: BattleUserArmies | undefined;
}
interface WebcastLinkMicBattle_AnchorInfoEntry {
  key: string;
  value: WebcastLinkMicBattle_BattleUserInfo | undefined;
}
interface WebcastLinkMicBattle_BattleCombosEntry {
  key: string;
  value: WebcastLinkMicBattle_BattleComboInfo | undefined;
}
interface WebcastLinkMicBattle_TeamMatchCampaign {
  bestTeammateRelation: WebcastLinkMicBattle_TeamMatchCampaign_BestTeammateRelation[];
  startSfxTeamId: string[];
  hasTeamMatchMvpSfx: boolean;
}
interface WebcastLinkMicBattle_TeamMatchCampaign_BestTeammateRelation {
  userId: string;
  bestTeammateId: string;
}
interface WebcastLinkMicBattle_BattleTeamResult {
  teamId: string;
  teamUsers: BattleTeamUser[];
  result: number;
  totalScore: string;
}
interface WebcastLinkMicBattle_BattleInviteeGiftPermission {
  userId: string;
  giftPermissionType: number;
}
interface WebcastLinkMicBattle_SupportedActionsWrapper {
  actionType: string;
}
interface WebcastLinkMicBattle_TeamUsersInfo {
  teamId: string;
  userIds: string[];
}
interface WebcastLinkMicBattle_BattleComboInfo {
  userId: string;
  comboStatus: string;
  comboCount: string;
  comboIconUrl: string;
  comboType: number;
  comboRuleGuideSchema: string;
}
interface WebcastLinkMicBattle_BattleResult {
  userId: string;
  result: Result;
  score: string;
}
interface WebcastLinkMicBattle_BattleDisplayConfig {
  threshold: number;
  text: string;
  diffThreshold: number;
  diffText: string;
  exemptStrategy: WebcastLinkMicBattle_BattleDisplayConfig_ExemptStrategy | undefined;
}
interface WebcastLinkMicBattle_BattleDisplayConfig_ExemptStrategy {
  exemptBothHost: boolean;
  exemptAudienceTop: number;
}
interface WebcastLinkMicBattle_BattleUserInfo {
  user: WebcastLinkMicBattle_BattleUserInfo_BattleBaseUserInfo | undefined;
  tags: WebcastLinkMicBattle_BattleUserInfo_BattleRivalTag[];
}
interface WebcastLinkMicBattle_BattleUserInfo_BattleBaseUserInfo {
  userId: string;
  nickName: string;
  avatarThumb: Image | undefined;
  displayId: string;
}
interface WebcastLinkMicBattle_BattleUserInfo_BattleRivalTag {
  bgImage: Image | undefined;
  iconImage: Image | undefined;
  content: string;
}
interface WebcastLinkMicBattle_BattleABTestSetting {
  uid: string;
  abTestList: WebcastLinkMicBattle_BattleABTestSetting_BattleABTestList | undefined;
}
interface WebcastLinkMicBattle_BattleABTestSetting_BattleABTestList {
  abTestList: WebcastLinkMicBattle_BattleABTestSetting_BattleABTestList_BattleABTest[];
}
interface WebcastLinkMicBattle_BattleABTestSetting_BattleABTestList_BattleABTest {
  abTestType: BattleABTestType;
  group: number;
}
/** Battle status */
interface WebcastLinkMicArmies {
  common: CommonMessageData | undefined;
  battleId: string;
  battleItems: {
    [key: string]: BattleUserArmies;
  };
  channelId: string;
  giftSentTime: string;
  scoreUpdateTime: string;
  battleStatus: TriggerReason;
  fromUserId: string;
  giftId: string;
  giftCount: number;
  gifIconImage: Image | undefined;
  totalDiamondCount: number;
  repeatCount: number;
  teamArmies: BattleTeamUserArmies[];
  triggerCriticalStrike: boolean;
  hasTeamMatchMvpSfx: boolean;
  logId: string;
  battleSettings: BattleSetting | undefined;
  fuzzyDisplayConfigV2: HighScoreControlCfg | undefined;
}
interface WebcastLinkMicArmies_BattleItemsEntry {
  key: string;
  value: BattleUserArmies | undefined;
}
interface WebcastLinkMicArmiesItems {
  hostUserId: string;
  battleGroups: WebcastLinkMicArmiesGroup[];
}
interface WebcastLinkMicArmiesGroup {
  users: User[];
  points: number;
}
/** Follow & share event */
interface WebcastSocialMessage {
  common: CommonMessageData | undefined;
  user: User | undefined;
  shareType: string;
  action: string;
  shareTarget: string;
  followCount: number;
  shareDisplayStyle: string;
  shareCount: number;
  publicAreaMessageCommon: PublicAreaMessageCommon | undefined;
  signature: string;
  signatureVersion: string;
  showDurationMs: string;
}
/** Like event (is only sent from time to time, not with every like) */
interface WebcastLikeMessage {
  common: CommonMessageData | undefined;
  likeCount: number;
  totalLikeCount: number;
  color: number;
  user: User | undefined;
  icon: string;
  icons: Image[];
  specifiedDisplayText: SpecifiedDisplayText[];
  effectCnt: string;
  likeEffect: LikeEffect[];
  publicAreaMessageCommon: PublicAreaMessageCommon | undefined;
  roomMessageHeatLevel: string;
}
interface SpecifiedDisplayText {
  uid: string;
  displayText: Text | undefined;
}
interface LikeEffect {
  version: string;
  effectCnt: string;
  effectIntervalMs: string;
  level: string;
}
/** New question event */
interface WebcastQuestionNewMessage {
  common: CommonMessageData | undefined;
  details: WebcastQuestionNewMessage_Question | undefined;
}
interface WebcastQuestionNewMessage_Question {
  questionId: string;
  questionText: string;
  answerStatus: number;
  createTime: string;
  user: User | undefined;
  createFrom: number;
  answerFrom: number;
}
/** Contains UI information */
interface WebcastMessageEventDetails {
  displayType: string;
  label: string;
}
/** Source: Co-opted https://github.com/zerodytrash/TikTok-Livestream-Chat-Connector/issues/19#issuecomment-1074150342 */
interface WebcastLiveIntroMessage {
  common: CommonMessageData | undefined;
  roomId: string;
  auditStatus: AuditStatus;
  description: string;
  host: User | undefined;
  introMode: number;
  badges: BadgeStruct[];
  language: string;
}
interface SystemMessage {
  description: string;
}
interface RankItem {
  colour: string;
  id: string;
}
interface WebcastHourlyRankMessage {
  data: WebcastHourlyRankMessage_RankContainer | undefined;
  common: CommonMessageData | undefined;
  data2: number;
}
interface WebcastHourlyRankMessage_RankContainer {
  data1: number;
  rankingData: WebcastHourlyRankMessage_RankContainer_RankingData | undefined;
  data2: number;
  rankings: Ranking | undefined;
  rankingData2: WebcastHourlyRankMessage_RankContainer_RankingData2 | undefined;
  data3: number;
  data4: number;
}
interface WebcastHourlyRankMessage_RankContainer_RankingData {
  data1: number;
  rankdata: Ranking | undefined;
  data2: string;
}
interface WebcastHourlyRankMessage_RankContainer_RankingData2 {
  data1: number;
  data2: number;
  rankdata: Ranking | undefined;
  data3: string;
  data4: number;
  data5: number;
}
interface EmoteDetails {
  emoteId: string;
  image: EmoteImage | undefined;
}
interface EmoteImage {
  imageUrl: string;
}
interface WebcastEnvelopeMessage {
  common: CommonMessageData | undefined;
  envelopeInfo: WebcastEnvelopeMessage_EnvelopeInfo | undefined;
  display: EnvelopeDisplay;
}
interface WebcastEnvelopeMessage_EnvelopeInfo {
  envelopeId: string;
  businessType: EnvelopeBusinessType;
  envelopeIdc: string;
  sendUserName: string;
  diamondCount: number;
  peopleCount: number;
  unpackAt: number;
  sendUserId: string;
  sendUserAvatar: Image | undefined;
  createAt: string;
  roomId: string;
  followShowStatus: EnvelopeFollowShowStatus;
  skinId: number;
}
interface TreasureBoxData {
  coins: number;
  canOpen: number;
  timestamp: string;
}
interface FollowInfo {
  followingCount: number;
  followerCount: number;
  followStatus: number;
  pushStatus: number;
}
interface ProfilePicture {
  urls: string[];
}
interface UserBadgesAttributes {
  badgeSceneType: number;
  imageBadges: UserImageBadge[];
  badges: UserBadge[];
  privilegeLogExtra: PrivilegeLogExtra | undefined;
}
interface UserBadge {
  type: string;
  name: string;
}
interface UserImageBadge {
  displayType: number;
  image: UserImageBadgeImage | undefined;
}
interface UserImageBadgeImage {
  url: string;
}
interface WebcastBarrageMessage {
  common: CommonMessageData | undefined;
  event: WebcastBarrageMessage_BarrageEvent | undefined;
  msgType?: WebcastBarrageMessage_BarrageType | undefined;
  icon: ImageModel | undefined;
  duration: string;
  backGround: ImageModel | undefined;
  rightIcon: ImageModel | undefined;
  displayConfig: number;
  galleryGiftId: string;
  useMarquee: boolean;
  showType?: WebcastBarrageMessage_ShowType | undefined;
  renderType?: WebcastBarrageMessage_RenderType | undefined;
  leftIconDisplayType?: WebcastBarrageMessage_IconDisplayType | undefined;
  ribbonAnimation: ImageModel | undefined;
  hybridUrl: string;
  schema: string;
  subType: string;
  privilegeLogExtra: PrivilegeLogExtra | undefined;
  content: Text | undefined;
  scene: Scene;
  control: WebcastBarrageMessage_DisplayControl | undefined;
  rightLabel: WebcastBarrageMessage_RightLabel | undefined;
  badge: BadgeStruct | undefined;
  animationData: WebcastBarrageMessage_AnimationData | undefined;
  commonBarrageContent: Text | undefined;
  userGradeParam: WebcastBarrageMessage_BarrageTypeUserGradeParam | undefined;
  fansLevelParam: WebcastBarrageMessage_BarrageTypeFansLevelParam | undefined;
  subscribeGiftParam: WebcastBarrageMessage_BarrageTypeSubscribeGiftParam | undefined;
  giftGalleryParams: WebcastBarrageMessage_BarrageTypeGiftGalleryParam | undefined;
}
declare enum WebcastBarrageMessage_BarrageType {
  BARRAGE_TYPE_UNKNOWN = 0,
  BARRAGE_TYPE_E_COM_ORDERING = 1,
  BARRAGE_TYPE_E_COM_BUYING = 2,
  BARRAGE_TYPE_NORMAL = 3,
  BARRAGE_TYPE_SUBSCRIBE = 4,
  BARRAGE_TYPE_EVENT_VIEW = 5,
  BARRAGE_TYPE_EVENT_REGISTERED = 6,
  BARRAGE_TYPE_SUBSCRIBE_GIFT = 7,
  BARRAGE_TYPE_USER_UPGRADE = 8,
  BARRAGE_TYPE_GRADE_USER_ENTRANCE_NOTIFICATION = 9,
  BARRAGE_TYPE_FANS_LEVEL_UPGRADE = 10,
  BARRAGE_TYPE_FANS_LEVEL_ENTRANCE = 11,
  BARRAGE_TYPE_GAME_PARTNERSHIP = 12,
  BARRAGE_TYPE_GIFT_GALLERY = 13,
  BARRAGE_TYPE_E_COM_BOUGHT = 14,
  BARRAGE_TYPE_COMMON_BARRAGE = 100,
  UNRECOGNIZED = -1
}
declare enum WebcastBarrageMessage_ShowType {
  SHOW_TYPE_NORMAL = 0,
  SHOW_TYPE_FADE_IN_OUT = 1,
  UNRECOGNIZED = -1
}
declare enum WebcastBarrageMessage_RenderType {
  RENDER_TYPE_NATIVE = 0,
  RENDER_TYPE_HYBRID = 1,
  RENDER_TYPE_ALPHA = 2,
  UNRECOGNIZED = -1
}
declare enum WebcastBarrageMessage_IconDisplayType {
  ICON_DISPLAY_TYPE_IMAGE = 0,
  ICON_DISPLAY_TYPE_BADGE = 1,
  UNRECOGNIZED = -1
}
interface WebcastBarrageMessage_BarrageEvent {
  eventName: string;
  params: {
    [key: string]: string;
  };
}
interface WebcastBarrageMessage_BarrageEvent_ParamsEntry {
  key: string;
  value: string;
}
interface WebcastBarrageMessage_BarrageTypeUserGradeParam {
  currentGrade: number;
  displayConfig: number;
  userId: string;
  user: User | undefined;
}
interface WebcastBarrageMessage_BarrageTypeFansLevelParam {
  currentGrade: number;
  displayConfig: number;
  user: User | undefined;
}
interface WebcastBarrageMessage_BarrageTypeSubscribeGiftParam {
  giftSubCount: string;
  showGiftSubCount: boolean;
}
interface WebcastBarrageMessage_AnimationData {
  geckoChannelName: string;
  fileName: string;
  height: string;
  width: string;
  rightOffset: string;
}
interface WebcastBarrageMessage_BarrageTypeGiftGalleryParam {
  fromUserId: string;
  toUserId: string;
}
interface WebcastBarrageMessage_DisplayControl {
  priority: number;
  duration: string;
  targetGroupShowRst: {
    [key: number]: WebcastBarrageMessage_DisplayControl_ShowResult;
  };
  horizontalTriggerType: HorizontalOnclickTriggerType;
}
interface WebcastBarrageMessage_DisplayControl_TargetGroupShowRstEntry {
  key: number;
  value: WebcastBarrageMessage_DisplayControl_ShowResult | undefined;
}
interface WebcastBarrageMessage_DisplayControl_ShowResult {
  banned: boolean;
}
interface WebcastBarrageMessage_RightLabel {
  backgroundColor: string;
  content: Text | undefined;
  height: string;
}
/** Response from TikTokServer. Container for Messages */
interface ProtoMessageFetchResult {
  messages: BaseProtoMessage[];
  cursor: string;
  fetchInterval: string;
  now: string;
  internalExt: string;
  fetchType: number;
  wsParams: {
    [key: string]: string;
  };
  heartBeatDuration: number;
  needsAck: boolean;
  wsUrl: string;
  isFirst: boolean;
  historyCommentCursor: string;
  historyNoMore: boolean;
}
interface ProtoMessageFetchResult_WsParamsEntry {
  key: string;
  value: string;
}
interface BaseProtoMessage {
  type: string;
  payload: Buffer;
  msgId: string;
  msgType: number;
  offset: string;
  isHistory: boolean;
}
interface WebcastRoomMessage {
  common: CommonMessageData | undefined;
  content: string;
  supportLandscape: boolean;
  source: string;
  icon: Image | undefined;
  scene: Scene;
  isWelcome: boolean;
  publicAreaCommon: PublicAreaMessageCommon | undefined;
  showDurationMs: string;
  subScene: string;
}
/** Closed Captioning for Video */
interface WebcastCaptionMessage {
  common: CommonMessageData | undefined;
  timestampMs: string;
  durationMs: string;
  content: WebcastCaptionMessage_CaptionContent[];
  sentenceId: string;
  sequenceId: string;
  definite: boolean;
}
interface WebcastCaptionMessage_CaptionContent {
  lang: string;
  content: string;
}
/** System-Control Message from Room (e.g. Host ended Stream) */
interface WebcastControlMessage {
  common: CommonMessageData | undefined;
  action: ControlAction;
  tips: string;
  extra: WebcastControlMessage_Extra | undefined;
  perceptionDialog: WebcastControlMessage_PerceptionDialogInfo | undefined;
  perceptionAudienceText: Text | undefined;
  punishInfo: PunishEventInfo | undefined;
  floatText: Text | undefined;
  floatStyle: number;
}
/**
 * @Extra
 * proto.webcast.im.ControlMessage
 */
interface WebcastControlMessage_Extra {
  banInfoUrl: string;
  reasonNo: string;
  title: Text | undefined;
  violationReason: Text | undefined;
  content: Text | undefined;
  gotItButton: Text | undefined;
  banDetailButton: Text | undefined;
  source: string;
}
interface WebcastControlMessage_PerceptionDialogInfo {
  iconType: PerceptionDialogIconType;
  title: Text | undefined;
  subTitle: Text | undefined;
  adviceActionText: Text | undefined;
  defaultActionText: Text | undefined;
  violationDetailUrl: string;
  scene: Scene;
  targetUserId: string;
  targetRoomId: string;
  countDownTime: string;
  showFeedback: boolean;
  feedbackOptions: WebcastControlMessage_PerceptionDialogInfo_PerceptionFeedbackOption[];
  policyTip: string;
  appealPopup: number;
}
interface WebcastControlMessage_PerceptionDialogInfo_PerceptionFeedbackOption {
  id: string;
  contentKey: string;
}
interface WebcastGoalUpdateMessage {
  common: CommonMessageData | undefined;
  indicator: LiveStreamGoalIndicator | undefined;
  goal: LiveStreamGoal | undefined;
  contributorId: string;
  contributorAvatar: Image | undefined;
  contributorDisplayId: string;
  contributeSubgoal: WebcastGoalUpdateMessage_LiveStreamSubGoal | undefined;
  contributeCount: string;
  contributeScore: string;
  giftRepeatCount: string;
  contributorIdStr: string;
  pin: boolean;
  unpin: boolean;
  pinInfo: WebcastGoalUpdateMessage_GoalPinInfo | undefined;
  updateSource: GoalMessageSource;
  goalExtra: string;
}
interface WebcastGoalUpdateMessage_LiveStreamSubGoal {
  type: number;
  id: string;
  progress: string;
  target: string;
  gift: WebcastGoalUpdateMessage_LiveStreamSubGoal_LiveStreamSubGoalGift | undefined;
  idStr: string;
  pinInfo: WebcastGoalUpdateMessage_LiveStreamSubGoal_SubGoalPinInfo | undefined;
  source: number;
  recommendedText: string;
  recommendedCommon: string;
}
interface WebcastGoalUpdateMessage_LiveStreamSubGoal_LiveStreamSubGoalGift {
  name: string;
  icon: Image | undefined;
  diamondCount: string;
  type: number;
}
interface WebcastGoalUpdateMessage_LiveStreamSubGoal_SubGoalPinInfo {
  pinStartTime: string;
  pinEndTime: string;
  pinReadyTime: string;
}
interface WebcastGoalUpdateMessage_GoalPinInfo {
  pin: boolean;
  unpin: boolean;
  pinEndTime: string;
  subGoalId: string;
  subGoalIdStr: string;
}
/** Message related to Chat-moderation? */
interface WebcastImDeleteMessage {
  common: CommonMessageData | undefined;
  deleteMsgIdsList: string[];
  deleteUserIdsList: string[];
}
interface WebcastInRoomBannerMessage {
  common: CommonMessageData | undefined;
  jsonData: string;
}
interface WebcastRankUpdateMessage {
  common: CommonMessageData | undefined;
  updatesList: WebcastRankUpdateMessage_RankUpdate[];
  /** @warning Enum not found, should be GroupType */
  groupType: string;
  priority: string;
  tabsList: WebcastRankUpdateMessage_RankTabInfo[];
  isAnimationLoopPlay: boolean;
  animationLoopForOff: boolean;
  unionAnimation: WebcastRankUpdateMessage_UnionAnimationInfo[];
  tabInfo: WebcastRankUpdateMessage_RankListTabInfo[];
}
interface WebcastRankUpdateMessage_UnionAnimationInfo {
  unionType: UnionAnimationInfoType;
  rankTypeArray: ProfitRankType;
  supportedVersion: string;
}
interface WebcastRankUpdateMessage_RankListTabInfo {
  tabs: WebcastRankUpdateMessage_RankTabInfo[];
  supportedVersion: string;
}
interface WebcastRankUpdateMessage_RankTabInfo {
  rankType: ProfitRankType;
  title: string;
  titleText: Text | undefined;
  listLynxType: string;
}
/**
 * @RankUpdate
 * proto.webcast.im.RankUpdateMessage
 */
interface WebcastRankUpdateMessage_RankUpdate {
  /** @warning Enum not found, should be RankType */
  rankType: string;
  ownerRank: string;
  defaultContent: Text | undefined;
  showEntranceAnimation: boolean;
  countdown: string;
  /** @warning Enum not found, should be RelatedTabRankType */
  relatedTabRankType: string;
  /** @warning Enum not found, should be RequestFirstShowType */
  requestFirstShowType: string;
  supportedVersion: string;
  owneronrank: boolean;
}
/** --- HandMade -- */
interface WebcastPollMessage {
  common: CommonMessageData | undefined;
  messageType: MessageType;
  pollId: string;
  startContent: PollStartContent | undefined;
  endContent: PollEndContent | undefined;
  updateContent: PollUpdateVotesContent | undefined;
  pollKind: PollKind;
  pollBasicInfo: WebcastPollMessage_PollBasicInfo | undefined;
  templateContent: WebcastPollMessage_TemplateContent | undefined;
}
interface WebcastPollMessage_TemplateContent {
  templateId: string;
  templateIdStr: string;
  status: PollTemplateStatus;
  pollKind: PollKind;
  appealStatus: PollAppealStatus;
  violationIdStr: string;
}
interface WebcastPollMessage_PollBasicInfo {
  pollSponsor: string;
  giftId: string;
  title: string;
  isSuggestedQuestion: boolean;
  userCnt: string;
  gift: Gift | undefined;
  pollIdStr: string;
  suggestedQuestionKey: string;
  pollDuration: string;
  timeRemain: string;
  pollIndex: string;
  templateId: string;
}
interface WebcastRankTextMessage {
  common: CommonMessageData | undefined;
  scene: RankTestMessageScene;
  ownerIdxBeforeUpdate: string;
  ownerIdxAfterUpdate: string;
  selfGetBadgeMsg: Text | undefined;
  otherGetBadgeMsg: Text | undefined;
  curUserId: string;
}
interface WebcastLinkMicBattlePunishFinish {
  common: CommonMessageData | undefined;
  channelId: string;
  opUid: string;
  reason: Reason;
  battleId: string;
  battleSettings: BattleSetting | undefined;
}
interface WebcastLinkmicBattleTaskMessage {
  common: CommonMessageData | undefined;
  battleTaskMessageType: BattleTaskMessageType;
  taskStart: WebcastLinkmicBattleTaskMessage_BattleTaskStart | undefined;
  taskUpdate: WebcastLinkmicBattleTaskMessage_BattleTaskUpdate | undefined;
  taskSettle: WebcastLinkmicBattleTaskMessage_BattleTaskSettle | undefined;
  rewardSettle: WebcastLinkmicBattleTaskMessage_BattleRewardSettle | undefined;
  battleId: string;
}
interface WebcastLinkmicBattleTaskMessage_BattlePrompt {
  promptKey: string;
  promptElements: WebcastLinkmicBattleTaskMessage_BattlePrompt_BattlePromptElem[];
}
interface WebcastLinkmicBattleTaskMessage_BattlePrompt_BattlePromptElem {
  promptFieldKey: string;
  promptFieldValue: string;
}
interface WebcastLinkmicBattleTaskMessage_BattleTaskStart {
  battleBonusConfig: WebcastLinkmicBattleTaskMessage_BattleTaskStart_BattleBonusConfig | undefined;
}
interface WebcastLinkmicBattleTaskMessage_BattleTaskStart_BattleBonusConfig {
  previewStartTime: string;
  previewPeriodConfig: WebcastLinkmicBattleTaskMessage_BattleTaskStart_BattleBonusConfig_PreviewPeriod[];
  taskPeriodConfig: WebcastLinkmicBattleTaskMessage_BattleTaskStart_BattleBonusConfig_TaskPeriodConfig | undefined;
  rewardPeriodConfig: WebcastLinkmicBattleTaskMessage_BattleTaskStart_BattleBonusConfig_RewardPeriodConfig | undefined;
  taskGiftGuide: {
    [key: string]: WebcastLinkmicBattleTaskMessage_BattleTaskStart_BattleBonusConfig_BattleTaskGiftAmountGuide;
  };
  previewStartTimestamp: string;
  previewClickActionSchemaUrl: string;
}
interface WebcastLinkmicBattleTaskMessage_BattleTaskStart_BattleBonusConfig_TaskGiftGuideEntry {
  key: string;
  value: WebcastLinkmicBattleTaskMessage_BattleTaskStart_BattleBonusConfig_BattleTaskGiftAmountGuide | undefined;
}
interface WebcastLinkmicBattleTaskMessage_BattleTaskStart_BattleBonusConfig_PreviewPeriod {
  duration: string;
  promot: WebcastLinkmicBattleTaskMessage_BattlePrompt | undefined;
  icon: Image | undefined;
}
interface WebcastLinkmicBattleTaskMessage_BattleTaskStart_BattleBonusConfig_TaskPeriodConfig {
  taskStartTime: string;
  duration: string;
  targetStartTimestamp: string;
  clickAction: number;
  clickToastPrompt: WebcastLinkmicBattleTaskMessage_BattlePrompt | undefined;
  promptType: number;
  taskStaticPrompt: WebcastLinkmicBattleTaskMessage_BattlePrompt | undefined;
  progressTarget: string;
  targetType: number;
  icon: Image | undefined;
  clickActionSchemaUrl: string;
}
interface WebcastLinkmicBattleTaskMessage_BattleTaskStart_BattleBonusConfig_RewardPeriodConfig {
  rewardStartTime: string;
  duration: string;
  rewardMultiple: number;
  rewardStartTimestamp: string;
  rewardPraparePrompt: WebcastLinkmicBattleTaskMessage_BattlePrompt | undefined;
  rewardingPrompt: WebcastLinkmicBattleTaskMessage_BattlePrompt | undefined;
  clickPrompt: WebcastLinkmicBattleTaskMessage_BattlePrompt | undefined;
}
interface WebcastLinkmicBattleTaskMessage_BattleTaskStart_BattleBonusConfig_BattleTaskGiftAmountGuide {
  guidePrompt: WebcastLinkmicBattleTaskMessage_BattlePrompt | undefined;
  promptType: number;
  disappearDuration: number;
  iconImage: Image | undefined;
  giftImage: Image | undefined;
  recommendGiftId: string;
  recommendGiftCount: number;
  guideContent: Text | undefined;
}
interface WebcastLinkmicBattleTaskMessage_BattleTaskUpdate {
  taskProgress: string;
  fromUserUid: string;
  promptKey: string;
  logId: string;
}
interface WebcastLinkmicBattleTaskMessage_BattleTaskSettle {
  taskResult: WebcastLinkmicBattleTaskMessage_BattleTaskSettle_Result;
  rewardStartTime: string;
  rewardStartTimestamp: string;
}
declare enum WebcastLinkmicBattleTaskMessage_BattleTaskSettle_Result {
  RESULT_SUCCEED = 0,
  RESULT_FAILED = 1,
  RESULT_BOTH_SUCCEED = 2,
  UNRECOGNIZED = -1
}
interface WebcastLinkmicBattleTaskMessage_BattleRewardSettle {
  rewardSettlePrompt: WebcastLinkmicBattleTaskMessage_BattlePrompt | undefined;
  status: RewardStatus;
}
interface WebcastLinkMicFanTicketMethod {
  common: CommonMessageData | undefined;
  FanTicketRoomNotice: FanTicketRoomNoticeContent | undefined;
}
interface WebcastLinkMicMethod {
  common: CommonMessageData | undefined;
  messageType: MessageType;
  accessKey: string;
  anchorLinkmicId: string;
  userId: string;
  fanTicket: string;
  totalLinkMicFanTicket: string;
  channelId: string;
  layout: string;
  vendor: string;
  dimension: string;
  theme: string;
  inviteUid: string;
  reply: number;
  duration: number;
  matchType: number;
  win: boolean;
  prompts: string;
  toUserId: string;
  tips: string;
  startTimeMs: string;
  confluenceType: number;
  fromRoomId: string;
  inviteType: number;
  subType: string;
  rtcExtInfo: string;
  appId: string;
  appSign: string;
  anchorLinkMicIdStr: string;
  rivalAnchorId: string;
  rivalLinkmicId: number;
  rivalLinkmicIdStr: string;
  shouldShowPopup: boolean;
  rtcJoinChannel: boolean;
  fanTicketType: number;
}
interface WebcastUnauthorizedMemberMessage {
  common: CommonMessageData | undefined;
  action: number;
  nickNamePrefix: Text | undefined;
  nickName: string;
  enterText: Text | undefined;
  publicAreaCommon: PublicAreaMessageCommon | undefined;
}
interface WebcastMsgDetectMessage {
  common: CommonMessageData | undefined;
  detectType: number;
  triggerCondition: WebcastMsgDetectMessage_TriggerCondition | undefined;
  timeInfo: WebcastMsgDetectMessage_TimeInfo | undefined;
  triggerBy: number;
  fromRegion: string;
}
interface WebcastMsgDetectMessage_TimeInfo {
  clientStartMs: string;
  apiRecvTimeMs: string;
  apiSendToGoimMs: string;
}
interface WebcastMsgDetectMessage_TriggerCondition {
  uplinkDetectHttp: boolean;
  uplinkDetectWebSocket: boolean;
  detectP2PMsg: boolean;
  detectRoomMsg: boolean;
  httpOptimize: boolean;
}
interface WebcastOecLiveShoppingMessage {
  common: CommonMessageData | undefined;
  data1: number;
  shopData: WebcastOecLiveShoppingMessage_LiveShoppingData | undefined;
  /** Uses index 1, 2 & 3 */
  shopTimings: TimeStampContainer | undefined;
  details: WebcastOecLiveShoppingMessage_LiveShoppingDetails | undefined;
}
interface WebcastOecLiveShoppingMessage_LiveShoppingData {
  title: string;
  /** $55.99 */
  priceString: string;
  imageUrl: string;
  shopUrl: string;
  data1: string;
  /** "Shopify" */
  shopName: string;
  data2: string;
  shopUrl2: string;
  data3: string;
  data4: string;
}
interface WebcastOecLiveShoppingMessage_LiveShoppingDetails {
  id1: string;
  data1: string;
  data2: number;
  timestamp: string;
  data: ValueLabel | undefined;
}
/** Host Pins comment to stream */
interface WebcastRoomPinMessage {
  common: CommonMessageData | undefined;
  chatMessage?: WebcastChatMessage | undefined;
  socialMessage?: WebcastSocialMessage | undefined;
  giftMessage?: WebcastGiftMessage | undefined;
  memberMessage?: WebcastMemberMessage | undefined;
  likeMessage?: WebcastLikeMessage | undefined;
  method: string;
  pinTime: string;
  operator: User | undefined;
  action: number;
  displayDuration: string;
  pinId: string;
  ecStreamerKey: string;
}
interface WebcastSystemMessage {
  common: CommonMessageData | undefined;
  message: string;
}
interface WebcastLinkMessage {
  common: CommonMessageData | undefined;
  MessageType: LinkMessageType;
  LinkerId: string;
  Scene: Scene;
  InviteContent: LinkerInviteContent | undefined;
  ReplyContent: LinkerReplyContent | undefined;
  CreateContent: LinkerCreateContent | undefined;
  CloseContent: LinkerCloseContent | undefined;
  EnterContent: LinkerEnterContent | undefined;
  LeaveContent: LinkerLeaveContent | undefined;
  CancelContent: LinkerCancelContent | undefined;
  KickOutContent: LinkerKickOutContent | undefined;
  LinkedListChangeContent: LinkerLinkedListChangeContent | undefined;
  UpdateUserContent: LinkerUpdateUserContent | undefined;
  WaitingListChangeContent: LinkerWaitingListChangeContent | undefined;
  MuteContent: LinkerMuteContent | undefined;
  RandomMatchContent: LinkerRandomMatchContent | undefined;
  UpdateUserSettingContent: LinkerUpdateUserSettingContent | undefined;
  MicIdxUpdateContent: LinkerMicIdxUpdateContent | undefined;
  ListChangeContent: LinkerListChangeContent | undefined;
  CohostListChangeContent: CohostListChangeContent | undefined;
  MediaChangeContent: LinkerMediaChangeContent | undefined;
  AcceptNoticeContent: LinkerAcceptNoticeContent | undefined;
  SysKickOutContent: LinkerSysKickOutContent | undefined;
  UserToastContent: LinkmicUserToastContent | undefined;
  extra: string;
  expireTimestamp: string;
  transferExtra: string;
}
/** @WebcastLinkLayerMessage */
interface WebcastLinkLayerMessage {
  common: CommonMessageData | undefined;
  messageType: MessageType;
  channelId: string;
  scene: Scene;
  source: string;
  centerizedIdc: string;
  rtcRoomId: string;
  createChannelContent: CreateChannelContent | undefined;
  listChangeContent: ListChangeContent | undefined;
  inviteContent: InviteContent | undefined;
  applyContent: ApplyContent | undefined;
  permitApplyContent: PermitApplyContent | undefined;
  replyInviteContent: ReplyInviteContent | undefined;
  kickOutContent: KickOutContent | undefined;
  cancelApplyContent: CancelApplyContent | undefined;
  cancelInviteContent: CancelInviteContent | undefined;
  leaveContent: LeaveContent | undefined;
  finishContent: FinishChannelContent | undefined;
  joinDirectContent: JoinDirectContent | undefined;
  joinGroupContent: JoinGroupContent | undefined;
  permitGroupContent: PermitJoinGroupContent | undefined;
  cancelGroupContent: CancelJoinGroupContent | undefined;
  leaveGroupContent: LeaveJoinGroupContent | undefined;
  p2pGroupChangeContent: P2PGroupChangeContent | undefined;
  groupChangeContent: GroupChangeContent | undefined;
  businessContent: BusinessContent | undefined;
}
/** @RoomVerifyMessage */
interface RoomVerifyMessage {
  common: CommonMessageData | undefined;
  action: number;
  content: string;
  noticeType: string;
  closeRoom: boolean;
}
interface WebcastBarrageMessageOld {
  event: CommonMessageData | undefined;
  msgType: number;
  content: WebcastBarrageMessageOld_Text | undefined;
}
interface WebcastBarrageMessageOld_Text {
  key: string;
  defaultPattern: string;
  pieces: WebcastBarrageMessageOld_TextPiece[];
}
interface WebcastBarrageMessageOld_TextPiece {
  type: number;
  stringValue: string;
  userValue: WebcastBarrageMessageOld_TextPieceUser | undefined;
}
interface WebcastBarrageMessageOld_TextPieceUser {
  user: User | undefined;
  withColon: boolean;
}
interface WebcastImEnterRoomMessage {
  /** sent */
  roomId: string;
  /** Not sent, even when there is a hashtag on the room */
  roomTag: string;
  /** not sent */
  liveRegion: string;
  /** "12" <- It's a STATIC value for all streams, I checked the decompiled proto */
  liveId: string;
  /** "audience" */
  identity: string;
  /** "" */
  cursor: string;
  /** 0 */
  accountType: string;
  /** NOT sent */
  enterUniqueId: string;
  /** "0" */
  filterWelcomeMsg: string;
  /** 0 */
  isAnchorContinueKeepMsg: boolean;
}
declare const CommonMessageData: MessageFns<CommonMessageData>;
declare const CommonMessageData_LiveMessageSEI: MessageFns<CommonMessageData_LiveMessageSEI>;
declare const CommonMessageData_LiveMessageID: MessageFns<CommonMessageData_LiveMessageID>;
declare const Text: MessageFns<Text>;
declare const Text_TextPiece: MessageFns<Text_TextPiece>;
declare const Text_TextFormat: MessageFns<Text_TextFormat>;
declare const Text_TextPieceGift: MessageFns<Text_TextPieceGift>;
declare const Text_TextPiecePatternRef: MessageFns<Text_TextPiecePatternRef>;
declare const Text_TextPieceUser: MessageFns<Text_TextPieceUser>;
declare const Text_PatternRef: MessageFns<Text_PatternRef>;
declare const Image: MessageFns<Image>;
declare const Image_Content: MessageFns<Image_Content>;
declare const BadgeStruct: MessageFns<BadgeStruct>;
declare const BadgeStruct_CombineBadge: MessageFns<BadgeStruct_CombineBadge>;
declare const BadgeStruct_ArrowConfig: MessageFns<BadgeStruct_ArrowConfig>;
declare const BadgeStruct_ProfileContent: MessageFns<BadgeStruct_ProfileContent>;
declare const BadgeStruct_ProjectionConfig: MessageFns<BadgeStruct_ProjectionConfig>;
declare const BadgeStruct_NumberConfig: MessageFns<BadgeStruct_NumberConfig>;
declare const BadgeStruct_ProfileCardPanel: MessageFns<BadgeStruct_ProfileCardPanel>;
declare const BadgeStruct_CombineBadgeBackground: MessageFns<BadgeStruct_CombineBadgeBackground>;
declare const BadgeStruct_ImageBadge: MessageFns<BadgeStruct_ImageBadge>;
declare const BadgeStruct_TextBadge: MessageFns<BadgeStruct_TextBadge>;
declare const BadgeStruct_IconConfig: MessageFns<BadgeStruct_IconConfig>;
declare const BadgeStruct_StringBadge: MessageFns<BadgeStruct_StringBadge>;
declare const BadgeStruct_PaddingInfo: MessageFns<BadgeStruct_PaddingInfo>;
declare const Gift: MessageFns<Gift>;
declare const Gift_GiftPanelBanner: MessageFns<Gift_GiftPanelBanner>;
declare const Gift_BatchGiftInfo: MessageFns<Gift_BatchGiftInfo>;
declare const Gift_CrossScreenEffectInfo: MessageFns<Gift_CrossScreenEffectInfo>;
declare const Gift_CrossScreenEffectInfo_SingleActionEffectIdsEntry: MessageFns<Gift_CrossScreenEffectInfo_SingleActionEffectIdsEntry>;
declare const Gift_CrossScreenEffectInfo_ActionEffectIdsEntry: MessageFns<Gift_CrossScreenEffectInfo_ActionEffectIdsEntry>;
declare const Gift_CrossScreenEffectInfo_ReactionEffectIdsEntry: MessageFns<Gift_CrossScreenEffectInfo_ReactionEffectIdsEntry>;
declare const Gift_GiftSponsorInfo: MessageFns<Gift_GiftSponsorInfo>;
declare const Gift_UGGiftStructInfo: MessageFns<Gift_UGGiftStructInfo>;
declare const Gift_GiftSkin: MessageFns<Gift_GiftSkin>;
declare const Gift_GiftText: MessageFns<Gift_GiftText>;
declare const Gift_GiftSkinToGiftTextsInfo: MessageFns<Gift_GiftSkinToGiftTextsInfo>;
declare const Gift_GiftBoxInfo: MessageFns<Gift_GiftBoxInfo>;
declare const User: MessageFns<User>;
declare const User_LiveEventInfo: MessageFns<User_LiveEventInfo>;
declare const User_LiveEventInfo_WalletPackage: MessageFns<User_LiveEventInfo_WalletPackage>;
declare const User_ActivityInfo: MessageFns<User_ActivityInfo>;
declare const User_AnchorLevel: MessageFns<User_AnchorLevel>;
declare const User_AuthenticationInfo: MessageFns<User_AuthenticationInfo>;
declare const User_AuthorStats: MessageFns<User_AuthorStats>;
declare const User_Border: MessageFns<User_Border>;
declare const User_ComboBadgeInfo: MessageFns<User_ComboBadgeInfo>;
declare const User_EcommerceEntrance: MessageFns<User_EcommerceEntrance>;
declare const User_EcommerceEntrance_ShopEntranceInfo: MessageFns<User_EcommerceEntrance_ShopEntranceInfo>;
declare const User_EcommerceEntrance_ShopEntranceInfo_StoreLabel: MessageFns<User_EcommerceEntrance_ShopEntranceInfo_StoreLabel>;
declare const User_EcommerceEntrance_ShopEntranceInfo_StoreLabel_StoreOfficialLabel: MessageFns<User_EcommerceEntrance_ShopEntranceInfo_StoreLabel_StoreOfficialLabel>;
declare const User_EcommerceEntrance_ShopEntranceInfo_StoreLabel_StoreOfficialLabel_ShopLabelImage: MessageFns<User_EcommerceEntrance_ShopEntranceInfo_StoreLabel_StoreOfficialLabel_ShopLabelImage>;
declare const User_EcommerceEntrance_ShowcaseEntranceInfo: MessageFns<User_EcommerceEntrance_ShowcaseEntranceInfo>;
declare const User_FansClub: MessageFns<User_FansClub>;
declare const User_FansClub_FansClubData: MessageFns<User_FansClub_FansClubData>;
declare const User_FansClubInfo: MessageFns<User_FansClubInfo>;
declare const User_FollowInfo: MessageFns<User_FollowInfo>;
declare const User_OwnRoom: MessageFns<User_OwnRoom>;
declare const User_PayGrade: MessageFns<User_PayGrade>;
declare const User_SubscribeBadge: MessageFns<User_SubscribeBadge>;
declare const User_SubscribeInfo: MessageFns<User_SubscribeInfo>;
declare const User_UserAttr: MessageFns<User_UserAttr>;
declare const User_UserStats: MessageFns<User_UserStats>;
declare const Emote: MessageFns<Emote>;
declare const Emote_AuditInfo: MessageFns<Emote_AuditInfo>;
declare const Emote_EmoteUploadInfo: MessageFns<Emote_EmoteUploadInfo>;
declare const PunishEventInfo: MessageFns<PunishEventInfo>;
declare const MsgFilter: MessageFns<MsgFilter>;
declare const UserIdentity: MessageFns<UserIdentity>;
declare const LiveStreamGoal: MessageFns<LiveStreamGoal>;
declare const LiveStreamGoal_AuditInfo: MessageFns<LiveStreamGoal_AuditInfo>;
declare const LiveStreamGoal_LiveStreamSubGoal: MessageFns<LiveStreamGoal_LiveStreamSubGoal>;
declare const LiveStreamGoal_LiveStreamSubGoal_SubGoalPinInfo: MessageFns<LiveStreamGoal_LiveStreamSubGoal_SubGoalPinInfo>;
declare const LiveStreamGoal_LiveStreamSubGoalGift: MessageFns<LiveStreamGoal_LiveStreamSubGoalGift>;
declare const LiveStreamGoal_LiveStreamGoalContributor: MessageFns<LiveStreamGoal_LiveStreamGoalContributor>;
declare const LiveStreamGoal_LiveStreamGoalContributor_SubGoalContribution: MessageFns<LiveStreamGoal_LiveStreamGoalContributor_SubGoalContribution>;
declare const LiveStreamGoal_GoalStats: MessageFns<LiveStreamGoal_GoalStats>;
declare const LiveStreamGoal_GoalStats_GoalComparison: MessageFns<LiveStreamGoal_GoalStats_GoalComparison>;
declare const LiveStreamGoalIndicator: MessageFns<LiveStreamGoalIndicator>;
declare const Ranking: MessageFns<Ranking>;
declare const TikTokColor: MessageFns<TikTokColor>;
declare const ValueLabel: MessageFns<ValueLabel>;
declare const TimeStampContainer: MessageFns<TimeStampContainer>;
declare const PollStartContent: MessageFns<PollStartContent>;
declare const PollEndContent: MessageFns<PollEndContent>;
declare const PollOptionInfo: MessageFns<PollOptionInfo>;
declare const VoteUser: MessageFns<VoteUser>;
declare const PollUpdateVotesContent: MessageFns<PollUpdateVotesContent>;
declare const UserFanTicket: MessageFns<UserFanTicket>;
declare const FanTicketRoomNoticeContent: MessageFns<FanTicketRoomNoticeContent>;
declare const LinkerAcceptNoticeContent: MessageFns<LinkerAcceptNoticeContent>;
declare const LinkerCancelContent: MessageFns<LinkerCancelContent>;
declare const ListUser: MessageFns<ListUser>;
declare const LinkerCloseContent: MessageFns<LinkerCloseContent>;
declare const LinkerCreateContent: MessageFns<LinkerCreateContent>;
declare const LinkerEnterContent: MessageFns<LinkerEnterContent>;
declare const LinkerInviteContent: MessageFns<LinkerInviteContent>;
declare const LinkerInviteContent_RtcExtInfoMapEntry: MessageFns<LinkerInviteContent_RtcExtInfoMapEntry>;
declare const LinkerInviteContent_InviteTopHostInfo: MessageFns<LinkerInviteContent_InviteTopHostInfo>;
declare const LinkerInviteContent_LinkmicUserInfo: MessageFns<LinkerInviteContent_LinkmicUserInfo>;
declare const LinkerInviteContent_PerceptionDialogInfo: MessageFns<LinkerInviteContent_PerceptionDialogInfo>;
declare const LinkerInviteContent_PerceptionDialogInfo_PerceptionFeedbackOption: MessageFns<LinkerInviteContent_PerceptionDialogInfo_PerceptionFeedbackOption>;
declare const LinkerInviteContent_CohostABTestSetting: MessageFns<LinkerInviteContent_CohostABTestSetting>;
declare const LinkerInviteContent_CohostABTestSetting_CohostABTestList: MessageFns<LinkerInviteContent_CohostABTestSetting_CohostABTestList>;
declare const LinkerInviteContent_CohostABTestSetting_CohostABTestList_CohostABTest: MessageFns<LinkerInviteContent_CohostABTestSetting_CohostABTestList_CohostABTest>;
declare const LinkerInviteContent_LinkerInviteMessageExtra: MessageFns<LinkerInviteContent_LinkerInviteMessageExtra>;
declare const LinkerInviteContent_LinkerInviteMessageExtra_InviterRivalExtra: MessageFns<LinkerInviteContent_LinkerInviteMessageExtra_InviterRivalExtra>;
declare const LinkerInviteContent_LinkerInviteMessageExtra_InviterRivalExtra_AuthenticationInfo: MessageFns<LinkerInviteContent_LinkerInviteMessageExtra_InviterRivalExtra_AuthenticationInfo>;
declare const LinkerInviteContent_LinkerInviteMessageExtra_InviterRivalExtra_Hashtag: MessageFns<LinkerInviteContent_LinkerInviteMessageExtra_InviterRivalExtra_Hashtag>;
declare const LinkerInviteContent_LinkerInviteMessageExtra_InviterRivalExtra_OptPairInfo: MessageFns<LinkerInviteContent_LinkerInviteMessageExtra_InviterRivalExtra_OptPairInfo>;
declare const LinkerInviteContent_LinkerInviteMessageExtra_InviterRivalExtra_OptPairInfo_OptPairUser: MessageFns<LinkerInviteContent_LinkerInviteMessageExtra_InviterRivalExtra_OptPairInfo_OptPairUser>;
declare const CohostTopic: MessageFns<CohostTopic>;
declare const LinkerKickOutContent: MessageFns<LinkerKickOutContent>;
declare const LinkerLeaveContent: MessageFns<LinkerLeaveContent>;
declare const LinkerLinkedListChangeContent: MessageFns<LinkerLinkedListChangeContent>;
declare const CohostListChangeContent: MessageFns<CohostListChangeContent>;
declare const LinkerListChangeContent: MessageFns<LinkerListChangeContent>;
declare const LinkerMediaChangeContent: MessageFns<LinkerMediaChangeContent>;
declare const LinkerMediaChangeContent_LinkerMediaChangeOperator: MessageFns<LinkerMediaChangeContent_LinkerMediaChangeOperator>;
declare const LinkerMicIdxUpdateContent: MessageFns<LinkerMicIdxUpdateContent>;
declare const LinkerMuteContent: MessageFns<LinkerMuteContent>;
declare const LinkerRandomMatchContent: MessageFns<LinkerRandomMatchContent>;
declare const LinkerReplyContent: MessageFns<LinkerReplyContent>;
declare const LinkerReplyContent_LinkmicInfo: MessageFns<LinkerReplyContent_LinkmicInfo>;
declare const LinkerSetting: MessageFns<LinkerSetting>;
declare const LinkerSysKickOutContent: MessageFns<LinkerSysKickOutContent>;
declare const LinkmicUserToastContent: MessageFns<LinkmicUserToastContent>;
declare const LinkerUpdateUserContent: MessageFns<LinkerUpdateUserContent>;
declare const LinkerUpdateUserContent_UpdateInfoEntry: MessageFns<LinkerUpdateUserContent_UpdateInfoEntry>;
declare const LinkerUpdateUserSettingContent: MessageFns<LinkerUpdateUserSettingContent>;
declare const LinkerWaitingListChangeContent: MessageFns<LinkerWaitingListChangeContent>;
declare const MultiLiveAnchorPanelSettings: MessageFns<MultiLiveAnchorPanelSettings>;
declare const Player: MessageFns<Player>;
declare const AllListUser: MessageFns<AllListUser>;
declare const LinkLayerListUser: MessageFns<LinkLayerListUser>;
declare const Position: MessageFns<Position>;
declare const LinkPosition: MessageFns<LinkPosition>;
declare const GroupPlayer: MessageFns<GroupPlayer>;
declare const DSLConfig: MessageFns<DSLConfig>;
declare const GroupChannelAllUser: MessageFns<GroupChannelAllUser>;
declare const GroupChannelUser: MessageFns<GroupChannelUser>;
declare const RTCExtraInfo: MessageFns<RTCExtraInfo>;
declare const RTCExtraInfo_RTCMixBase: MessageFns<RTCExtraInfo_RTCMixBase>;
declare const RTCExtraInfo_ByteRTCExtInfo: MessageFns<RTCExtraInfo_ByteRTCExtInfo>;
declare const RTCExtraInfo_RTCInfoExtra: MessageFns<RTCExtraInfo_RTCInfoExtra>;
declare const RTCExtraInfo_RTCOther: MessageFns<RTCExtraInfo_RTCOther>;
declare const RTCExtraInfo_RTCEngineConfig: MessageFns<RTCExtraInfo_RTCEngineConfig>;
declare const RTCExtraInfo_RTCLiveVideoParam: MessageFns<RTCExtraInfo_RTCLiveVideoParam>;
declare const RTCExtraInfo_RTCVideoParam: MessageFns<RTCExtraInfo_RTCVideoParam>;
declare const RTCExtraInfo_RTCBitrateMap: MessageFns<RTCExtraInfo_RTCBitrateMap>;
declare const CreateChannelContent: MessageFns<CreateChannelContent>;
declare const ListChangeContent: MessageFns<ListChangeContent>;
declare const ContentPosition: MessageFns<ContentPosition>;
declare const MicPositionData: MessageFns<MicPositionData>;
declare const MultiLiveContent: MessageFns<MultiLiveContent>;
declare const MultiLiveContent_ApplyBizContent: MessageFns<MultiLiveContent_ApplyBizContent>;
declare const MultiLiveContent_JoinDirectBizContent: MessageFns<MultiLiveContent_JoinDirectBizContent>;
declare const MultiLiveContent_InviteBizContent: MessageFns<MultiLiveContent_InviteBizContent>;
declare const MultiLiveContent_ReplyBizContent: MessageFns<MultiLiveContent_ReplyBizContent>;
declare const MultiLiveContent_PermitBizContent: MessageFns<MultiLiveContent_PermitBizContent>;
declare const MultiLiveContent_KickOutBizContent: MessageFns<MultiLiveContent_KickOutBizContent>;
declare const InviteContent: MessageFns<InviteContent>;
declare const ApplyContent: MessageFns<ApplyContent>;
declare const PermitApplyContent: MessageFns<PermitApplyContent>;
declare const ReplyInviteContent: MessageFns<ReplyInviteContent>;
declare const KickOutContent: MessageFns<KickOutContent>;
declare const PosIdentity: MessageFns<PosIdentity>;
declare const CancelApplyContent: MessageFns<CancelApplyContent>;
declare const CancelInviteContent: MessageFns<CancelInviteContent>;
declare const LeaveContent: MessageFns<LeaveContent>;
declare const FinishChannelContent: MessageFns<FinishChannelContent>;
declare const JoinDirectContent: MessageFns<JoinDirectContent>;
declare const LeaveJoinGroupContent: MessageFns<LeaveJoinGroupContent>;
declare const PermitJoinGroupContent: MessageFns<PermitJoinGroupContent>;
declare const MigrationDetails: MessageFns<MigrationDetails>;
declare const CancelJoinGroupContent: MessageFns<CancelJoinGroupContent>;
declare const P2PGroupChangeContent: MessageFns<P2PGroupChangeContent>;
declare const GroupChangeContent: MessageFns<GroupChangeContent>;
declare const BusinessContent: MessageFns<BusinessContent>;
declare const BusinessContent_CohostContent: MessageFns<BusinessContent_CohostContent>;
declare const BusinessContent_PermitJoinGroupBizContent: MessageFns<BusinessContent_PermitJoinGroupBizContent>;
declare const BusinessContent_ListChangeBizContent: MessageFns<BusinessContent_ListChangeBizContent>;
declare const BusinessContent_ListChangeBizContent_UserInfosEntry: MessageFns<BusinessContent_ListChangeBizContent_UserInfosEntry>;
declare const BusinessContent_ListChangeBizContent_VirtualWaitingUser: MessageFns<BusinessContent_ListChangeBizContent_VirtualWaitingUser>;
declare const BusinessContent_CohostUserInfo: MessageFns<BusinessContent_CohostUserInfo>;
declare const BusinessContent_CohostUserInfo_CohostStreamConfig: MessageFns<BusinessContent_CohostUserInfo_CohostStreamConfig>;
declare const BusinessContent_JoinGroupBizContent: MessageFns<BusinessContent_JoinGroupBizContent>;
declare const BusinessContent_JoinGroupBizContent_RivalsGameTag: MessageFns<BusinessContent_JoinGroupBizContent_RivalsGameTag>;
declare const BusinessContent_JoinGroupBizContent_TagV2: MessageFns<BusinessContent_JoinGroupBizContent_TagV2>;
declare const BusinessContent_JoinGroupBizContent_TagV2_UserInfo: MessageFns<BusinessContent_JoinGroupBizContent_TagV2_UserInfo>;
declare const BusinessContent_JoinGroupBizContent_TagV2_SecondDegreeRelationContent: MessageFns<BusinessContent_JoinGroupBizContent_TagV2_SecondDegreeRelationContent>;
declare const BusinessContent_JoinGroupBizContent_TagV2_SimilarInterestContent: MessageFns<BusinessContent_JoinGroupBizContent_TagV2_SimilarInterestContent>;
declare const BusinessContent_Tag: MessageFns<BusinessContent_Tag>;
declare const BusinessContent_PerceptionDialogInfo: MessageFns<BusinessContent_PerceptionDialogInfo>;
declare const BusinessContent_PerceptionFeedbackOption: MessageFns<BusinessContent_PerceptionFeedbackOption>;
declare const BusinessContent_JoinGroupMessageExtra: MessageFns<BusinessContent_JoinGroupMessageExtra>;
declare const BusinessContent_JoinGroupMessageExtra_RivalExtra: MessageFns<BusinessContent_JoinGroupMessageExtra_RivalExtra>;
declare const BusinessContent_JoinGroupMessageExtra_RivalExtra_AuthenticationInfo: MessageFns<BusinessContent_JoinGroupMessageExtra_RivalExtra_AuthenticationInfo>;
declare const BusinessContent_Hashtag: MessageFns<BusinessContent_Hashtag>;
declare const BusinessContent_TopHostInfo: MessageFns<BusinessContent_TopHostInfo>;
declare const JoinGroupContent: MessageFns<JoinGroupContent>;
declare const PrivilegeLogExtra: MessageFns<PrivilegeLogExtra>;
declare const FontStyle: MessageFns<FontStyle>;
declare const UserHonor: MessageFns<UserHonor>;
declare const GradeIcon: MessageFns<GradeIcon>;
declare const BorderInfo: MessageFns<BorderInfo>;
declare const FansClubMember: MessageFns<FansClubMember>;
declare const FansClubMember_PreferDataEntry: MessageFns<FansClubMember_PreferDataEntry>;
declare const FansClubData: MessageFns<FansClubData>;
declare const FansClubData_UserBadge: MessageFns<FansClubData_UserBadge>;
declare const FansClubData_UserBadge_IconsEntry: MessageFns<FansClubData_UserBadge_IconsEntry>;
declare const Author: MessageFns<Author>;
declare const PublicAreaCommon: MessageFns<PublicAreaCommon>;
declare const PublicAreaMessageCommon: MessageFns<PublicAreaMessageCommon>;
declare const PublicAreaMessageCommon_TagItem: MessageFns<PublicAreaMessageCommon_TagItem>;
declare const PublicAreaMessageCommon_Topic: MessageFns<PublicAreaMessageCommon_Topic>;
declare const PublicAreaMessageCommon_CreatorSuccessInfo: MessageFns<PublicAreaMessageCommon_CreatorSuccessInfo>;
declare const PublicAreaMessageCommon_UserMetrics: MessageFns<PublicAreaMessageCommon_UserMetrics>;
declare const PublicAreaMessageCommon_PortraitTag: MessageFns<PublicAreaMessageCommon_PortraitTag>;
declare const PublicAreaMessageCommon_PortraitInfo: MessageFns<PublicAreaMessageCommon_PortraitInfo>;
declare const PublicAreaMessageCommon_UserInteractionInfo: MessageFns<PublicAreaMessageCommon_UserInteractionInfo>;
declare const GiftModeMeta: MessageFns<GiftModeMeta>;
declare const BattleTeamUser: MessageFns<BattleTeamUser>;
declare const BattleSetting: MessageFns<BattleSetting>;
declare const BattleTeamUserArmies: MessageFns<BattleTeamUserArmies>;
declare const BattleUserArmies: MessageFns<BattleUserArmies>;
declare const BattleUserArmy: MessageFns<BattleUserArmy>;
declare const HighScoreControlCfg: MessageFns<HighScoreControlCfg>;
declare const HeartbeatMessage: MessageFns<HeartbeatMessage>;
declare const WebcastPushFrame: MessageFns<WebcastPushFrame>;
declare const WebcastPushFrame_HeadersEntry: MessageFns<WebcastPushFrame_HeadersEntry>;
declare const Message: MessageFns<Message>;
declare const WebsocketParam: MessageFns<WebsocketParam>;
declare const WebcastRoomUserSeqMessage: MessageFns<WebcastRoomUserSeqMessage>;
declare const WebcastRoomUserSeqMessage_Contributor: MessageFns<WebcastRoomUserSeqMessage_Contributor>;
declare const ImageModel: MessageFns<ImageModel>;
declare const ImageModel_Content: MessageFns<ImageModel_Content>;
declare const WebcastChatMessage: MessageFns<WebcastChatMessage>;
declare const WebcastChatMessage_UserIdentity: MessageFns<WebcastChatMessage_UserIdentity>;
declare const WebcastChatMessage_CommentQualityScore: MessageFns<WebcastChatMessage_CommentQualityScore>;
declare const EmoteUploadInfo: MessageFns<EmoteUploadInfo>;
declare const WebcastEmoteChatMessage: MessageFns<WebcastEmoteChatMessage>;
declare const WebcastSubEmote: MessageFns<WebcastSubEmote>;
declare const WebcastMemberMessage: MessageFns<WebcastMemberMessage>;
declare const WebcastMemberMessage_AdminPermissionsEntry: MessageFns<WebcastMemberMessage_AdminPermissionsEntry>;
declare const WebcastMemberMessage_EffectConfig: MessageFns<WebcastMemberMessage_EffectConfig>;
declare const WebcastMemberMessage_WaveAlgorithmData: MessageFns<WebcastMemberMessage_WaveAlgorithmData>;
declare const WebcastMemberMessage_EffectConfigBean: MessageFns<WebcastMemberMessage_EffectConfigBean>;
declare const WebcastGiftMessage: MessageFns<WebcastGiftMessage>;
declare const WebcastGiftMessage_InteractiveGiftInfo: MessageFns<WebcastGiftMessage_InteractiveGiftInfo>;
declare const WebcastGiftMessage_GiftIMPriority: MessageFns<WebcastGiftMessage_GiftIMPriority>;
declare const WebcastGiftMessage_TextEffect: MessageFns<WebcastGiftMessage_TextEffect>;
declare const WebcastGiftMessage_TextEffect_Detail: MessageFns<WebcastGiftMessage_TextEffect_Detail>;
declare const WebcastGiftMessage_GiftTrayInfo: MessageFns<WebcastGiftMessage_GiftTrayInfo>;
declare const WebcastGiftMessage_GiftMonitorInfo: MessageFns<WebcastGiftMessage_GiftMonitorInfo>;
declare const WebcastGiftMessage_MatchInfo: MessageFns<WebcastGiftMessage_MatchInfo>;
declare const WebcastGiftMessage_GiftsBoxInfo: MessageFns<WebcastGiftMessage_GiftsBoxInfo>;
declare const WebcastGiftMessage_GiftsBoxInfo_GiftInfoInBox: MessageFns<WebcastGiftMessage_GiftsBoxInfo_GiftInfoInBox>;
declare const WebcastGiftMessage_GiftsBoxInfo_GiftInfoInBox_AssetsModel: MessageFns<WebcastGiftMessage_GiftsBoxInfo_GiftInfoInBox_AssetsModel>;
declare const WebcastGiftMessage_GiftsBoxInfo_GiftInfoInBox_AssetsModel_AssetExtra: MessageFns<WebcastGiftMessage_GiftsBoxInfo_GiftInfoInBox_AssetsModel_AssetExtra>;
declare const WebcastGiftMessage_GiftsBoxInfo_GiftInfoInBox_AssetsModel_ResourceModel: MessageFns<WebcastGiftMessage_GiftsBoxInfo_GiftInfoInBox_AssetsModel_ResourceModel>;
declare const WebcastGiftMessage_GiftsBoxInfo_GiftInfoInBox_AssetsModel_LokiExtraContent: MessageFns<WebcastGiftMessage_GiftsBoxInfo_GiftInfoInBox_AssetsModel_LokiExtraContent>;
declare const WebcastGiftMessage_GiftsBoxInfo_GiftInfoInBox_AssetsModel_LokiExtraContent_BEFViewRenderSize: MessageFns<WebcastGiftMessage_GiftsBoxInfo_GiftInfoInBox_AssetsModel_LokiExtraContent_BEFViewRenderSize>;
declare const WebcastGiftMessage_GiftsBoxInfo_GiftInfoInBox_AssetsModel_VideoResource: MessageFns<WebcastGiftMessage_GiftsBoxInfo_GiftInfoInBox_AssetsModel_VideoResource>;
declare const WebcastGiftMessage_GiftsBoxInfo_GiftInfoInBox_AssetsModel_FaceRecognitionMeta: MessageFns<WebcastGiftMessage_GiftsBoxInfo_GiftInfoInBox_AssetsModel_FaceRecognitionMeta>;
declare const WebcastGiftMessage_AssetsModel: MessageFns<WebcastGiftMessage_AssetsModel>;
declare const WebcastGiftMessage_AssetsModel_AssetExtra: MessageFns<WebcastGiftMessage_AssetsModel_AssetExtra>;
declare const WebcastGiftMessage_AssetsModel_ResourceModel: MessageFns<WebcastGiftMessage_AssetsModel_ResourceModel>;
declare const WebcastGiftMessage_AssetsModel_LokiExtraContent: MessageFns<WebcastGiftMessage_AssetsModel_LokiExtraContent>;
declare const WebcastGiftMessage_AssetsModel_LokiExtraContent_BEFViewRenderSize: MessageFns<WebcastGiftMessage_AssetsModel_LokiExtraContent_BEFViewRenderSize>;
declare const WebcastGiftMessage_AssetsModel_VideoResource: MessageFns<WebcastGiftMessage_AssetsModel_VideoResource>;
declare const WebcastGiftMessage_AssetsModel_FaceRecognitionMeta: MessageFns<WebcastGiftMessage_AssetsModel_FaceRecognitionMeta>;
declare const WebcastGiftMessage_LynxGiftExtra: MessageFns<WebcastGiftMessage_LynxGiftExtra>;
declare const WebcastGiftMessage_FlyingMicResources: MessageFns<WebcastGiftMessage_FlyingMicResources>;
declare const WebcastGiftMessage_FlyingMicResources_TransitionConfig: MessageFns<WebcastGiftMessage_FlyingMicResources_TransitionConfig>;
declare const WebcastGiftMessage_SponsorshipInfo: MessageFns<WebcastGiftMessage_SponsorshipInfo>;
declare const WebcastLinkMicBattle: MessageFns<WebcastLinkMicBattle>;
declare const WebcastLinkMicBattle_BattleResultEntry: MessageFns<WebcastLinkMicBattle_BattleResultEntry>;
declare const WebcastLinkMicBattle_ArmiesEntry: MessageFns<WebcastLinkMicBattle_ArmiesEntry>;
declare const WebcastLinkMicBattle_AnchorInfoEntry: MessageFns<WebcastLinkMicBattle_AnchorInfoEntry>;
declare const WebcastLinkMicBattle_BattleCombosEntry: MessageFns<WebcastLinkMicBattle_BattleCombosEntry>;
declare const WebcastLinkMicBattle_TeamMatchCampaign: MessageFns<WebcastLinkMicBattle_TeamMatchCampaign>;
declare const WebcastLinkMicBattle_TeamMatchCampaign_BestTeammateRelation: MessageFns<WebcastLinkMicBattle_TeamMatchCampaign_BestTeammateRelation>;
declare const WebcastLinkMicBattle_BattleTeamResult: MessageFns<WebcastLinkMicBattle_BattleTeamResult>;
declare const WebcastLinkMicBattle_BattleInviteeGiftPermission: MessageFns<WebcastLinkMicBattle_BattleInviteeGiftPermission>;
declare const WebcastLinkMicBattle_SupportedActionsWrapper: MessageFns<WebcastLinkMicBattle_SupportedActionsWrapper>;
declare const WebcastLinkMicBattle_TeamUsersInfo: MessageFns<WebcastLinkMicBattle_TeamUsersInfo>;
declare const WebcastLinkMicBattle_BattleComboInfo: MessageFns<WebcastLinkMicBattle_BattleComboInfo>;
declare const WebcastLinkMicBattle_BattleResult: MessageFns<WebcastLinkMicBattle_BattleResult>;
declare const WebcastLinkMicBattle_BattleDisplayConfig: MessageFns<WebcastLinkMicBattle_BattleDisplayConfig>;
declare const WebcastLinkMicBattle_BattleDisplayConfig_ExemptStrategy: MessageFns<WebcastLinkMicBattle_BattleDisplayConfig_ExemptStrategy>;
declare const WebcastLinkMicBattle_BattleUserInfo: MessageFns<WebcastLinkMicBattle_BattleUserInfo>;
declare const WebcastLinkMicBattle_BattleUserInfo_BattleBaseUserInfo: MessageFns<WebcastLinkMicBattle_BattleUserInfo_BattleBaseUserInfo>;
declare const WebcastLinkMicBattle_BattleUserInfo_BattleRivalTag: MessageFns<WebcastLinkMicBattle_BattleUserInfo_BattleRivalTag>;
declare const WebcastLinkMicBattle_BattleABTestSetting: MessageFns<WebcastLinkMicBattle_BattleABTestSetting>;
declare const WebcastLinkMicBattle_BattleABTestSetting_BattleABTestList: MessageFns<WebcastLinkMicBattle_BattleABTestSetting_BattleABTestList>;
declare const WebcastLinkMicBattle_BattleABTestSetting_BattleABTestList_BattleABTest: MessageFns<WebcastLinkMicBattle_BattleABTestSetting_BattleABTestList_BattleABTest>;
declare const WebcastLinkMicArmies: MessageFns<WebcastLinkMicArmies>;
declare const WebcastLinkMicArmies_BattleItemsEntry: MessageFns<WebcastLinkMicArmies_BattleItemsEntry>;
declare const WebcastLinkMicArmiesItems: MessageFns<WebcastLinkMicArmiesItems>;
declare const WebcastLinkMicArmiesGroup: MessageFns<WebcastLinkMicArmiesGroup>;
declare const WebcastSocialMessage: MessageFns<WebcastSocialMessage>;
declare const WebcastLikeMessage: MessageFns<WebcastLikeMessage>;
declare const SpecifiedDisplayText: MessageFns<SpecifiedDisplayText>;
declare const LikeEffect: MessageFns<LikeEffect>;
declare const WebcastQuestionNewMessage: MessageFns<WebcastQuestionNewMessage>;
declare const WebcastQuestionNewMessage_Question: MessageFns<WebcastQuestionNewMessage_Question>;
declare const WebcastMessageEventDetails: MessageFns<WebcastMessageEventDetails>;
declare const WebcastLiveIntroMessage: MessageFns<WebcastLiveIntroMessage>;
declare const SystemMessage: MessageFns<SystemMessage>;
declare const RankItem: MessageFns<RankItem>;
declare const WebcastHourlyRankMessage: MessageFns<WebcastHourlyRankMessage>;
declare const WebcastHourlyRankMessage_RankContainer: MessageFns<WebcastHourlyRankMessage_RankContainer>;
declare const WebcastHourlyRankMessage_RankContainer_RankingData: MessageFns<WebcastHourlyRankMessage_RankContainer_RankingData>;
declare const WebcastHourlyRankMessage_RankContainer_RankingData2: MessageFns<WebcastHourlyRankMessage_RankContainer_RankingData2>;
declare const EmoteDetails: MessageFns<EmoteDetails>;
declare const EmoteImage: MessageFns<EmoteImage>;
declare const WebcastEnvelopeMessage: MessageFns<WebcastEnvelopeMessage>;
declare const WebcastEnvelopeMessage_EnvelopeInfo: MessageFns<WebcastEnvelopeMessage_EnvelopeInfo>;
declare const TreasureBoxData: MessageFns<TreasureBoxData>;
declare const FollowInfo: MessageFns<FollowInfo>;
declare const ProfilePicture: MessageFns<ProfilePicture>;
declare const UserBadgesAttributes: MessageFns<UserBadgesAttributes>;
declare const UserBadge: MessageFns<UserBadge>;
declare const UserImageBadge: MessageFns<UserImageBadge>;
declare const UserImageBadgeImage: MessageFns<UserImageBadgeImage>;
declare const WebcastBarrageMessage: MessageFns<WebcastBarrageMessage>;
declare const WebcastBarrageMessage_BarrageEvent: MessageFns<WebcastBarrageMessage_BarrageEvent>;
declare const WebcastBarrageMessage_BarrageEvent_ParamsEntry: MessageFns<WebcastBarrageMessage_BarrageEvent_ParamsEntry>;
declare const WebcastBarrageMessage_BarrageTypeUserGradeParam: MessageFns<WebcastBarrageMessage_BarrageTypeUserGradeParam>;
declare const WebcastBarrageMessage_BarrageTypeFansLevelParam: MessageFns<WebcastBarrageMessage_BarrageTypeFansLevelParam>;
declare const WebcastBarrageMessage_BarrageTypeSubscribeGiftParam: MessageFns<WebcastBarrageMessage_BarrageTypeSubscribeGiftParam>;
declare const WebcastBarrageMessage_AnimationData: MessageFns<WebcastBarrageMessage_AnimationData>;
declare const WebcastBarrageMessage_BarrageTypeGiftGalleryParam: MessageFns<WebcastBarrageMessage_BarrageTypeGiftGalleryParam>;
declare const WebcastBarrageMessage_DisplayControl: MessageFns<WebcastBarrageMessage_DisplayControl>;
declare const WebcastBarrageMessage_DisplayControl_TargetGroupShowRstEntry: MessageFns<WebcastBarrageMessage_DisplayControl_TargetGroupShowRstEntry>;
declare const WebcastBarrageMessage_DisplayControl_ShowResult: MessageFns<WebcastBarrageMessage_DisplayControl_ShowResult>;
declare const WebcastBarrageMessage_RightLabel: MessageFns<WebcastBarrageMessage_RightLabel>;
declare const ProtoMessageFetchResult: MessageFns<ProtoMessageFetchResult>;
declare const ProtoMessageFetchResult_WsParamsEntry: MessageFns<ProtoMessageFetchResult_WsParamsEntry>;
declare const BaseProtoMessage: MessageFns<BaseProtoMessage>;
declare const WebcastRoomMessage: MessageFns<WebcastRoomMessage>;
declare const WebcastCaptionMessage: MessageFns<WebcastCaptionMessage>;
declare const WebcastCaptionMessage_CaptionContent: MessageFns<WebcastCaptionMessage_CaptionContent>;
declare const WebcastControlMessage: MessageFns<WebcastControlMessage>;
declare const WebcastControlMessage_Extra: MessageFns<WebcastControlMessage_Extra>;
declare const WebcastControlMessage_PerceptionDialogInfo: MessageFns<WebcastControlMessage_PerceptionDialogInfo>;
declare const WebcastControlMessage_PerceptionDialogInfo_PerceptionFeedbackOption: MessageFns<WebcastControlMessage_PerceptionDialogInfo_PerceptionFeedbackOption>;
declare const WebcastGoalUpdateMessage: MessageFns<WebcastGoalUpdateMessage>;
declare const WebcastGoalUpdateMessage_LiveStreamSubGoal: MessageFns<WebcastGoalUpdateMessage_LiveStreamSubGoal>;
declare const WebcastGoalUpdateMessage_LiveStreamSubGoal_LiveStreamSubGoalGift: MessageFns<WebcastGoalUpdateMessage_LiveStreamSubGoal_LiveStreamSubGoalGift>;
declare const WebcastGoalUpdateMessage_LiveStreamSubGoal_SubGoalPinInfo: MessageFns<WebcastGoalUpdateMessage_LiveStreamSubGoal_SubGoalPinInfo>;
declare const WebcastGoalUpdateMessage_GoalPinInfo: MessageFns<WebcastGoalUpdateMessage_GoalPinInfo>;
declare const WebcastImDeleteMessage: MessageFns<WebcastImDeleteMessage>;
declare const WebcastInRoomBannerMessage: MessageFns<WebcastInRoomBannerMessage>;
declare const WebcastRankUpdateMessage: MessageFns<WebcastRankUpdateMessage>;
declare const WebcastRankUpdateMessage_UnionAnimationInfo: MessageFns<WebcastRankUpdateMessage_UnionAnimationInfo>;
declare const WebcastRankUpdateMessage_RankListTabInfo: MessageFns<WebcastRankUpdateMessage_RankListTabInfo>;
declare const WebcastRankUpdateMessage_RankTabInfo: MessageFns<WebcastRankUpdateMessage_RankTabInfo>;
declare const WebcastRankUpdateMessage_RankUpdate: MessageFns<WebcastRankUpdateMessage_RankUpdate>;
declare const WebcastPollMessage: MessageFns<WebcastPollMessage>;
declare const WebcastPollMessage_TemplateContent: MessageFns<WebcastPollMessage_TemplateContent>;
declare const WebcastPollMessage_PollBasicInfo: MessageFns<WebcastPollMessage_PollBasicInfo>;
declare const WebcastRankTextMessage: MessageFns<WebcastRankTextMessage>;
declare const WebcastLinkMicBattlePunishFinish: MessageFns<WebcastLinkMicBattlePunishFinish>;
declare const WebcastLinkmicBattleTaskMessage: MessageFns<WebcastLinkmicBattleTaskMessage>;
declare const WebcastLinkmicBattleTaskMessage_BattlePrompt: MessageFns<WebcastLinkmicBattleTaskMessage_BattlePrompt>;
declare const WebcastLinkmicBattleTaskMessage_BattlePrompt_BattlePromptElem: MessageFns<WebcastLinkmicBattleTaskMessage_BattlePrompt_BattlePromptElem>;
declare const WebcastLinkmicBattleTaskMessage_BattleTaskStart: MessageFns<WebcastLinkmicBattleTaskMessage_BattleTaskStart>;
declare const WebcastLinkmicBattleTaskMessage_BattleTaskStart_BattleBonusConfig: MessageFns<WebcastLinkmicBattleTaskMessage_BattleTaskStart_BattleBonusConfig>;
declare const WebcastLinkmicBattleTaskMessage_BattleTaskStart_BattleBonusConfig_TaskGiftGuideEntry: MessageFns<WebcastLinkmicBattleTaskMessage_BattleTaskStart_BattleBonusConfig_TaskGiftGuideEntry>;
declare const WebcastLinkmicBattleTaskMessage_BattleTaskStart_BattleBonusConfig_PreviewPeriod: MessageFns<WebcastLinkmicBattleTaskMessage_BattleTaskStart_BattleBonusConfig_PreviewPeriod>;
declare const WebcastLinkmicBattleTaskMessage_BattleTaskStart_BattleBonusConfig_TaskPeriodConfig: MessageFns<WebcastLinkmicBattleTaskMessage_BattleTaskStart_BattleBonusConfig_TaskPeriodConfig>;
declare const WebcastLinkmicBattleTaskMessage_BattleTaskStart_BattleBonusConfig_RewardPeriodConfig: MessageFns<WebcastLinkmicBattleTaskMessage_BattleTaskStart_BattleBonusConfig_RewardPeriodConfig>;
declare const WebcastLinkmicBattleTaskMessage_BattleTaskStart_BattleBonusConfig_BattleTaskGiftAmountGuide: MessageFns<WebcastLinkmicBattleTaskMessage_BattleTaskStart_BattleBonusConfig_BattleTaskGiftAmountGuide>;
declare const WebcastLinkmicBattleTaskMessage_BattleTaskUpdate: MessageFns<WebcastLinkmicBattleTaskMessage_BattleTaskUpdate>;
declare const WebcastLinkmicBattleTaskMessage_BattleTaskSettle: MessageFns<WebcastLinkmicBattleTaskMessage_BattleTaskSettle>;
declare const WebcastLinkmicBattleTaskMessage_BattleRewardSettle: MessageFns<WebcastLinkmicBattleTaskMessage_BattleRewardSettle>;
declare const WebcastLinkMicFanTicketMethod: MessageFns<WebcastLinkMicFanTicketMethod>;
declare const WebcastLinkMicMethod: MessageFns<WebcastLinkMicMethod>;
declare const WebcastUnauthorizedMemberMessage: MessageFns<WebcastUnauthorizedMemberMessage>;
declare const WebcastMsgDetectMessage: MessageFns<WebcastMsgDetectMessage>;
declare const WebcastMsgDetectMessage_TimeInfo: MessageFns<WebcastMsgDetectMessage_TimeInfo>;
declare const WebcastMsgDetectMessage_TriggerCondition: MessageFns<WebcastMsgDetectMessage_TriggerCondition>;
declare const WebcastOecLiveShoppingMessage: MessageFns<WebcastOecLiveShoppingMessage>;
declare const WebcastOecLiveShoppingMessage_LiveShoppingData: MessageFns<WebcastOecLiveShoppingMessage_LiveShoppingData>;
declare const WebcastOecLiveShoppingMessage_LiveShoppingDetails: MessageFns<WebcastOecLiveShoppingMessage_LiveShoppingDetails>;
declare const WebcastRoomPinMessage: MessageFns<WebcastRoomPinMessage>;
declare const WebcastSystemMessage: MessageFns<WebcastSystemMessage>;
declare const WebcastLinkMessage: MessageFns<WebcastLinkMessage>;
declare const WebcastLinkLayerMessage: MessageFns<WebcastLinkLayerMessage>;
declare const RoomVerifyMessage: MessageFns<RoomVerifyMessage>;
declare const WebcastBarrageMessageOld: MessageFns<WebcastBarrageMessageOld>;
declare const WebcastBarrageMessageOld_Text: MessageFns<WebcastBarrageMessageOld_Text>;
declare const WebcastBarrageMessageOld_TextPiece: MessageFns<WebcastBarrageMessageOld_TextPiece>;
declare const WebcastBarrageMessageOld_TextPieceUser: MessageFns<WebcastBarrageMessageOld_TextPieceUser>;
declare const WebcastImEnterRoomMessage: MessageFns<WebcastImEnterRoomMessage>;
interface MessageFns<T> {
  encode(message: T, writer?: BinaryWriter): BinaryWriter;
  decode(input: BinaryReader | Uint8Array, length?: number): T;
}
//#endregion
export { AgreeStatus, AllListUser, ApplyContent, AuditStatus, Author, BadgeStruct, BadgeStruct_ArrowConfig, BadgeStruct_BadgeExhibitionType, BadgeStruct_BadgePriorityType, BadgeStruct_BadgeSceneType, BadgeStruct_CombineBadge, BadgeStruct_CombineBadgeBackground, BadgeStruct_DisplayStatus, BadgeStruct_HorizontalPaddingRule, BadgeStruct_IconConfig, BadgeStruct_ImageBadge, BadgeStruct_NumberConfig, BadgeStruct_PaddingInfo, BadgeStruct_Position, BadgeStruct_ProfileCardPanel, BadgeStruct_ProfileContent, BadgeStruct_ProjectionConfig, BadgeStruct_StringBadge, BadgeStruct_TextBadge, BadgeStruct_VerticalPaddingRule, BarrageType, BaseProtoMessage, BattleABTestType, BattleAction, BattleInviteType, BattleSetting, BattleTaskMessageType, BattleTeamUser, BattleTeamUserArmies, BattleType, BattleUserArmies, BattleUserArmy, BorderInfo, BusinessCase, BusinessContent, BusinessContent_CohostContent, BusinessContent_CohostUserInfo, BusinessContent_CohostUserInfo_CohostStreamConfig, BusinessContent_Hashtag, BusinessContent_JoinGroupBizContent, BusinessContent_JoinGroupBizContent_RivalsGameTag, BusinessContent_JoinGroupBizContent_TagV2, BusinessContent_JoinGroupBizContent_TagV2_SecondDegreeRelationContent, BusinessContent_JoinGroupBizContent_TagV2_SimilarInterestContent, BusinessContent_JoinGroupBizContent_TagV2_UserInfo, BusinessContent_JoinGroupMessageExtra, BusinessContent_JoinGroupMessageExtra_RivalExtra, BusinessContent_JoinGroupMessageExtra_RivalExtra_AuthenticationInfo, BusinessContent_ListChangeBizContent, BusinessContent_ListChangeBizContent_UserInfosEntry, BusinessContent_ListChangeBizContent_VirtualWaitingUser, BusinessContent_PerceptionDialogInfo, BusinessContent_PerceptionFeedbackOption, BusinessContent_PermitJoinGroupBizContent, BusinessContent_Tag, BusinessContent_TopHostInfo, CancelApplyContent, CancelInviteContent, CancelJoinGroupContent, CohostABTestType, CohostLayoutMode, CohostListChangeContent, CohostTopic, CommentTag, CommonContentCase, CommonMessageData, CommonMessageData_IMDispatchStrategy, CommonMessageData_LiveMessageID, CommonMessageData_LiveMessageSEI, ContentInviteSource, ContentPosition, ContentPositionType, ContentSource, ControlAction, CreateChannelContent, DSLConfig, DisplayStyle, Emote, EmoteDetails, EmoteImage, EmotePrivateType, EmoteScene, EmoteType, EmoteUploadInfo, EmoteUploadInfo_UserEmoteUploadSource, Emote_AuditInfo, Emote_AuditInfo_AuditTaskType, Emote_EmoteUploadInfo, EnvelopeBusinessType, EnvelopeDisplay, EnvelopeFollowShowStatus, ExhibitionType, FanTicketRoomNoticeContent, FansClubData, FansClubData_UserBadge, FansClubData_UserBadge_IconsEntry, FansClubMember, FansClubMember_PreferDataEntry, FinishChannelContent, FollowInfo, FontStyle, Gift, GiftMessageIgnoreConfig, GiftMessageVersion, GiftModeMeta, GiftPermissionType, GiftSource, Gift_BatchGiftInfo, Gift_CrossScreenEffectInfo, Gift_CrossScreenEffectInfo_ActionEffectIdsEntry, Gift_CrossScreenEffectInfo_ReactionEffectIdsEntry, Gift_CrossScreenEffectInfo_SingleActionEffectIdsEntry, Gift_GiftBoxInfo, Gift_GiftPanelBanner, Gift_GiftSkin, Gift_GiftSkinToGiftTextsInfo, Gift_GiftSponsorInfo, Gift_GiftText, Gift_UGGiftStructInfo, GoalMessageSource, GradeIcon, GroupChangeContent, GroupChannelAllUser, GroupChannelUser, GroupPlayer, GroupStatus, GuestMicCameraChangeScene, GuestMicCameraManageOp, HashtagNamespace, HeartbeatMessage, HighScoreControlCfg, HitABStatus, HorizontalOnclickTriggerType, IconDisplayType, Image, ImageModel, ImageModel_Content, Image_Content, InviteContent, JoinDirectContent, JoinGroupContent, JoinType, KickOutContent, KickoutReason, LeaveContent, LeaveJoinGroupContent, LikeEffect, LinkLayerListUser, LinkLayerMessageType, LinkMessageType, LinkMicUserAdminType, LinkPosition, LinkRoleType, LinkSilenceStatus, LinkType, LinkUserType, LinkerAcceptNoticeContent, LinkerCancelContent, LinkerCloseContent, LinkerCreateContent, LinkerEnterContent, LinkerInviteContent, LinkerInviteContent_CohostABTestSetting, LinkerInviteContent_CohostABTestSetting_CohostABTestList, LinkerInviteContent_CohostABTestSetting_CohostABTestList_CohostABTest, LinkerInviteContent_InviteTopHostInfo, LinkerInviteContent_LinkerInviteMessageExtra, LinkerInviteContent_LinkerInviteMessageExtra_InviterRivalExtra, LinkerInviteContent_LinkerInviteMessageExtra_InviterRivalExtra_AuthenticationInfo, LinkerInviteContent_LinkerInviteMessageExtra_InviterRivalExtra_Hashtag, LinkerInviteContent_LinkerInviteMessageExtra_InviterRivalExtra_OptPairInfo, LinkerInviteContent_LinkerInviteMessageExtra_InviterRivalExtra_OptPairInfo_OptPairUser, LinkerInviteContent_LinkmicUserInfo, LinkerInviteContent_PerceptionDialogInfo, LinkerInviteContent_PerceptionDialogInfo_PerceptionFeedbackOption, LinkerInviteContent_RtcExtInfoMapEntry, LinkerKickOutContent, LinkerLeaveContent, LinkerLinkedListChangeContent, LinkerListChangeContent, LinkerMediaChangeContent, LinkerMediaChangeContent_LinkerMediaChangeOperator, LinkerMicIdxUpdateContent, LinkerMuteContent, LinkerRandomMatchContent, LinkerReplyContent, LinkerReplyContent_LinkmicInfo, LinkerSetting, LinkerSysKickOutContent, LinkerUpdateUserContent, LinkerUpdateUserContent_UpdateInfoEntry, LinkerUpdateUserSettingContent, LinkerWaitingListChangeContent, LinkmicApplierSortSetting, LinkmicGiftExpressionStrategy, LinkmicMultiLiveEnum, LinkmicRoleType, LinkmicShareRevenueSetting, LinkmicStatus, LinkmicUserToastContent, ListChangeContent, ListUser, LiveStreamGoal, LiveStreamGoalIndicator, LiveStreamGoal_AuditInfo, LiveStreamGoal_GoalStats, LiveStreamGoal_GoalStats_GoalComparison, LiveStreamGoal_LiveStreamGoalContributor, LiveStreamGoal_LiveStreamGoalContributor_SubGoalContribution, LiveStreamGoal_LiveStreamSubGoal, LiveStreamGoal_LiveStreamSubGoalGift, LiveStreamGoal_LiveStreamSubGoal_SubGoalPinInfo, MemberMessageAction, Message, MessageDisplayStyle, MessageFns, MessageType, MicPositionData, MigrationDetails, MsgFilter, MultiGuestOutsideRoomInviteSource, MultiLiveAnchorPanelSettings, MultiLiveContent, MultiLiveContent_ApplyBizContent, MultiLiveContent_InviteBizContent, MultiLiveContent_JoinDirectBizContent, MultiLiveContent_KickOutBizContent, MultiLiveContent_PermitBizContent, MultiLiveContent_ReplyBizContent, MultiplierType, MuteStatus, OldSubscribeStatus, OptPairStatus, P2PGroupChangeContent, PerceptionDialogIconType, PermitApplyContent, PermitJoinGroupContent, PlayScene, Player, PollAppealStatus, PollEndContent, PollEndType, PollKind, PollOptionInfo, PollStartContent, PollTemplateStatus, PollUpdateVotesContent, PosIdentity, PosIdentityType, Position, PrivilegeLogExtra, ProfilePicture, ProfitRankType, ProtoMessageFetchResult, ProtoMessageFetchResult_WsParamsEntry, PublicAreaCommon, PublicAreaMessageCommon, PublicAreaMessageCommon_CreatorSuccessInfo, PublicAreaMessageCommon_PortraitInfo, PublicAreaMessageCommon_PortraitTag, PublicAreaMessageCommon_TagItem, PublicAreaMessageCommon_Topic, PublicAreaMessageCommon_UserInteractionInfo, PublicAreaMessageCommon_UserMetrics, PunishEventInfo, PunishTypeId, RTCExtraInfo, RTCExtraInfo_ByteRTCExtInfo, RTCExtraInfo_RTCBitrateMap, RTCExtraInfo_RTCEngineConfig, RTCExtraInfo_RTCInfoExtra, RTCExtraInfo_RTCLiveVideoParam, RTCExtraInfo_RTCMixBase, RTCExtraInfo_RTCOther, RTCExtraInfo_RTCVideoParam, RankItem, RankTestMessageScene, Ranking, Reason, RenderType, ReplyInviteContent, ReplyStatus, Result, RewardCondition, RewardStatus, RoomVerifyMessage, Scene, ShowType, SourceType, SpecifiedDisplayText, SubscribeType, SubscribingStatus, SystemMessage, TagClassification, TagType, Text, TextType, Text_PatternRef, Text_ShowType, Text_TextFormat, Text_TextPiece, Text_TextPieceGift, Text_TextPiecePatternRef, Text_TextPieceUser, TikTokColor, TimeStampContainer, TopicActionType, TreasureBoxData, TriggerReason, UnionAnimationInfoType, User, UserBadge, UserBadgesAttributes, UserEmoteUploadSource, UserFanTicket, UserHonor, UserIdentity, UserImageBadge, UserImageBadgeImage, UserMetricsType, User_ActivityInfo, User_AnchorLevel, User_AuthenticationInfo, User_AuthorStats, User_Border, User_ComboBadgeInfo, User_EcommerceEntrance, User_EcommerceEntrance_CreatorType, User_EcommerceEntrance_EntranceType, User_EcommerceEntrance_ShopEntranceInfo, User_EcommerceEntrance_ShopEntranceInfo_StoreLabel, User_EcommerceEntrance_ShopEntranceInfo_StoreLabel_StoreBrandLabelType, User_EcommerceEntrance_ShopEntranceInfo_StoreLabel_StoreOfficialLabel, User_EcommerceEntrance_ShopEntranceInfo_StoreLabel_StoreOfficialLabel_ShopLabelImage, User_EcommerceEntrance_ShowcaseEntranceInfo, User_FansClub, User_FansClubInfo, User_FansClub_FansClubData, User_FansClub_FansClubData_BadgeIcon, User_FansClub_FansClubData_UserFansClubStatus, User_FansClub_PreferntialType, User_FollowInfo, User_LiveEventInfo, User_LiveEventInfo_EventPayMethod, User_LiveEventInfo_WalletPackage, User_OwnRoom, User_PayGrade, User_SubscribeBadge, User_SubscribeInfo, User_UserAttr, User_UserStats, ValueLabel, VoteUser, WebcastBarrageMessage, WebcastBarrageMessageOld, WebcastBarrageMessageOld_Text, WebcastBarrageMessageOld_TextPiece, WebcastBarrageMessageOld_TextPieceUser, WebcastBarrageMessage_AnimationData, WebcastBarrageMessage_BarrageEvent, WebcastBarrageMessage_BarrageEvent_ParamsEntry, WebcastBarrageMessage_BarrageType, WebcastBarrageMessage_BarrageTypeFansLevelParam, WebcastBarrageMessage_BarrageTypeGiftGalleryParam, WebcastBarrageMessage_BarrageTypeSubscribeGiftParam, WebcastBarrageMessage_BarrageTypeUserGradeParam, WebcastBarrageMessage_DisplayControl, WebcastBarrageMessage_DisplayControl_ShowResult, WebcastBarrageMessage_DisplayControl_TargetGroupShowRstEntry, WebcastBarrageMessage_IconDisplayType, WebcastBarrageMessage_RenderType, WebcastBarrageMessage_RightLabel, WebcastBarrageMessage_ShowType, WebcastCaptionMessage, WebcastCaptionMessage_CaptionContent, WebcastChatMessage, WebcastChatMessage_CommentQualityScore, WebcastChatMessage_CommentTag, WebcastChatMessage_UserIdentity, WebcastControlMessage, WebcastControlMessage_Extra, WebcastControlMessage_PerceptionDialogInfo, WebcastControlMessage_PerceptionDialogInfo_PerceptionFeedbackOption, WebcastEmoteChatMessage, WebcastEnvelopeMessage, WebcastEnvelopeMessage_EnvelopeInfo, WebcastGiftMessage, WebcastGiftMessage_AssetsModel, WebcastGiftMessage_AssetsModel_AssetExtra, WebcastGiftMessage_AssetsModel_FaceRecognitionMeta, WebcastGiftMessage_AssetsModel_LokiExtraContent, WebcastGiftMessage_AssetsModel_LokiExtraContent_BEFViewRenderSize, WebcastGiftMessage_AssetsModel_ResourceModel, WebcastGiftMessage_AssetsModel_VideoResource, WebcastGiftMessage_FlyingMicResources, WebcastGiftMessage_FlyingMicResources_TransitionConfig, WebcastGiftMessage_GiftIMPriority, WebcastGiftMessage_GiftMonitorInfo, WebcastGiftMessage_GiftTrayInfo, WebcastGiftMessage_GiftsBoxInfo, WebcastGiftMessage_GiftsBoxInfo_GiftInfoInBox, WebcastGiftMessage_GiftsBoxInfo_GiftInfoInBox_AssetsModel, WebcastGiftMessage_GiftsBoxInfo_GiftInfoInBox_AssetsModel_AssetExtra, WebcastGiftMessage_GiftsBoxInfo_GiftInfoInBox_AssetsModel_FaceRecognitionMeta, WebcastGiftMessage_GiftsBoxInfo_GiftInfoInBox_AssetsModel_LokiExtraContent, WebcastGiftMessage_GiftsBoxInfo_GiftInfoInBox_AssetsModel_LokiExtraContent_BEFViewRenderSize, WebcastGiftMessage_GiftsBoxInfo_GiftInfoInBox_AssetsModel_ResourceModel, WebcastGiftMessage_GiftsBoxInfo_GiftInfoInBox_AssetsModel_VideoResource, WebcastGiftMessage_InteractiveGiftInfo, WebcastGiftMessage_LynxGiftExtra, WebcastGiftMessage_MatchInfo, WebcastGiftMessage_SponsorshipInfo, WebcastGiftMessage_TextEffect, WebcastGiftMessage_TextEffect_Detail, WebcastGoalUpdateMessage, WebcastGoalUpdateMessage_GoalPinInfo, WebcastGoalUpdateMessage_LiveStreamSubGoal, WebcastGoalUpdateMessage_LiveStreamSubGoal_LiveStreamSubGoalGift, WebcastGoalUpdateMessage_LiveStreamSubGoal_SubGoalPinInfo, WebcastHourlyRankMessage, WebcastHourlyRankMessage_RankContainer, WebcastHourlyRankMessage_RankContainer_RankingData, WebcastHourlyRankMessage_RankContainer_RankingData2, WebcastImDeleteMessage, WebcastImEnterRoomMessage, WebcastInRoomBannerMessage, WebcastLikeMessage, WebcastLinkLayerMessage, WebcastLinkMessage, WebcastLinkMicArmies, WebcastLinkMicArmiesGroup, WebcastLinkMicArmiesItems, WebcastLinkMicArmies_BattleItemsEntry, WebcastLinkMicBattle, WebcastLinkMicBattlePunishFinish, WebcastLinkMicBattle_AnchorInfoEntry, WebcastLinkMicBattle_ArmiesEntry, WebcastLinkMicBattle_BattleABTestSetting, WebcastLinkMicBattle_BattleABTestSetting_BattleABTestList, WebcastLinkMicBattle_BattleABTestSetting_BattleABTestList_BattleABTest, WebcastLinkMicBattle_BattleComboInfo, WebcastLinkMicBattle_BattleCombosEntry, WebcastLinkMicBattle_BattleDisplayConfig, WebcastLinkMicBattle_BattleDisplayConfig_ExemptStrategy, WebcastLinkMicBattle_BattleInviteeGiftPermission, WebcastLinkMicBattle_BattleResult, WebcastLinkMicBattle_BattleResultEntry, WebcastLinkMicBattle_BattleTeamResult, WebcastLinkMicBattle_BattleUserInfo, WebcastLinkMicBattle_BattleUserInfo_BattleBaseUserInfo, WebcastLinkMicBattle_BattleUserInfo_BattleRivalTag, WebcastLinkMicBattle_SupportedActionsWrapper, WebcastLinkMicBattle_TeamMatchCampaign, WebcastLinkMicBattle_TeamMatchCampaign_BestTeammateRelation, WebcastLinkMicBattle_TeamUsersInfo, WebcastLinkMicFanTicketMethod, WebcastLinkMicMethod, WebcastLinkmicBattleTaskMessage, WebcastLinkmicBattleTaskMessage_BattlePrompt, WebcastLinkmicBattleTaskMessage_BattlePrompt_BattlePromptElem, WebcastLinkmicBattleTaskMessage_BattleRewardSettle, WebcastLinkmicBattleTaskMessage_BattleTaskSettle, WebcastLinkmicBattleTaskMessage_BattleTaskSettle_Result, WebcastLinkmicBattleTaskMessage_BattleTaskStart, WebcastLinkmicBattleTaskMessage_BattleTaskStart_BattleBonusConfig, WebcastLinkmicBattleTaskMessage_BattleTaskStart_BattleBonusConfig_BattleTaskGiftAmountGuide, WebcastLinkmicBattleTaskMessage_BattleTaskStart_BattleBonusConfig_PreviewPeriod, WebcastLinkmicBattleTaskMessage_BattleTaskStart_BattleBonusConfig_RewardPeriodConfig, WebcastLinkmicBattleTaskMessage_BattleTaskStart_BattleBonusConfig_TaskGiftGuideEntry, WebcastLinkmicBattleTaskMessage_BattleTaskStart_BattleBonusConfig_TaskPeriodConfig, WebcastLinkmicBattleTaskMessage_BattleTaskUpdate, WebcastLiveIntroMessage, WebcastMemberMessage, WebcastMemberMessage_AdminPermissionsEntry, WebcastMemberMessage_DisplayStyle, WebcastMemberMessage_EffectConfig, WebcastMemberMessage_EffectConfigBean, WebcastMemberMessage_HitABStatus, WebcastMemberMessage_WaveAlgorithmData, WebcastMessageEventDetails, WebcastMsgDetectMessage, WebcastMsgDetectMessage_TimeInfo, WebcastMsgDetectMessage_TriggerCondition, WebcastOecLiveShoppingMessage, WebcastOecLiveShoppingMessage_LiveShoppingData, WebcastOecLiveShoppingMessage_LiveShoppingDetails, WebcastPollMessage, WebcastPollMessage_PollBasicInfo, WebcastPollMessage_TemplateContent, WebcastPushFrame, WebcastPushFrame_HeadersEntry, WebcastQuestionNewMessage, WebcastQuestionNewMessage_Question, WebcastRankTextMessage, WebcastRankUpdateMessage, WebcastRankUpdateMessage_RankListTabInfo, WebcastRankUpdateMessage_RankTabInfo, WebcastRankUpdateMessage_RankUpdate, WebcastRankUpdateMessage_UnionAnimationInfo, WebcastRoomMessage, WebcastRoomPinMessage, WebcastRoomUserSeqMessage, WebcastRoomUserSeqMessage_Contributor, WebcastSocialMessage, WebcastSubEmote, WebcastSystemMessage, WebcastUnauthorizedMemberMessage, WebsocketParam, protobufPackage };