public abstract interface class net/mamoe/mirai/Bot : kotlinx/coroutines/CoroutineScope, net/mamoe/mirai/contact/ContactOrBot, net/mamoe/mirai/contact/UserOrBot {
	public static final field Companion Lnet/mamoe/mirai/Bot$Companion;
	public fun close ()V
	public abstract fun close (Ljava/lang/Throwable;)V
	public static synthetic fun close$default (Lnet/mamoe/mirai/Bot;Ljava/lang/Throwable;ILjava/lang/Object;)V
	public fun closeAndJoin (Ljava/lang/Throwable;)V
	public fun closeAndJoin (Ljava/lang/Throwable;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static synthetic fun closeAndJoin$default (Lnet/mamoe/mirai/Bot;Ljava/lang/Throwable;ILjava/lang/Object;)V
	public static synthetic fun closeAndJoin$default (Lnet/mamoe/mirai/Bot;Ljava/lang/Throwable;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object;
	public static synthetic fun closeAndJoin$suspendImpl (Lnet/mamoe/mirai/Bot;Ljava/lang/Throwable;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static fun findInstance (J)Lnet/mamoe/mirai/Bot;
	public abstract fun getAsFriend ()Lnet/mamoe/mirai/contact/Friend;
	public abstract fun getAsStranger ()Lnet/mamoe/mirai/contact/Stranger;
	public fun getBot ()Lnet/mamoe/mirai/Bot;
	public abstract fun getConfiguration ()Lnet/mamoe/mirai/utils/BotConfiguration;
	public abstract fun getEventChannel ()Lnet/mamoe/mirai/event/EventChannel;
	public fun getFriend (J)Lnet/mamoe/mirai/contact/Friend;
	public fun getFriendOrFail (J)Lnet/mamoe/mirai/contact/Friend;
	public abstract fun getFriends ()Lnet/mamoe/mirai/contact/ContactList;
	public fun getGroup (J)Lnet/mamoe/mirai/contact/Group;
	public fun getGroupOrFail (J)Lnet/mamoe/mirai/contact/Group;
	public abstract fun getGroups ()Lnet/mamoe/mirai/contact/ContactList;
	public static fun getInstance (J)Lnet/mamoe/mirai/Bot;
	public static fun getInstanceOrNull (J)Lnet/mamoe/mirai/Bot;
	public static fun getInstances ()Ljava/util/List;
	public static fun getInstancesSequence ()Lkotlin/sequences/Sequence;
	public abstract fun getLogger ()Lnet/mamoe/mirai/utils/MiraiLogger;
	public abstract fun getOtherClients ()Lnet/mamoe/mirai/contact/ContactList;
	public fun getStranger (J)Lnet/mamoe/mirai/contact/Stranger;
	public fun getStrangerOrFail (J)Lnet/mamoe/mirai/contact/Stranger;
	public abstract fun getStrangers ()Lnet/mamoe/mirai/contact/ContactList;
	public abstract fun isOnline ()Z
	public fun join ()V
	public fun join (Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static synthetic fun join$suspendImpl (Lnet/mamoe/mirai/Bot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun login ()V
	public abstract fun login (Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun nudge ()Lnet/mamoe/mirai/message/action/BotNudge;
	public synthetic fun nudge ()Lnet/mamoe/mirai/message/action/Nudge;
}

public final class net/mamoe/mirai/Bot$Companion {
	public final fun findInstance (J)Lnet/mamoe/mirai/Bot;
	public final fun getInstance (J)Lnet/mamoe/mirai/Bot;
	public final fun getInstanceOrNull (J)Lnet/mamoe/mirai/Bot;
	public final fun getInstances ()Ljava/util/List;
	public final fun getInstancesSequence ()Lkotlin/sequences/Sequence;
}

public abstract interface class net/mamoe/mirai/BotFactory {
	public static final field INSTANCE Lnet/mamoe/mirai/BotFactory$INSTANCE;
	public fun newBot (JLjava/lang/String;)Lnet/mamoe/mirai/Bot;
	public fun newBot (JLjava/lang/String;Lnet/mamoe/mirai/BotFactory$BotConfigurationLambda;)Lnet/mamoe/mirai/Bot;
	public abstract fun newBot (JLjava/lang/String;Lnet/mamoe/mirai/utils/BotConfiguration;)Lnet/mamoe/mirai/Bot;
	public fun newBot (J[B)Lnet/mamoe/mirai/Bot;
	public fun newBot (J[BLnet/mamoe/mirai/BotFactory$BotConfigurationLambda;)Lnet/mamoe/mirai/Bot;
	public abstract fun newBot (J[BLnet/mamoe/mirai/utils/BotConfiguration;)Lnet/mamoe/mirai/Bot;
}

public abstract interface class net/mamoe/mirai/BotFactory$BotConfigurationLambda {
	public abstract fun invoke (Lnet/mamoe/mirai/utils/BotConfiguration;)V
}

public final class net/mamoe/mirai/BotFactory$INSTANCE : net/mamoe/mirai/BotFactory {
	public final synthetic fun newBot (JLjava/lang/String;Lkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/Bot;
	public fun newBot (JLjava/lang/String;Lnet/mamoe/mirai/utils/BotConfiguration;)Lnet/mamoe/mirai/Bot;
	public final synthetic fun newBot (J[BLkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/Bot;
	public fun newBot (J[BLnet/mamoe/mirai/utils/BotConfiguration;)Lnet/mamoe/mirai/Bot;
}

public final class net/mamoe/mirai/BotKt {
	public static final synthetic fun alsoLogin (Lnet/mamoe/mirai/Bot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static final synthetic fun containsFriend (Lnet/mamoe/mirai/Bot;J)Z
	public static final synthetic fun containsGroup (Lnet/mamoe/mirai/Bot;J)Z
	public static final synthetic fun getSupervisorJob (Lnet/mamoe/mirai/Bot;)Lkotlinx/coroutines/CompletableJob;
}

public abstract interface class net/mamoe/mirai/IMirai : net/mamoe/mirai/LowLevelApiAccessor {
	public fun acceptInvitedJoinGroupRequest (Lnet/mamoe/mirai/event/events/BotInvitedJoinGroupRequestEvent;)V
	public abstract fun acceptInvitedJoinGroupRequest (Lnet/mamoe/mirai/event/events/BotInvitedJoinGroupRequestEvent;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun acceptMemberJoinRequest (Lnet/mamoe/mirai/event/events/MemberJoinRequestEvent;)V
	public abstract fun acceptMemberJoinRequest (Lnet/mamoe/mirai/event/events/MemberJoinRequestEvent;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun acceptNewFriendRequest (Lnet/mamoe/mirai/event/events/NewFriendRequestEvent;)V
	public abstract fun acceptNewFriendRequest (Lnet/mamoe/mirai/event/events/NewFriendRequestEvent;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun broadcastEvent (Lnet/mamoe/mirai/event/Event;)V
	public abstract fun broadcastEvent (Lnet/mamoe/mirai/event/Event;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun calculateGroupCodeByGroupUin (J)J
	public fun calculateGroupUinByGroupCode (J)J
	public abstract fun constructMessageSource (JLnet/mamoe/mirai/message/data/MessageSourceKind;JJ[II[ILnet/mamoe/mirai/message/data/MessageChain;)Lnet/mamoe/mirai/message/data/OfflineMessageSource;
	public abstract fun createFileMessage (Ljava/lang/String;ILjava/lang/String;J)Lnet/mamoe/mirai/message/data/FileMessage;
	public fun createImage (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/Image;
	public abstract fun createUnsupportedMessage ([B)Lnet/mamoe/mirai/message/data/UnsupportedMessage;
	public fun downloadForwardMessage (Lnet/mamoe/mirai/Bot;Ljava/lang/String;)Ljava/util/List;
	public abstract fun downloadForwardMessage (Lnet/mamoe/mirai/Bot;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun downloadLongMessage (Lnet/mamoe/mirai/Bot;Ljava/lang/String;)Lnet/mamoe/mirai/message/data/MessageChain;
	public abstract fun downloadLongMessage (Lnet/mamoe/mirai/Bot;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public abstract fun getBotFactory ()Lnet/mamoe/mirai/BotFactory;
	public abstract fun getFileCacheStrategy ()Lnet/mamoe/mirai/utils/FileCacheStrategy;
	public abstract fun getHttp ()Lio/ktor/client/HttpClient;
	public fun getOnlineOtherClientsList (Lnet/mamoe/mirai/Bot;Z)Ljava/util/List;
	public abstract fun getOnlineOtherClientsList (Lnet/mamoe/mirai/Bot;ZLkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static synthetic fun getOnlineOtherClientsList$default (Lnet/mamoe/mirai/IMirai;Lnet/mamoe/mirai/Bot;ZILjava/lang/Object;)Ljava/util/List;
	public static synthetic fun getOnlineOtherClientsList$default (Lnet/mamoe/mirai/IMirai;Lnet/mamoe/mirai/Bot;ZLkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object;
	public fun getUin (Lnet/mamoe/mirai/contact/ContactOrBot;)J
	public fun ignoreInvitedJoinGroupRequest (Lnet/mamoe/mirai/event/events/BotInvitedJoinGroupRequestEvent;)V
	public abstract fun ignoreInvitedJoinGroupRequest (Lnet/mamoe/mirai/event/events/BotInvitedJoinGroupRequestEvent;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun ignoreMemberJoinRequest (Lnet/mamoe/mirai/event/events/MemberJoinRequestEvent;Z)V
	public abstract fun ignoreMemberJoinRequest (Lnet/mamoe/mirai/event/events/MemberJoinRequestEvent;ZLkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static synthetic fun ignoreMemberJoinRequest$default (Lnet/mamoe/mirai/IMirai;Lnet/mamoe/mirai/event/events/MemberJoinRequestEvent;ZILjava/lang/Object;)V
	public static synthetic fun ignoreMemberJoinRequest$default (Lnet/mamoe/mirai/IMirai;Lnet/mamoe/mirai/event/events/MemberJoinRequestEvent;ZLkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object;
	public fun queryImageUrl (Lnet/mamoe/mirai/Bot;Lnet/mamoe/mirai/message/data/Image;)Ljava/lang/String;
	public abstract fun queryImageUrl (Lnet/mamoe/mirai/Bot;Lnet/mamoe/mirai/message/data/Image;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun queryProfile (Lnet/mamoe/mirai/Bot;J)Lnet/mamoe/mirai/data/UserProfile;
	public abstract fun queryProfile (Lnet/mamoe/mirai/Bot;JLkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun recallMessage (Lnet/mamoe/mirai/Bot;Lnet/mamoe/mirai/message/data/MessageSource;)V
	public abstract fun recallMessage (Lnet/mamoe/mirai/Bot;Lnet/mamoe/mirai/message/data/MessageSource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun rejectMemberJoinRequest (Lnet/mamoe/mirai/event/events/MemberJoinRequestEvent;ZLjava/lang/String;)V
	public abstract fun rejectMemberJoinRequest (Lnet/mamoe/mirai/event/events/MemberJoinRequestEvent;ZLjava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static synthetic fun rejectMemberJoinRequest$default (Lnet/mamoe/mirai/IMirai;Lnet/mamoe/mirai/event/events/MemberJoinRequestEvent;ZLjava/lang/String;ILjava/lang/Object;)V
	public static synthetic fun rejectMemberJoinRequest$default (Lnet/mamoe/mirai/IMirai;Lnet/mamoe/mirai/event/events/MemberJoinRequestEvent;ZLjava/lang/String;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object;
	public fun rejectNewFriendRequest (Lnet/mamoe/mirai/event/events/NewFriendRequestEvent;Z)V
	public abstract fun rejectNewFriendRequest (Lnet/mamoe/mirai/event/events/NewFriendRequestEvent;ZLkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static synthetic fun rejectNewFriendRequest$default (Lnet/mamoe/mirai/IMirai;Lnet/mamoe/mirai/event/events/NewFriendRequestEvent;ZILjava/lang/Object;)V
	public static synthetic fun rejectNewFriendRequest$default (Lnet/mamoe/mirai/IMirai;Lnet/mamoe/mirai/event/events/NewFriendRequestEvent;ZLkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object;
	public fun sendNudge (Lnet/mamoe/mirai/Bot;Lnet/mamoe/mirai/message/action/Nudge;Lnet/mamoe/mirai/contact/Contact;)Z
	public abstract fun sendNudge (Lnet/mamoe/mirai/Bot;Lnet/mamoe/mirai/message/action/Nudge;Lnet/mamoe/mirai/contact/Contact;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public abstract fun setFileCacheStrategy (Lnet/mamoe/mirai/utils/FileCacheStrategy;)V
	public abstract fun setHttp (Lio/ktor/client/HttpClient;)V
}

public abstract interface class net/mamoe/mirai/LowLevelApiAccessor {
	public fun getGroupVoiceDownloadUrl (Lnet/mamoe/mirai/Bot;[BJJ)Ljava/lang/String;
	public abstract fun getGroupVoiceDownloadUrl (Lnet/mamoe/mirai/Bot;[BJJLkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static synthetic fun getRawGroupActiveData$default (Lnet/mamoe/mirai/LowLevelApiAccessor;Lnet/mamoe/mirai/Bot;JIILjava/lang/Object;)Lnet/mamoe/mirai/data/GroupActiveData;
	public static synthetic fun getRawGroupActiveData$default (Lnet/mamoe/mirai/LowLevelApiAccessor;Lnet/mamoe/mirai/Bot;JILkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object;
	public fun getRawGroupList (Lnet/mamoe/mirai/Bot;)Lkotlin/sequences/Sequence;
	public abstract fun getRawGroupList (Lnet/mamoe/mirai/Bot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun getRawGroupMemberList (Lnet/mamoe/mirai/Bot;JJJ)Lkotlin/sequences/Sequence;
	public abstract fun getRawGroupMemberList (Lnet/mamoe/mirai/Bot;JJJLkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun muteAnonymousMember (Lnet/mamoe/mirai/Bot;Ljava/lang/String;Ljava/lang/String;JI)V
	public abstract fun muteAnonymousMember (Lnet/mamoe/mirai/Bot;Ljava/lang/String;Ljava/lang/String;JILkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public abstract fun newFriend (Lnet/mamoe/mirai/Bot;Lnet/mamoe/mirai/data/FriendInfo;)Lnet/mamoe/mirai/contact/Friend;
	public abstract fun newStranger (Lnet/mamoe/mirai/Bot;Lnet/mamoe/mirai/data/StrangerInfo;)Lnet/mamoe/mirai/contact/Stranger;
	public fun recallFriendMessageRaw (Lnet/mamoe/mirai/Bot;J[I[II)Z
	public abstract fun recallFriendMessageRaw (Lnet/mamoe/mirai/Bot;J[I[IILkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun recallGroupMessageRaw (Lnet/mamoe/mirai/Bot;J[I[I)Z
	public abstract fun recallGroupMessageRaw (Lnet/mamoe/mirai/Bot;J[I[ILkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun recallGroupTempMessageRaw (Lnet/mamoe/mirai/Bot;JJ[I[II)Z
	public abstract fun recallGroupTempMessageRaw (Lnet/mamoe/mirai/Bot;JJ[I[IILkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun solveBotInvitedJoinGroupRequestEvent (Lnet/mamoe/mirai/Bot;JJJZ)V
	public abstract fun solveBotInvitedJoinGroupRequestEvent (Lnet/mamoe/mirai/Bot;JJJZLkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun solveMemberJoinRequestEvent (Lnet/mamoe/mirai/Bot;JJLjava/lang/String;JLjava/lang/Boolean;ZLjava/lang/String;)V
	public abstract fun solveMemberJoinRequestEvent (Lnet/mamoe/mirai/Bot;JJLjava/lang/String;JLjava/lang/Boolean;ZLjava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static synthetic fun solveMemberJoinRequestEvent$default (Lnet/mamoe/mirai/LowLevelApiAccessor;Lnet/mamoe/mirai/Bot;JJLjava/lang/String;JLjava/lang/Boolean;ZLjava/lang/String;ILjava/lang/Object;)V
	public static synthetic fun solveMemberJoinRequestEvent$default (Lnet/mamoe/mirai/LowLevelApiAccessor;Lnet/mamoe/mirai/Bot;JJLjava/lang/String;JLjava/lang/Boolean;ZLjava/lang/String;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object;
	public fun solveNewFriendRequestEvent (Lnet/mamoe/mirai/Bot;JJLjava/lang/String;ZZ)V
	public abstract fun solveNewFriendRequestEvent (Lnet/mamoe/mirai/Bot;JJLjava/lang/String;ZZLkotlin/coroutines/Continuation;)Ljava/lang/Object;
}

public final class net/mamoe/mirai/Mirai {
	public static final fun getInstance ()Lnet/mamoe/mirai/IMirai;
	public static final synthetic fun recallMessage (Lnet/mamoe/mirai/IMirai;Lnet/mamoe/mirai/Bot;Lnet/mamoe/mirai/message/data/MessageChain;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
}

public final class net/mamoe/mirai/_MiraiInstance {
	public static final field INSTANCE Lnet/mamoe/mirai/_MiraiInstance;
	public static final fun get ()Lnet/mamoe/mirai/IMirai;
	public static final fun set (Lnet/mamoe/mirai/IMirai;)V
}

public abstract interface class net/mamoe/mirai/contact/AnonymousMember : net/mamoe/mirai/contact/Member {
	public abstract fun getAnonymousId ()Ljava/lang/String;
	public fun nudge ()Lnet/mamoe/mirai/message/action/MemberNudge;
	public synthetic fun nudge ()Lnet/mamoe/mirai/message/action/Nudge;
	public synthetic fun nudge ()Lnet/mamoe/mirai/message/action/UserNudge;
	public fun sendMessage (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun sendMessage (Lnet/mamoe/mirai/message/data/Message;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static synthetic fun sendMessage$suspendImpl (Lnet/mamoe/mirai/contact/AnonymousMember;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static synthetic fun sendMessage$suspendImpl (Lnet/mamoe/mirai/contact/AnonymousMember;Lnet/mamoe/mirai/message/data/Message;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun uploadImage (Lnet/mamoe/mirai/utils/ExternalResource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static synthetic fun uploadImage$suspendImpl (Lnet/mamoe/mirai/contact/AnonymousMember;Lnet/mamoe/mirai/utils/ExternalResource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
}

public abstract interface class net/mamoe/mirai/contact/AudioSupported : net/mamoe/mirai/contact/Contact {
	public fun uploadAudio (Lnet/mamoe/mirai/utils/ExternalResource;)Lnet/mamoe/mirai/message/data/OfflineAudio;
	public abstract fun uploadAudio (Lnet/mamoe/mirai/utils/ExternalResource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
}

public final class net/mamoe/mirai/contact/AvatarSpec : java/lang/Enum, java/lang/Comparable {
	public static final field LARGE Lnet/mamoe/mirai/contact/AvatarSpec;
	public static final field LARGEST Lnet/mamoe/mirai/contact/AvatarSpec;
	public static final field MEDIUM Lnet/mamoe/mirai/contact/AvatarSpec;
	public static final field ORIGINAL Lnet/mamoe/mirai/contact/AvatarSpec;
	public static final field SMALL Lnet/mamoe/mirai/contact/AvatarSpec;
	public static final field SMALLEST Lnet/mamoe/mirai/contact/AvatarSpec;
	public final fun getSize ()I
	public static fun valueOf (Ljava/lang/String;)Lnet/mamoe/mirai/contact/AvatarSpec;
	public static fun values ()[Lnet/mamoe/mirai/contact/AvatarSpec;
}

public final class net/mamoe/mirai/contact/BotIsBeingMutedException : net/mamoe/mirai/contact/SendMessageFailedException {
	public fun <init> (Lnet/mamoe/mirai/contact/Group;)V
	public fun getMessage ()Ljava/lang/String;
	public synthetic fun getTarget ()Lnet/mamoe/mirai/contact/Contact;
	public fun getTarget ()Lnet/mamoe/mirai/contact/Group;
}

public final class net/mamoe/mirai/contact/ClientKind : java/lang/Enum {
	public static final field ANDROID_PAD Lnet/mamoe/mirai/contact/ClientKind;
	public static final field AOL_CHAOJIHUIYUAN Lnet/mamoe/mirai/contact/ClientKind;
	public static final field AOL_HUIYUAN Lnet/mamoe/mirai/contact/ClientKind;
	public static final field AOL_SQQ Lnet/mamoe/mirai/contact/ClientKind;
	public static final field CAR Lnet/mamoe/mirai/contact/ClientKind;
	public static final field Companion Lnet/mamoe/mirai/contact/ClientKind$Companion;
	public static final field HRTX_IPHONE Lnet/mamoe/mirai/contact/ClientKind;
	public static final field HRTX_PC Lnet/mamoe/mirai/contact/ClientKind;
	public static final field MC_3G Lnet/mamoe/mirai/contact/ClientKind;
	public static final field MISRO_MSG Lnet/mamoe/mirai/contact/ClientKind;
	public static final field MOBILE_ANDROID Lnet/mamoe/mirai/contact/ClientKind;
	public static final field MOBILE_ANDROID_NEW Lnet/mamoe/mirai/contact/ClientKind;
	public static final field MOBILE_HD Lnet/mamoe/mirai/contact/ClientKind;
	public static final field MOBILE_HD_NEW Lnet/mamoe/mirai/contact/ClientKind;
	public static final field MOBILE_IPAD Lnet/mamoe/mirai/contact/ClientKind;
	public static final field MOBILE_IPAD_NEW Lnet/mamoe/mirai/contact/ClientKind;
	public static final field MOBILE_IPHONE Lnet/mamoe/mirai/contact/ClientKind;
	public static final field MOBILE_OTHER Lnet/mamoe/mirai/contact/ClientKind;
	public static final field MOBILE_PC_QQ Lnet/mamoe/mirai/contact/ClientKind;
	public static final field MOBILE_PC_TIM Lnet/mamoe/mirai/contact/ClientKind;
	public static final field MOBILE_WINPHONE_NEW Lnet/mamoe/mirai/contact/ClientKind;
	public static final field QQ_FORELDER Lnet/mamoe/mirai/contact/ClientKind;
	public static final field QQ_SERVICE Lnet/mamoe/mirai/contact/ClientKind;
	public static final field TV_QQ Lnet/mamoe/mirai/contact/ClientKind;
	public static final field WIN8 Lnet/mamoe/mirai/contact/ClientKind;
	public static final field WINPHONE Lnet/mamoe/mirai/contact/ClientKind;
	public final fun getId ()I
	public static fun valueOf (Ljava/lang/String;)Lnet/mamoe/mirai/contact/ClientKind;
	public static fun values ()[Lnet/mamoe/mirai/contact/ClientKind;
}

public final class net/mamoe/mirai/contact/ClientKind$Companion {
}

public abstract interface class net/mamoe/mirai/contact/Contact : kotlinx/coroutines/CoroutineScope, net/mamoe/mirai/contact/ContactOrBot {
	public static final field Companion Lnet/mamoe/mirai/contact/Contact$Companion;
	public abstract fun getBot ()Lnet/mamoe/mirai/Bot;
	public abstract fun getId ()J
	public static fun sendImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/File;)Lnet/mamoe/mirai/message/MessageReceipt;
	public static fun sendImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/File;Ljava/lang/String;)Lnet/mamoe/mirai/message/MessageReceipt;
	public static fun sendImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/File;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static fun sendImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/File;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static fun sendImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/InputStream;)Lnet/mamoe/mirai/message/MessageReceipt;
	public static fun sendImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/InputStream;Ljava/lang/String;)Lnet/mamoe/mirai/message/MessageReceipt;
	public static fun sendImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/InputStream;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static fun sendImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/InputStream;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static fun sendImage (Lnet/mamoe/mirai/contact/Contact;Lnet/mamoe/mirai/utils/ExternalResource;)Lnet/mamoe/mirai/message/MessageReceipt;
	public static fun sendImage (Lnet/mamoe/mirai/contact/Contact;Lnet/mamoe/mirai/utils/ExternalResource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun sendMessage (Ljava/lang/String;)Lnet/mamoe/mirai/message/MessageReceipt;
	public fun sendMessage (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun sendMessage (Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/message/MessageReceipt;
	public abstract fun sendMessage (Lnet/mamoe/mirai/message/data/Message;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static synthetic fun sendMessage$suspendImpl (Lnet/mamoe/mirai/contact/Contact;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static fun uploadImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/File;)Lnet/mamoe/mirai/message/data/Image;
	public static fun uploadImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/File;Ljava/lang/String;)Lnet/mamoe/mirai/message/data/Image;
	public static fun uploadImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/File;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static fun uploadImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/File;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static fun uploadImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/InputStream;)Lnet/mamoe/mirai/message/data/Image;
	public static fun uploadImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/InputStream;Ljava/lang/String;)Lnet/mamoe/mirai/message/data/Image;
	public static fun uploadImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/InputStream;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static fun uploadImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/InputStream;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static fun uploadImage (Lnet/mamoe/mirai/contact/Contact;Lnet/mamoe/mirai/utils/ExternalResource;)Lnet/mamoe/mirai/message/data/Image;
	public static fun uploadImage (Lnet/mamoe/mirai/contact/Contact;Lnet/mamoe/mirai/utils/ExternalResource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun uploadImage (Lnet/mamoe/mirai/utils/ExternalResource;)Lnet/mamoe/mirai/message/data/Image;
	public abstract fun uploadImage (Lnet/mamoe/mirai/utils/ExternalResource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
}

public final class net/mamoe/mirai/contact/Contact$Companion {
	public final fun sendImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/File;)Lnet/mamoe/mirai/message/MessageReceipt;
	public final fun sendImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/File;Ljava/lang/String;)Lnet/mamoe/mirai/message/MessageReceipt;
	public final fun sendImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/File;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public final fun sendImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/File;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public final fun sendImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/InputStream;)Lnet/mamoe/mirai/message/MessageReceipt;
	public final fun sendImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/InputStream;Ljava/lang/String;)Lnet/mamoe/mirai/message/MessageReceipt;
	public final fun sendImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/InputStream;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public final fun sendImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/InputStream;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public final fun sendImage (Lnet/mamoe/mirai/contact/Contact;Lnet/mamoe/mirai/utils/ExternalResource;)Lnet/mamoe/mirai/message/MessageReceipt;
	public final fun sendImage (Lnet/mamoe/mirai/contact/Contact;Lnet/mamoe/mirai/utils/ExternalResource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static synthetic fun sendImage$default (Lnet/mamoe/mirai/contact/Contact$Companion;Lnet/mamoe/mirai/contact/Contact;Ljava/io/File;Ljava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/message/MessageReceipt;
	public static synthetic fun sendImage$default (Lnet/mamoe/mirai/contact/Contact$Companion;Lnet/mamoe/mirai/contact/Contact;Ljava/io/File;Ljava/lang/String;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object;
	public static synthetic fun sendImage$default (Lnet/mamoe/mirai/contact/Contact$Companion;Lnet/mamoe/mirai/contact/Contact;Ljava/io/InputStream;Ljava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/message/MessageReceipt;
	public static synthetic fun sendImage$default (Lnet/mamoe/mirai/contact/Contact$Companion;Lnet/mamoe/mirai/contact/Contact;Ljava/io/InputStream;Ljava/lang/String;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object;
	public final fun uploadImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/File;)Lnet/mamoe/mirai/message/data/Image;
	public final fun uploadImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/File;Ljava/lang/String;)Lnet/mamoe/mirai/message/data/Image;
	public final fun uploadImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/File;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public final fun uploadImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/File;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public final fun uploadImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/InputStream;)Lnet/mamoe/mirai/message/data/Image;
	public final fun uploadImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/InputStream;Ljava/lang/String;)Lnet/mamoe/mirai/message/data/Image;
	public final fun uploadImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/InputStream;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public final fun uploadImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/InputStream;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public final fun uploadImage (Lnet/mamoe/mirai/contact/Contact;Lnet/mamoe/mirai/utils/ExternalResource;)Lnet/mamoe/mirai/message/data/Image;
	public final fun uploadImage (Lnet/mamoe/mirai/contact/Contact;Lnet/mamoe/mirai/utils/ExternalResource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static synthetic fun uploadImage$default (Lnet/mamoe/mirai/contact/Contact$Companion;Lnet/mamoe/mirai/contact/Contact;Ljava/io/File;Ljava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/Image;
	public static synthetic fun uploadImage$default (Lnet/mamoe/mirai/contact/Contact$Companion;Lnet/mamoe/mirai/contact/Contact;Ljava/io/File;Ljava/lang/String;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object;
	public static synthetic fun uploadImage$default (Lnet/mamoe/mirai/contact/Contact$Companion;Lnet/mamoe/mirai/contact/Contact;Ljava/io/InputStream;Ljava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/Image;
	public static synthetic fun uploadImage$default (Lnet/mamoe/mirai/contact/Contact$Companion;Lnet/mamoe/mirai/contact/Contact;Ljava/io/InputStream;Ljava/lang/String;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object;
}

public final class net/mamoe/mirai/contact/ContactKt {
	public static final synthetic fun recallMessage (Lnet/mamoe/mirai/contact/Contact;Lnet/mamoe/mirai/message/data/MessageChain;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static final synthetic fun recallMessage (Lnet/mamoe/mirai/contact/Contact;Lnet/mamoe/mirai/message/data/MessageSource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
}

public final class net/mamoe/mirai/contact/ContactList : java/util/Collection, kotlin/jvm/internal/markers/KMappedMarker {
	public final field delegate Ljava/util/Collection;
	public synthetic fun add (Ljava/lang/Object;)Z
	public fun add (Lnet/mamoe/mirai/contact/Contact;)Z
	public fun addAll (Ljava/util/Collection;)Z
	public fun clear ()V
	public final fun contains (J)Z
	public final fun contains (Ljava/lang/Object;)Z
	public fun contains (Lnet/mamoe/mirai/contact/Contact;)Z
	public fun containsAll (Ljava/util/Collection;)Z
	public fun equals (Ljava/lang/Object;)Z
	public final fun get (J)Lnet/mamoe/mirai/contact/Contact;
	public final fun getOrFail (J)Lnet/mamoe/mirai/contact/Contact;
	public fun getSize ()I
	public fun hashCode ()I
	public fun isEmpty ()Z
	public fun iterator ()Ljava/util/Iterator;
	public final fun remove (J)Z
	public fun remove (Ljava/lang/Object;)Z
	public fun removeAll (Ljava/util/Collection;)Z
	public fun removeIf (Ljava/util/function/Predicate;)Z
	public fun retainAll (Ljava/util/Collection;)Z
	public final fun size ()I
	public fun toArray ()[Ljava/lang/Object;
	public fun toArray ([Ljava/lang/Object;)[Ljava/lang/Object;
	public fun toString ()Ljava/lang/String;
}

public abstract interface class net/mamoe/mirai/contact/ContactOrBot : kotlinx/coroutines/CoroutineScope {
	public fun getAvatarUrl ()Ljava/lang/String;
	public fun getAvatarUrl (Lnet/mamoe/mirai/contact/AvatarSpec;)Ljava/lang/String;
	public abstract fun getBot ()Lnet/mamoe/mirai/Bot;
	public abstract fun getId ()J
}

public final class net/mamoe/mirai/contact/ExceptionsKt {
	public static final fun getBotMuteRemaining (Lnet/mamoe/mirai/contact/BotIsBeingMutedException;)I
}

public abstract interface class net/mamoe/mirai/contact/FileSupported : net/mamoe/mirai/contact/Contact {
	public abstract fun getFiles ()Lnet/mamoe/mirai/contact/file/RemoteFiles;
	public abstract fun getFilesRoot ()Lnet/mamoe/mirai/utils/RemoteFile;
}

public abstract interface class net/mamoe/mirai/contact/Friend : kotlinx/coroutines/CoroutineScope, net/mamoe/mirai/contact/AudioSupported, net/mamoe/mirai/contact/User, net/mamoe/mirai/contact/roaming/RoamingSupported {
	public fun delete ()V
	public abstract fun delete (Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun nudge ()Lnet/mamoe/mirai/message/action/FriendNudge;
	public synthetic fun nudge ()Lnet/mamoe/mirai/message/action/Nudge;
	public synthetic fun nudge ()Lnet/mamoe/mirai/message/action/UserNudge;
	public fun sendMessage (Ljava/lang/String;)Lnet/mamoe/mirai/message/MessageReceipt;
	public fun sendMessage (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun sendMessage (Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/message/MessageReceipt;
	public abstract fun sendMessage (Lnet/mamoe/mirai/message/data/Message;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static synthetic fun sendMessage$suspendImpl (Lnet/mamoe/mirai/contact/Friend;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
}

public abstract interface class net/mamoe/mirai/contact/Group : kotlinx/coroutines/CoroutineScope, net/mamoe/mirai/contact/AudioSupported, net/mamoe/mirai/contact/Contact, net/mamoe/mirai/contact/FileSupported {
	public static final field Companion Lnet/mamoe/mirai/contact/Group$Companion;
	public fun avatarUrl (Lnet/mamoe/mirai/contact/AvatarSpec;)Ljava/lang/String;
	public abstract fun contains (J)Z
	public fun contains (Lnet/mamoe/mirai/contact/NormalMember;)Z
	public abstract fun get (J)Lnet/mamoe/mirai/contact/NormalMember;
	public abstract fun getAnnouncements ()Lnet/mamoe/mirai/contact/announcement/Announcements;
	public fun getAvatarUrl ()Ljava/lang/String;
	public synthetic fun getAvatarUrl (Lnet/mamoe/mirai/contact/AvatarSpec;)Ljava/lang/String;
	public abstract fun getBotAsMember ()Lnet/mamoe/mirai/contact/NormalMember;
	public fun getBotMuteRemaining ()I
	public fun getBotPermission ()Lnet/mamoe/mirai/contact/MemberPermission;
	public abstract fun getId ()J
	public abstract fun getMembers ()Lnet/mamoe/mirai/contact/ContactList;
	public abstract fun getName ()Ljava/lang/String;
	public fun getOrFail (J)Lnet/mamoe/mirai/contact/NormalMember;
	public abstract fun getOwner ()Lnet/mamoe/mirai/contact/NormalMember;
	public abstract fun getSettings ()Lnet/mamoe/mirai/contact/GroupSettings;
	public fun quit ()Z
	public abstract fun quit (Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun sendMessage (Ljava/lang/String;)Lnet/mamoe/mirai/message/MessageReceipt;
	public fun sendMessage (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun sendMessage (Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/message/MessageReceipt;
	public abstract fun sendMessage (Lnet/mamoe/mirai/message/data/Message;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static synthetic fun sendMessage$suspendImpl (Lnet/mamoe/mirai/contact/Group;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static fun setEssenceMessage (Lnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/message/data/MessageChain;)Z
	public static fun setEssenceMessage (Lnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/message/data/MessageChain;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun setEssenceMessage (Lnet/mamoe/mirai/message/data/MessageSource;)Z
	public abstract fun setEssenceMessage (Lnet/mamoe/mirai/message/data/MessageSource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public abstract fun setName (Ljava/lang/String;)V
	public synthetic fun uploadVoice (Lnet/mamoe/mirai/utils/ExternalResource;)Lnet/mamoe/mirai/message/data/Voice;
	public abstract synthetic fun uploadVoice (Lnet/mamoe/mirai/utils/ExternalResource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
}

public final class net/mamoe/mirai/contact/Group$Companion {
	public final fun setEssenceMessage (Lnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/message/data/MessageChain;)Z
	public final fun setEssenceMessage (Lnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/message/data/MessageChain;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
}

public final class net/mamoe/mirai/contact/GroupKt {
	public static final synthetic fun getMember (Lnet/mamoe/mirai/contact/Group;J)Lnet/mamoe/mirai/contact/NormalMember;
	public static final synthetic fun getMemberOrFail (Lnet/mamoe/mirai/contact/Group;J)Lnet/mamoe/mirai/contact/NormalMember;
	public static final fun isBotMuted (Lnet/mamoe/mirai/contact/Group;)Z
}

public abstract interface class net/mamoe/mirai/contact/GroupSettings {
	public abstract synthetic fun getEntranceAnnouncement ()Ljava/lang/String;
	public abstract fun isAllowMemberInvite ()Z
	public abstract fun isAnonymousChatEnabled ()Z
	public abstract fun isAutoApproveEnabled ()Z
	public abstract fun isMuteAll ()Z
	public abstract fun setAllowMemberInvite (Z)V
	public abstract fun setAnonymousChatEnabled (Z)V
	public abstract synthetic fun setEntranceAnnouncement (Ljava/lang/String;)V
	public abstract fun setMuteAll (Z)V
}

public abstract interface class net/mamoe/mirai/contact/Member : net/mamoe/mirai/contact/User {
	public abstract fun getGroup ()Lnet/mamoe/mirai/contact/Group;
	public abstract fun getNameCard ()Ljava/lang/String;
	public abstract fun getPermission ()Lnet/mamoe/mirai/contact/MemberPermission;
	public abstract fun getSpecialTitle ()Ljava/lang/String;
	public fun mute (I)V
	public abstract fun mute (ILkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public abstract fun nudge ()Lnet/mamoe/mirai/message/action/MemberNudge;
	public fun sendMessage (Ljava/lang/String;)Lnet/mamoe/mirai/message/MessageReceipt;
	public abstract fun sendMessage (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun sendMessage (Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/message/MessageReceipt;
	public abstract fun sendMessage (Lnet/mamoe/mirai/message/data/Message;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
}

public final class net/mamoe/mirai/contact/MemberKt {
	public static final fun asFriend (Lnet/mamoe/mirai/contact/Member;)Lnet/mamoe/mirai/contact/Friend;
	public static final fun asFriendOrNull (Lnet/mamoe/mirai/contact/Member;)Lnet/mamoe/mirai/contact/Friend;
	public static final fun asStranger (Lnet/mamoe/mirai/contact/Member;)Lnet/mamoe/mirai/contact/Stranger;
	public static final fun asStrangerOrNull (Lnet/mamoe/mirai/contact/Member;)Lnet/mamoe/mirai/contact/Stranger;
	public static final fun getNameCardOrNick (Lnet/mamoe/mirai/contact/Member;)Ljava/lang/String;
	public static final fun isFriend (Lnet/mamoe/mirai/contact/Member;)Z
	public static final fun isStranger (Lnet/mamoe/mirai/contact/Member;)Z
}

public final class net/mamoe/mirai/contact/MemberPermission : java/lang/Enum, java/lang/Comparable {
	public static final field ADMINISTRATOR Lnet/mamoe/mirai/contact/MemberPermission;
	public static final field MEMBER Lnet/mamoe/mirai/contact/MemberPermission;
	public static final field OWNER Lnet/mamoe/mirai/contact/MemberPermission;
	public final fun getLevel ()I
	public static fun valueOf (Ljava/lang/String;)Lnet/mamoe/mirai/contact/MemberPermission;
	public static fun values ()[Lnet/mamoe/mirai/contact/MemberPermission;
}

public final class net/mamoe/mirai/contact/MemberPermissionKt {
	public static final fun checkBotPermission (Lnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/contact/MemberPermission;Lkotlin/jvm/functions/Function0;)V
	public static synthetic fun checkBotPermission$default (Lnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/contact/MemberPermission;Lkotlin/jvm/functions/Function0;ILjava/lang/Object;)V
	public static final fun isAdministrator (Lnet/mamoe/mirai/contact/Member;)Z
	public static final fun isOperator (Lnet/mamoe/mirai/contact/Member;)Z
	public static final fun isOwner (Lnet/mamoe/mirai/contact/Member;)Z
}

public final class net/mamoe/mirai/contact/MessageTooLargeException : net/mamoe/mirai/contact/SendMessageFailedException {
	public fun <init> (Lnet/mamoe/mirai/contact/Contact;Lnet/mamoe/mirai/message/data/Message;Lnet/mamoe/mirai/message/data/Message;Ljava/lang/String;)V
	public fun getMessage ()Ljava/lang/String;
	public final fun getMessageAfterEvent ()Lnet/mamoe/mirai/message/data/Message;
	public fun getTarget ()Lnet/mamoe/mirai/contact/Contact;
}

public abstract interface class net/mamoe/mirai/contact/NormalMember : net/mamoe/mirai/contact/Member {
	public abstract fun getJoinTimestamp ()I
	public abstract fun getLastSpeakTimestamp ()I
	public abstract fun getMuteTimeRemaining ()I
	public abstract fun getNameCard ()Ljava/lang/String;
	public abstract fun getSpecialTitle ()Ljava/lang/String;
	public fun isMuted ()Z
	public fun kick (Ljava/lang/String;)V
	public fun kick (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun kick (Ljava/lang/String;Z)V
	public abstract fun kick (Ljava/lang/String;ZLkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static synthetic fun kick$suspendImpl (Lnet/mamoe/mirai/contact/NormalMember;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun modifyAdmin (Z)V
	public abstract fun modifyAdmin (ZLkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun nudge ()Lnet/mamoe/mirai/message/action/MemberNudge;
	public synthetic fun nudge ()Lnet/mamoe/mirai/message/action/Nudge;
	public synthetic fun nudge ()Lnet/mamoe/mirai/message/action/UserNudge;
	public fun sendMessage (Ljava/lang/String;)Lnet/mamoe/mirai/message/MessageReceipt;
	public fun sendMessage (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun sendMessage (Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/message/MessageReceipt;
	public abstract fun sendMessage (Lnet/mamoe/mirai/message/data/Message;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static synthetic fun sendMessage$suspendImpl (Lnet/mamoe/mirai/contact/NormalMember;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public abstract fun setNameCard (Ljava/lang/String;)V
	public abstract fun setSpecialTitle (Ljava/lang/String;)V
	public fun unmute ()V
	public abstract fun unmute (Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
}

public final class net/mamoe/mirai/contact/NormalMemberKt {
	public static final fun getNameCardOrNick (Lnet/mamoe/mirai/contact/User;)Ljava/lang/String;
	public static final fun getNameCardOrNick (Lnet/mamoe/mirai/contact/UserOrBot;)Ljava/lang/String;
	public static final fun isMuted (Lnet/mamoe/mirai/contact/NormalMember;)Z
	public static final fun mute-8Mi8wO0 (Lnet/mamoe/mirai/contact/NormalMember;JLkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static final synthetic fun mute-fcu0wV4 (Lnet/mamoe/mirai/contact/NormalMember;JLkotlin/coroutines/Continuation;)Ljava/lang/Object;
}

public abstract interface class net/mamoe/mirai/contact/OtherClient : net/mamoe/mirai/contact/Contact {
	public abstract fun getBot ()Lnet/mamoe/mirai/Bot;
	public fun getId ()J
	public abstract fun getInfo ()Lnet/mamoe/mirai/contact/OtherClientInfo;
	public fun sendMessage (Lnet/mamoe/mirai/message/data/Message;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static synthetic fun sendMessage$suspendImpl (Lnet/mamoe/mirai/contact/OtherClient;Lnet/mamoe/mirai/message/data/Message;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun uploadImage (Lnet/mamoe/mirai/utils/ExternalResource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static synthetic fun uploadImage$suspendImpl (Lnet/mamoe/mirai/contact/OtherClient;Lnet/mamoe/mirai/utils/ExternalResource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
}

public final class net/mamoe/mirai/contact/OtherClientInfo {
	public final fun component1 ()I
	public final fun component2 ()Lnet/mamoe/mirai/contact/Platform;
	public final fun component3 ()Ljava/lang/String;
	public final fun component4 ()Ljava/lang/String;
	public final fun copy (ILnet/mamoe/mirai/contact/Platform;Ljava/lang/String;Ljava/lang/String;)Lnet/mamoe/mirai/contact/OtherClientInfo;
	public static synthetic fun copy$default (Lnet/mamoe/mirai/contact/OtherClientInfo;ILnet/mamoe/mirai/contact/Platform;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/contact/OtherClientInfo;
	public fun equals (Ljava/lang/Object;)Z
	public final fun getAppId ()I
	public final fun getDeviceKind ()Ljava/lang/String;
	public final fun getDeviceName ()Ljava/lang/String;
	public final fun getPlatform ()Lnet/mamoe/mirai/contact/Platform;
	public fun hashCode ()I
	public fun toString ()Ljava/lang/String;
}

public final class net/mamoe/mirai/contact/OtherClientKt {
	public static final fun getDeviceKind (Lnet/mamoe/mirai/contact/OtherClient;)Ljava/lang/String;
	public static final fun getDeviceName (Lnet/mamoe/mirai/contact/OtherClient;)Ljava/lang/String;
	public static final fun getPlatform (Lnet/mamoe/mirai/contact/OtherClient;)Lnet/mamoe/mirai/contact/Platform;
}

public final class net/mamoe/mirai/contact/PermissionDeniedException : java/lang/IllegalStateException {
	public fun <init> ()V
	public fun <init> (Ljava/lang/String;)V
}

public final class net/mamoe/mirai/contact/Platform : java/lang/Enum {
	public static final field Companion Lnet/mamoe/mirai/contact/Platform$Companion;
	public static final field IOS Lnet/mamoe/mirai/contact/Platform;
	public static final field MOBILE Lnet/mamoe/mirai/contact/Platform;
	public static final field WINDOWS Lnet/mamoe/mirai/contact/Platform;
	public final fun getPlatformId ()I
	public final fun getTerminalId ()I
	public static fun valueOf (Ljava/lang/String;)Lnet/mamoe/mirai/contact/Platform;
	public static fun values ()[Lnet/mamoe/mirai/contact/Platform;
}

public final class net/mamoe/mirai/contact/Platform$Companion {
}

public class net/mamoe/mirai/contact/SendMessageFailedException : java/lang/RuntimeException {
	public final fun getOriginalMessage ()Lnet/mamoe/mirai/message/data/Message;
	public final fun getReason ()Lnet/mamoe/mirai/contact/SendMessageFailedException$Reason;
	public fun getTarget ()Lnet/mamoe/mirai/contact/Contact;
}

public final class net/mamoe/mirai/contact/SendMessageFailedException$Reason : java/lang/Enum {
	public static final field AT_ALL_LIMITED Lnet/mamoe/mirai/contact/SendMessageFailedException$Reason;
	public static final field BOT_MUTED Lnet/mamoe/mirai/contact/SendMessageFailedException$Reason;
	public static final field GROUP_CHAT_LIMITED Lnet/mamoe/mirai/contact/SendMessageFailedException$Reason;
	public static final field MESSAGE_TOO_LARGE Lnet/mamoe/mirai/contact/SendMessageFailedException$Reason;
	public static fun valueOf (Ljava/lang/String;)Lnet/mamoe/mirai/contact/SendMessageFailedException$Reason;
	public static fun values ()[Lnet/mamoe/mirai/contact/SendMessageFailedException$Reason;
}

public abstract interface class net/mamoe/mirai/contact/Stranger : kotlinx/coroutines/CoroutineScope, net/mamoe/mirai/contact/User {
	public fun delete ()V
	public abstract fun delete (Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public synthetic fun nudge ()Lnet/mamoe/mirai/message/action/Nudge;
	public fun nudge ()Lnet/mamoe/mirai/message/action/StrangerNudge;
	public synthetic fun nudge ()Lnet/mamoe/mirai/message/action/UserNudge;
	public fun sendMessage (Ljava/lang/String;)Lnet/mamoe/mirai/message/MessageReceipt;
	public fun sendMessage (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun sendMessage (Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/message/MessageReceipt;
	public abstract fun sendMessage (Lnet/mamoe/mirai/message/data/Message;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static synthetic fun sendMessage$suspendImpl (Lnet/mamoe/mirai/contact/Stranger;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
}

public final class net/mamoe/mirai/contact/StrangerKt {
	public static final fun asFriend (Lnet/mamoe/mirai/contact/Stranger;)Lnet/mamoe/mirai/contact/Friend;
	public static final fun asFriendOrNull (Lnet/mamoe/mirai/contact/Stranger;)Lnet/mamoe/mirai/contact/Friend;
}

public abstract interface class net/mamoe/mirai/contact/User : kotlinx/coroutines/CoroutineScope, net/mamoe/mirai/contact/Contact, net/mamoe/mirai/contact/UserOrBot {
	public abstract fun getId ()J
	public abstract fun getRemark ()Ljava/lang/String;
	public abstract fun nudge ()Lnet/mamoe/mirai/message/action/UserNudge;
	public fun queryProfile ()Lnet/mamoe/mirai/data/UserProfile;
	public fun queryProfile (Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static synthetic fun queryProfile$suspendImpl (Lnet/mamoe/mirai/contact/User;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun sendMessage (Ljava/lang/String;)Lnet/mamoe/mirai/message/MessageReceipt;
	public fun sendMessage (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun sendMessage (Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/message/MessageReceipt;
	public abstract fun sendMessage (Lnet/mamoe/mirai/message/data/Message;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static synthetic fun sendMessage$suspendImpl (Lnet/mamoe/mirai/contact/User;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
}

public final class net/mamoe/mirai/contact/UserKt {
	public static final fun getRemarkOrNameCard (Lnet/mamoe/mirai/contact/Member;)Ljava/lang/String;
	public static final fun getRemarkOrNameCardOrNick (Lnet/mamoe/mirai/contact/Member;)Ljava/lang/String;
	public static final fun getRemarkOrNick (Lnet/mamoe/mirai/contact/User;)Ljava/lang/String;
}

public abstract interface class net/mamoe/mirai/contact/UserOrBot : net/mamoe/mirai/contact/ContactOrBot {
	public abstract fun getNick ()Ljava/lang/String;
	public abstract fun nudge ()Lnet/mamoe/mirai/message/action/Nudge;
}

public abstract interface class net/mamoe/mirai/contact/announcement/Announcement {
	public static final field Companion Lnet/mamoe/mirai/contact/announcement/Announcement$Companion;
	public abstract fun getContent ()Ljava/lang/String;
	public abstract fun getParameters ()Lnet/mamoe/mirai/contact/announcement/AnnouncementParameters;
	public static fun publishAnnouncement (Lnet/mamoe/mirai/contact/Group;Ljava/lang/String;)Lnet/mamoe/mirai/contact/announcement/OnlineAnnouncement;
	public static fun publishAnnouncement (Lnet/mamoe/mirai/contact/Group;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static fun publishAnnouncement (Lnet/mamoe/mirai/contact/Group;Ljava/lang/String;Lnet/mamoe/mirai/contact/announcement/AnnouncementParameters;)Lnet/mamoe/mirai/contact/announcement/OnlineAnnouncement;
	public static fun publishAnnouncement (Lnet/mamoe/mirai/contact/Group;Ljava/lang/String;Lnet/mamoe/mirai/contact/announcement/AnnouncementParameters;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun publishTo (Lnet/mamoe/mirai/contact/Group;)Lnet/mamoe/mirai/contact/announcement/OnlineAnnouncement;
	public fun publishTo (Lnet/mamoe/mirai/contact/Group;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static synthetic fun publishTo$suspendImpl (Lnet/mamoe/mirai/contact/announcement/Announcement;Lnet/mamoe/mirai/contact/Group;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
}

public final class net/mamoe/mirai/contact/announcement/Announcement$Companion {
	public final fun publishAnnouncement (Lnet/mamoe/mirai/contact/Group;Ljava/lang/String;)Lnet/mamoe/mirai/contact/announcement/OnlineAnnouncement;
	public final fun publishAnnouncement (Lnet/mamoe/mirai/contact/Group;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public final synthetic fun publishAnnouncement (Lnet/mamoe/mirai/contact/Group;Ljava/lang/String;Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public final fun publishAnnouncement (Lnet/mamoe/mirai/contact/Group;Ljava/lang/String;Lnet/mamoe/mirai/contact/announcement/AnnouncementParameters;)Lnet/mamoe/mirai/contact/announcement/OnlineAnnouncement;
	public final fun publishAnnouncement (Lnet/mamoe/mirai/contact/Group;Ljava/lang/String;Lnet/mamoe/mirai/contact/announcement/AnnouncementParameters;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static synthetic fun publishAnnouncement$default (Lnet/mamoe/mirai/contact/announcement/Announcement$Companion;Lnet/mamoe/mirai/contact/Group;Ljava/lang/String;Lnet/mamoe/mirai/contact/announcement/AnnouncementParameters;ILjava/lang/Object;)Lnet/mamoe/mirai/contact/announcement/OnlineAnnouncement;
	public static synthetic fun publishAnnouncement$default (Lnet/mamoe/mirai/contact/announcement/Announcement$Companion;Lnet/mamoe/mirai/contact/Group;Ljava/lang/String;Lnet/mamoe/mirai/contact/announcement/AnnouncementParameters;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object;
}

public final class net/mamoe/mirai/contact/announcement/AnnouncementImage {
	public static final field Companion Lnet/mamoe/mirai/contact/announcement/AnnouncementImage$Companion;
	public static final field SERIAL_NAME Ljava/lang/String;
	public synthetic fun <init> (ILjava/lang/String;IILkotlinx/serialization/internal/SerializationConstructorMarker;)V
	public synthetic fun <init> (Ljava/lang/String;IILkotlin/jvm/internal/DefaultConstructorMarker;)V
	public static final fun create (Ljava/lang/String;II)Lnet/mamoe/mirai/contact/announcement/AnnouncementImage;
	public fun equals (Ljava/lang/Object;)Z
	public final fun getHeight ()I
	public final fun getId ()Ljava/lang/String;
	public final fun getWidth ()I
	public fun hashCode ()I
	public fun toString ()Ljava/lang/String;
	public static final fun write$Self (Lnet/mamoe/mirai/contact/announcement/AnnouncementImage;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V
}

public final class net/mamoe/mirai/contact/announcement/AnnouncementImage$$serializer : kotlinx/serialization/internal/GeneratedSerializer {
	public static final field INSTANCE Lnet/mamoe/mirai/contact/announcement/AnnouncementImage$$serializer;
	public static final synthetic field descriptor Lkotlinx/serialization/descriptors/SerialDescriptor;
	public fun childSerializers ()[Lkotlinx/serialization/KSerializer;
	public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object;
	public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/contact/announcement/AnnouncementImage;
	public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor;
	public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V
	public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/contact/announcement/AnnouncementImage;)V
	public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer;
}

public final class net/mamoe/mirai/contact/announcement/AnnouncementImage$Companion {
	public final fun create (Ljava/lang/String;II)Lnet/mamoe/mirai/contact/announcement/AnnouncementImage;
	public final fun serializer ()Lkotlinx/serialization/KSerializer;
}

public final class net/mamoe/mirai/contact/announcement/AnnouncementKt {
	public static final fun toOffline (Lnet/mamoe/mirai/contact/announcement/Announcement;)Lnet/mamoe/mirai/contact/announcement/OfflineAnnouncement;
}

public final class net/mamoe/mirai/contact/announcement/AnnouncementParameters {
	public static final field Companion Lnet/mamoe/mirai/contact/announcement/AnnouncementParameters$Companion;
	public static final field SERIAL_NAME Ljava/lang/String;
	public fun <init> ()V
	public synthetic fun <init> (ILnet/mamoe/mirai/contact/announcement/AnnouncementImage;ZZZZZLkotlinx/serialization/internal/SerializationConstructorMarker;)V
	public final fun builder ()Lnet/mamoe/mirai/contact/announcement/AnnouncementParametersBuilder;
	public fun equals (Ljava/lang/Object;)Z
	public static final fun getDefault ()Lnet/mamoe/mirai/contact/announcement/AnnouncementParameters;
	public final fun getImage ()Lnet/mamoe/mirai/contact/announcement/AnnouncementImage;
	public final fun getRequireConfirmation ()Z
	public final fun getSendToNewMember ()Z
	public final fun getShowEditCard ()Z
	public final fun getShowPopup ()Z
	public fun hashCode ()I
	public final fun isPinned ()Z
	public fun toString ()Ljava/lang/String;
	public static final fun write$Self (Lnet/mamoe/mirai/contact/announcement/AnnouncementParameters;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V
}

public final class net/mamoe/mirai/contact/announcement/AnnouncementParameters$$serializer : kotlinx/serialization/internal/GeneratedSerializer {
	public static final field INSTANCE Lnet/mamoe/mirai/contact/announcement/AnnouncementParameters$$serializer;
	public static final synthetic field descriptor Lkotlinx/serialization/descriptors/SerialDescriptor;
	public fun childSerializers ()[Lkotlinx/serialization/KSerializer;
	public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object;
	public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/contact/announcement/AnnouncementParameters;
	public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor;
	public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V
	public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/contact/announcement/AnnouncementParameters;)V
	public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer;
}

public final class net/mamoe/mirai/contact/announcement/AnnouncementParameters$Companion {
	public final fun getDefault ()Lnet/mamoe/mirai/contact/announcement/AnnouncementParameters;
	public final fun serializer ()Lkotlinx/serialization/KSerializer;
}

public final class net/mamoe/mirai/contact/announcement/AnnouncementParametersBuilder {
	public fun <init> ()V
	public fun <init> (Lnet/mamoe/mirai/contact/announcement/AnnouncementParameters;)V
	public synthetic fun <init> (Lnet/mamoe/mirai/contact/announcement/AnnouncementParameters;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
	public final fun build ()Lnet/mamoe/mirai/contact/announcement/AnnouncementParameters;
	public final fun image ()Lnet/mamoe/mirai/contact/announcement/AnnouncementImage;
	public final fun image (Lnet/mamoe/mirai/contact/announcement/AnnouncementImage;)Lnet/mamoe/mirai/contact/announcement/AnnouncementParametersBuilder;
	public final fun isPinned ()Z
	public final fun isPinned (Z)Lnet/mamoe/mirai/contact/announcement/AnnouncementParametersBuilder;
	public final fun requireConfirmation ()Z
	public final fun requireConfirmation (Z)Lnet/mamoe/mirai/contact/announcement/AnnouncementParametersBuilder;
	public final fun sendToNewMember ()Z
	public final fun sendToNewMember (Z)Lnet/mamoe/mirai/contact/announcement/AnnouncementParametersBuilder;
	public final synthetic fun setImage (Lnet/mamoe/mirai/contact/announcement/AnnouncementImage;)V
	public final synthetic fun setPinned (Z)V
	public final synthetic fun setRequireConfirmation (Z)V
	public final synthetic fun setSendToNewMember (Z)V
	public final synthetic fun setShowEditCard (Z)V
	public final synthetic fun setShowPopup (Z)V
	public final fun showEditCard ()Z
	public final fun showEditCard (Z)Lnet/mamoe/mirai/contact/announcement/AnnouncementParametersBuilder;
	public final fun showPopup ()Z
	public final fun showPopup (Z)Lnet/mamoe/mirai/contact/announcement/AnnouncementParametersBuilder;
}

public final class net/mamoe/mirai/contact/announcement/AnnouncementParametersBuilderKt {
	public static final fun buildAnnouncementParameters (Lkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/contact/announcement/AnnouncementParameters;
}

public abstract interface class net/mamoe/mirai/contact/announcement/Announcements {
	public fun asFlow ()Lkotlinx/coroutines/flow/Flow;
	public abstract fun asFlow (Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public abstract fun asStream ()Ljava/util/stream/Stream;
	public fun delete (Ljava/lang/String;)Z
	public abstract fun delete (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun get (Ljava/lang/String;)Lnet/mamoe/mirai/contact/announcement/OnlineAnnouncement;
	public abstract fun get (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun publish (Lnet/mamoe/mirai/contact/announcement/Announcement;)Lnet/mamoe/mirai/contact/announcement/OnlineAnnouncement;
	public abstract fun publish (Lnet/mamoe/mirai/contact/announcement/Announcement;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun toList ()Ljava/util/List;
	public fun toList (Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static synthetic fun toList$suspendImpl (Lnet/mamoe/mirai/contact/announcement/Announcements;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun uploadImage (Lnet/mamoe/mirai/utils/ExternalResource;)Lnet/mamoe/mirai/contact/announcement/AnnouncementImage;
	public abstract fun uploadImage (Lnet/mamoe/mirai/utils/ExternalResource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
}

public abstract interface class net/mamoe/mirai/contact/announcement/OfflineAnnouncement : net/mamoe/mirai/contact/announcement/Announcement {
	public static final field Companion Lnet/mamoe/mirai/contact/announcement/OfflineAnnouncement$Companion;
	public static final field SERIAL_NAME Ljava/lang/String;
	public static fun create (Ljava/lang/String;)Lnet/mamoe/mirai/contact/announcement/OfflineAnnouncement;
	public static fun create (Ljava/lang/String;Lnet/mamoe/mirai/contact/announcement/AnnouncementParameters;)Lnet/mamoe/mirai/contact/announcement/OfflineAnnouncement;
	public static fun from (Lnet/mamoe/mirai/contact/announcement/Announcement;)Lnet/mamoe/mirai/contact/announcement/OfflineAnnouncement;
}

public final class net/mamoe/mirai/contact/announcement/OfflineAnnouncement$Companion {
	public static final field SERIAL_NAME Ljava/lang/String;
	public final fun create (Ljava/lang/String;)Lnet/mamoe/mirai/contact/announcement/OfflineAnnouncement;
	public final synthetic fun create (Ljava/lang/String;Lkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/contact/announcement/OfflineAnnouncement;
	public final fun create (Ljava/lang/String;Lnet/mamoe/mirai/contact/announcement/AnnouncementParameters;)Lnet/mamoe/mirai/contact/announcement/OfflineAnnouncement;
	public static synthetic fun create$default (Lnet/mamoe/mirai/contact/announcement/OfflineAnnouncement$Companion;Ljava/lang/String;Lnet/mamoe/mirai/contact/announcement/AnnouncementParameters;ILjava/lang/Object;)Lnet/mamoe/mirai/contact/announcement/OfflineAnnouncement;
	public final fun from (Lnet/mamoe/mirai/contact/announcement/Announcement;)Lnet/mamoe/mirai/contact/announcement/OfflineAnnouncement;
	public final fun serializer ()Lkotlinx/serialization/KSerializer;
}

public final class net/mamoe/mirai/contact/announcement/OfflineAnnouncementKt {
	public static final fun OfflineAnnouncement (Ljava/lang/String;Lkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/contact/announcement/OfflineAnnouncement;
	public static final fun OfflineAnnouncement (Ljava/lang/String;Lnet/mamoe/mirai/contact/announcement/AnnouncementParameters;)Lnet/mamoe/mirai/contact/announcement/OfflineAnnouncement;
	public static final fun OfflineAnnouncement (Lnet/mamoe/mirai/contact/announcement/Announcement;)Lnet/mamoe/mirai/contact/announcement/OfflineAnnouncement;
	public static synthetic fun OfflineAnnouncement$default (Ljava/lang/String;Lnet/mamoe/mirai/contact/announcement/AnnouncementParameters;ILjava/lang/Object;)Lnet/mamoe/mirai/contact/announcement/OfflineAnnouncement;
}

public abstract interface class net/mamoe/mirai/contact/announcement/OnlineAnnouncement : net/mamoe/mirai/contact/announcement/Announcement {
	public fun delete ()Z
	public fun delete (Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static synthetic fun delete$suspendImpl (Lnet/mamoe/mirai/contact/announcement/OnlineAnnouncement;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public abstract fun getAllConfirmed ()Z
	public abstract fun getConfirmedMembersCount ()I
	public abstract fun getFid ()Ljava/lang/String;
	public abstract fun getGroup ()Lnet/mamoe/mirai/contact/Group;
	public abstract fun getPublicationTime ()J
	public abstract fun getSender ()Lnet/mamoe/mirai/contact/NormalMember;
	public abstract fun getSenderId ()J
}

public final class net/mamoe/mirai/contact/announcement/OnlineAnnouncementKt {
	public static final fun getBot (Lnet/mamoe/mirai/contact/announcement/OnlineAnnouncement;)Lnet/mamoe/mirai/Bot;
}

public abstract interface class net/mamoe/mirai/contact/file/AbsoluteFile : net/mamoe/mirai/contact/file/AbsoluteFileFolder {
	public abstract fun getExpiryTime ()J
	public abstract fun getMd5 ()[B
	public abstract fun getSha1 ()[B
	public abstract fun getSize ()J
	public fun getUrl ()Ljava/lang/String;
	public abstract fun getUrl (Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun moveTo (Lnet/mamoe/mirai/contact/file/AbsoluteFolder;)Z
	public abstract fun moveTo (Lnet/mamoe/mirai/contact/file/AbsoluteFolder;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun refreshed ()Lnet/mamoe/mirai/contact/file/AbsoluteFile;
	public abstract fun refreshed (Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public abstract fun toMessage ()Lnet/mamoe/mirai/message/data/FileMessage;
}

public abstract interface class net/mamoe/mirai/contact/file/AbsoluteFileFolder {
	public static final field Companion Lnet/mamoe/mirai/contact/file/AbsoluteFileFolder$Companion;
	public fun delete ()Z
	public abstract fun delete (Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun exists ()Z
	public abstract fun exists (Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public abstract fun getAbsolutePath ()Ljava/lang/String;
	public abstract fun getContact ()Lnet/mamoe/mirai/contact/FileSupported;
	public static fun getExtension (Lnet/mamoe/mirai/contact/file/AbsoluteFileFolder;)Ljava/lang/String;
	public abstract fun getId ()Ljava/lang/String;
	public abstract fun getLastModifiedTime ()J
	public abstract fun getName ()Ljava/lang/String;
	public static fun getNameWithoutExtension (Lnet/mamoe/mirai/contact/file/AbsoluteFileFolder;)Ljava/lang/String;
	public abstract fun getParent ()Lnet/mamoe/mirai/contact/file/AbsoluteFolder;
	public abstract fun getUploadTime ()J
	public abstract fun getUploaderId ()J
	public abstract fun isFile ()Z
	public abstract fun isFolder ()Z
	public fun refresh ()Z
	public abstract fun refresh (Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun refreshed ()Lnet/mamoe/mirai/contact/file/AbsoluteFileFolder;
	public abstract fun refreshed (Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun renameTo (Ljava/lang/String;)Z
	public abstract fun renameTo (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public abstract fun toString ()Ljava/lang/String;
}

public final class net/mamoe/mirai/contact/file/AbsoluteFileFolder$Companion {
	public final fun getExtension (Lnet/mamoe/mirai/contact/file/AbsoluteFileFolder;)Ljava/lang/String;
	public final fun getNameWithoutExtension (Lnet/mamoe/mirai/contact/file/AbsoluteFileFolder;)Ljava/lang/String;
}

public abstract interface class net/mamoe/mirai/contact/file/AbsoluteFolder : net/mamoe/mirai/contact/file/AbsoluteFileFolder {
	public static final field Companion Lnet/mamoe/mirai/contact/file/AbsoluteFolder$Companion;
	public static final field ROOT_FOLDER_ID Ljava/lang/String;
	public fun children ()Lkotlinx/coroutines/flow/Flow;
	public abstract fun children (Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun childrenStream ()Ljava/util/stream/Stream;
	public abstract fun childrenStream (Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun createFolder (Ljava/lang/String;)Lnet/mamoe/mirai/contact/file/AbsoluteFolder;
	public abstract fun createFolder (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun files ()Lkotlinx/coroutines/flow/Flow;
	public abstract fun files (Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun filesStream ()Ljava/util/stream/Stream;
	public abstract fun filesStream (Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun folders ()Lkotlinx/coroutines/flow/Flow;
	public abstract fun folders (Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun foldersStream ()Ljava/util/stream/Stream;
	public abstract fun foldersStream (Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public abstract fun getContentsCount ()I
	public fun isEmpty ()Z
	public fun refreshed ()Lnet/mamoe/mirai/contact/file/AbsoluteFolder;
	public abstract fun refreshed (Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun resolveAll (Ljava/lang/String;)Lkotlinx/coroutines/flow/Flow;
	public abstract fun resolveAll (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun resolveAllStream (Ljava/lang/String;)Ljava/util/stream/Stream;
	public abstract fun resolveAllStream (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun resolveFileById (Ljava/lang/String;)Lnet/mamoe/mirai/contact/file/AbsoluteFile;
	public fun resolveFileById (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun resolveFileById (Ljava/lang/String;Z)Lnet/mamoe/mirai/contact/file/AbsoluteFile;
	public abstract fun resolveFileById (Ljava/lang/String;ZLkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static synthetic fun resolveFileById$default (Lnet/mamoe/mirai/contact/file/AbsoluteFolder;Ljava/lang/String;ZILjava/lang/Object;)Lnet/mamoe/mirai/contact/file/AbsoluteFile;
	public static synthetic fun resolveFileById$default (Lnet/mamoe/mirai/contact/file/AbsoluteFolder;Ljava/lang/String;ZLkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object;
	public fun resolveFiles (Ljava/lang/String;)Lkotlinx/coroutines/flow/Flow;
	public abstract fun resolveFiles (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun resolveFilesStream (Ljava/lang/String;)Ljava/util/stream/Stream;
	public abstract fun resolveFilesStream (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun resolveFolder (Ljava/lang/String;)Lnet/mamoe/mirai/contact/file/AbsoluteFolder;
	public abstract fun resolveFolder (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun resolveFolderById (Ljava/lang/String;)Lnet/mamoe/mirai/contact/file/AbsoluteFolder;
	public abstract fun resolveFolderById (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun uploadNewFile (Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;)Lnet/mamoe/mirai/contact/file/AbsoluteFile;
	public fun uploadNewFile (Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun uploadNewFile (Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/utils/ProgressionCallback;)Lnet/mamoe/mirai/contact/file/AbsoluteFile;
	public abstract fun uploadNewFile (Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/utils/ProgressionCallback;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static synthetic fun uploadNewFile$default (Lnet/mamoe/mirai/contact/file/AbsoluteFolder;Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/utils/ProgressionCallback;ILjava/lang/Object;)Lnet/mamoe/mirai/contact/file/AbsoluteFile;
	public static synthetic fun uploadNewFile$default (Lnet/mamoe/mirai/contact/file/AbsoluteFolder;Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/utils/ProgressionCallback;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object;
}

public final class net/mamoe/mirai/contact/file/AbsoluteFolder$Companion {
	public static final field ROOT_FOLDER_ID Ljava/lang/String;
}

public abstract interface class net/mamoe/mirai/contact/file/RemoteFiles {
	public abstract fun getContact ()Lnet/mamoe/mirai/contact/FileSupported;
	public abstract fun getRoot ()Lnet/mamoe/mirai/contact/file/AbsoluteFolder;
	public fun uploadNewFile (Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;)Lnet/mamoe/mirai/contact/file/AbsoluteFile;
	public fun uploadNewFile (Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun uploadNewFile (Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/utils/ProgressionCallback;)Lnet/mamoe/mirai/contact/file/AbsoluteFile;
	public fun uploadNewFile (Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/utils/ProgressionCallback;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static synthetic fun uploadNewFile$default (Lnet/mamoe/mirai/contact/file/RemoteFiles;Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/utils/ProgressionCallback;ILjava/lang/Object;)Lnet/mamoe/mirai/contact/file/AbsoluteFile;
	public static synthetic fun uploadNewFile$default (Lnet/mamoe/mirai/contact/file/RemoteFiles;Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/utils/ProgressionCallback;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object;
	public static synthetic fun uploadNewFile$suspendImpl (Lnet/mamoe/mirai/contact/file/RemoteFiles;Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/utils/ProgressionCallback;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
}

public abstract interface class net/mamoe/mirai/contact/roaming/RoamingMessage {
	public fun getBot ()Lnet/mamoe/mirai/Bot;
	public abstract fun getContact ()Lnet/mamoe/mirai/contact/Contact;
	public abstract fun getIds ()[I
	public abstract fun getInternalIds ()[I
	public abstract fun getSender ()J
	public abstract fun getTarget ()J
	public abstract fun getTime ()J
}

public abstract interface class net/mamoe/mirai/contact/roaming/RoamingMessageFilter {
	public static final field ANY Lnet/mamoe/mirai/contact/roaming/RoamingMessageFilter;
	public static final field Companion Lnet/mamoe/mirai/contact/roaming/RoamingMessageFilter$Companion;
	public static final field RECEIVED Lnet/mamoe/mirai/contact/roaming/RoamingMessageFilter;
	public static final field SENT Lnet/mamoe/mirai/contact/roaming/RoamingMessageFilter;
	public fun and (Lnet/mamoe/mirai/contact/roaming/RoamingMessageFilter;)Lnet/mamoe/mirai/contact/roaming/RoamingMessageFilter;
	public abstract fun invoke (Lnet/mamoe/mirai/contact/roaming/RoamingMessage;)Z
	public fun not ()Lnet/mamoe/mirai/contact/roaming/RoamingMessageFilter;
	public fun or (Lnet/mamoe/mirai/contact/roaming/RoamingMessageFilter;)Lnet/mamoe/mirai/contact/roaming/RoamingMessageFilter;
}

public final class net/mamoe/mirai/contact/roaming/RoamingMessageFilter$Companion {
}

public abstract interface class net/mamoe/mirai/contact/roaming/RoamingMessages {
	public fun getAllMessages (Lnet/mamoe/mirai/contact/roaming/RoamingMessageFilter;)Lkotlinx/coroutines/flow/Flow;
	public fun getAllMessages (Lnet/mamoe/mirai/contact/roaming/RoamingMessageFilter;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static synthetic fun getAllMessages$default (Lnet/mamoe/mirai/contact/roaming/RoamingMessages;Lnet/mamoe/mirai/contact/roaming/RoamingMessageFilter;ILjava/lang/Object;)Lkotlinx/coroutines/flow/Flow;
	public static synthetic fun getAllMessages$default (Lnet/mamoe/mirai/contact/roaming/RoamingMessages;Lnet/mamoe/mirai/contact/roaming/RoamingMessageFilter;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object;
	public static synthetic fun getAllMessages$suspendImpl (Lnet/mamoe/mirai/contact/roaming/RoamingMessages;Lnet/mamoe/mirai/contact/roaming/RoamingMessageFilter;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun getAllMessagesStream ()Ljava/util/stream/Stream;
	public fun getAllMessagesStream (Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun getAllMessagesStream (Lnet/mamoe/mirai/contact/roaming/RoamingMessageFilter;)Ljava/util/stream/Stream;
	public fun getAllMessagesStream (Lnet/mamoe/mirai/contact/roaming/RoamingMessageFilter;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static synthetic fun getAllMessagesStream$default (Lnet/mamoe/mirai/contact/roaming/RoamingMessages;Lnet/mamoe/mirai/contact/roaming/RoamingMessageFilter;ILjava/lang/Object;)Ljava/util/stream/Stream;
	public static synthetic fun getAllMessagesStream$default (Lnet/mamoe/mirai/contact/roaming/RoamingMessages;Lnet/mamoe/mirai/contact/roaming/RoamingMessageFilter;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object;
	public static synthetic fun getAllMessagesStream$suspendImpl (Lnet/mamoe/mirai/contact/roaming/RoamingMessages;Lnet/mamoe/mirai/contact/roaming/RoamingMessageFilter;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun getMessagesIn (JJLnet/mamoe/mirai/contact/roaming/RoamingMessageFilter;)Lkotlinx/coroutines/flow/Flow;
	public abstract fun getMessagesIn (JJLnet/mamoe/mirai/contact/roaming/RoamingMessageFilter;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static synthetic fun getMessagesIn$default (Lnet/mamoe/mirai/contact/roaming/RoamingMessages;JJLnet/mamoe/mirai/contact/roaming/RoamingMessageFilter;ILjava/lang/Object;)Lkotlinx/coroutines/flow/Flow;
	public static synthetic fun getMessagesIn$default (Lnet/mamoe/mirai/contact/roaming/RoamingMessages;JJLnet/mamoe/mirai/contact/roaming/RoamingMessageFilter;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object;
	public fun getMessagesStream (JJ)Ljava/util/stream/Stream;
	public fun getMessagesStream (JJLkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun getMessagesStream (JJLnet/mamoe/mirai/contact/roaming/RoamingMessageFilter;)Ljava/util/stream/Stream;
	public abstract fun getMessagesStream (JJLnet/mamoe/mirai/contact/roaming/RoamingMessageFilter;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static synthetic fun getMessagesStream$default (Lnet/mamoe/mirai/contact/roaming/RoamingMessages;JJLnet/mamoe/mirai/contact/roaming/RoamingMessageFilter;ILjava/lang/Object;)Ljava/util/stream/Stream;
	public static synthetic fun getMessagesStream$default (Lnet/mamoe/mirai/contact/roaming/RoamingMessages;JJLnet/mamoe/mirai/contact/roaming/RoamingMessageFilter;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object;
}

public abstract interface class net/mamoe/mirai/contact/roaming/RoamingSupported : net/mamoe/mirai/contact/Contact {
	public abstract fun getRoamingMessages ()Lnet/mamoe/mirai/contact/roaming/RoamingMessages;
}

public abstract interface class net/mamoe/mirai/data/FriendInfo : net/mamoe/mirai/data/UserInfo {
	public abstract fun getNick ()Ljava/lang/String;
	public abstract fun getRemark ()Ljava/lang/String;
	public abstract fun getUin ()J
	public abstract fun setRemark (Ljava/lang/String;)V
}

public class net/mamoe/mirai/data/FriendInfoImpl : net/mamoe/mirai/data/FriendInfo {
	public fun <init> (JLjava/lang/String;Ljava/lang/String;)V
	public fun getNick ()Ljava/lang/String;
	public fun getRemark ()Ljava/lang/String;
	public fun getUin ()J
	public fun setNick (Ljava/lang/String;)V
	public fun setRemark (Ljava/lang/String;)V
}

public final class net/mamoe/mirai/data/GroupActiveData$$serializer : kotlinx/serialization/internal/GeneratedSerializer {
	public static final field INSTANCE Lnet/mamoe/mirai/data/GroupActiveData$$serializer;
	public static final synthetic field descriptor Lkotlinx/serialization/descriptors/SerialDescriptor;
	public fun childSerializers ()[Lkotlinx/serialization/KSerializer;
	public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object;
	public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/data/GroupActiveData;
	public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor;
	public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V
	public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/data/GroupActiveData;)V
	public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer;
}

public final class net/mamoe/mirai/data/GroupActiveData$Companion {
	public final fun serializer ()Lkotlinx/serialization/KSerializer;
}

public final class net/mamoe/mirai/data/GroupActiveData$GInfo {
	public static final field Companion Lnet/mamoe/mirai/data/GroupActiveData$GInfo$Companion;
	public fun <init> ()V
	public synthetic fun <init> (ILjava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V
	public fun <init> (Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;)V
	public synthetic fun <init> (Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
	public final fun component1 ()Ljava/util/List;
	public final fun component10 ()Ljava/lang/String;
	public final fun component11 ()Ljava/lang/Integer;
	public final fun component2 ()Ljava/lang/Integer;
	public final fun component3 ()Ljava/util/List;
	public final fun component4 ()Ljava/util/List;
	public final fun component5 ()Ljava/util/List;
	public final fun component6 ()Ljava/util/List;
	public final fun component7 ()Ljava/util/List;
	public final fun component8 ()Ljava/lang/Integer;
	public final fun component9 ()Ljava/lang/String;
	public final fun copy (Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;)Lnet/mamoe/mirai/data/GroupActiveData$GInfo;
	public static synthetic fun copy$default (Lnet/mamoe/mirai/data/GroupActiveData$GInfo;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;ILjava/lang/Object;)Lnet/mamoe/mirai/data/GroupActiveData$GInfo;
	public fun equals (Ljava/lang/Object;)Z
	public final fun getActNum ()Ljava/util/List;
	public final fun getCreateTime ()Ljava/lang/Integer;
	public final fun getExitNum ()Ljava/util/List;
	public final fun getGc ()Ljava/lang/Integer;
	public final fun getGn ()Ljava/lang/String;
	public final fun getGowner ()Ljava/lang/String;
	public final fun getJoinNum ()Ljava/util/List;
	public final fun getMemNum ()Ljava/util/List;
	public final fun getMostAct ()Ljava/util/List;
	public final fun getSentences ()Ljava/util/List;
	public fun hashCode ()I
	public final fun isEnd ()Ljava/lang/Integer;
	public fun toString ()Ljava/lang/String;
	public static final fun write$Self (Lnet/mamoe/mirai/data/GroupActiveData$GInfo;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V
}

public final class net/mamoe/mirai/data/GroupActiveData$GInfo$$serializer : kotlinx/serialization/internal/GeneratedSerializer {
	public static final field INSTANCE Lnet/mamoe/mirai/data/GroupActiveData$GInfo$$serializer;
	public static final synthetic field descriptor Lkotlinx/serialization/descriptors/SerialDescriptor;
	public fun childSerializers ()[Lkotlinx/serialization/KSerializer;
	public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object;
	public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/data/GroupActiveData$GInfo;
	public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor;
	public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V
	public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/data/GroupActiveData$GInfo;)V
	public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer;
}

public final class net/mamoe/mirai/data/GroupActiveData$GInfo$Companion {
	public final fun serializer ()Lkotlinx/serialization/KSerializer;
}

public final class net/mamoe/mirai/data/GroupActiveData$GInfo$GActNum {
	public static final field Companion Lnet/mamoe/mirai/data/GroupActiveData$GInfo$GActNum$Companion;
	public fun <init> ()V
	public synthetic fun <init> (ILjava/lang/String;Ljava/lang/Integer;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V
	public fun <init> (Ljava/lang/String;Ljava/lang/Integer;)V
	public synthetic fun <init> (Ljava/lang/String;Ljava/lang/Integer;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
	public final fun component1 ()Ljava/lang/String;
	public final fun component2 ()Ljava/lang/Integer;
	public final fun copy (Ljava/lang/String;Ljava/lang/Integer;)Lnet/mamoe/mirai/data/GroupActiveData$GInfo$GActNum;
	public static synthetic fun copy$default (Lnet/mamoe/mirai/data/GroupActiveData$GInfo$GActNum;Ljava/lang/String;Ljava/lang/Integer;ILjava/lang/Object;)Lnet/mamoe/mirai/data/GroupActiveData$GInfo$GActNum;
	public fun equals (Ljava/lang/Object;)Z
	public final fun getDate ()Ljava/lang/String;
	public final fun getNum ()Ljava/lang/Integer;
	public fun hashCode ()I
	public fun toString ()Ljava/lang/String;
	public static final fun write$Self (Lnet/mamoe/mirai/data/GroupActiveData$GInfo$GActNum;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V
}

public final class net/mamoe/mirai/data/GroupActiveData$GInfo$GActNum$$serializer : kotlinx/serialization/internal/GeneratedSerializer {
	public static final field INSTANCE Lnet/mamoe/mirai/data/GroupActiveData$GInfo$GActNum$$serializer;
	public static final synthetic field descriptor Lkotlinx/serialization/descriptors/SerialDescriptor;
	public fun childSerializers ()[Lkotlinx/serialization/KSerializer;
	public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object;
	public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/data/GroupActiveData$GInfo$GActNum;
	public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor;
	public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V
	public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/data/GroupActiveData$GInfo$GActNum;)V
	public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer;
}

public final class net/mamoe/mirai/data/GroupActiveData$GInfo$GActNum$Companion {
	public final fun serializer ()Lkotlinx/serialization/KSerializer;
}

public final class net/mamoe/mirai/data/GroupActiveData$GInfo$GExitNum {
	public static final field Companion Lnet/mamoe/mirai/data/GroupActiveData$GInfo$GExitNum$Companion;
	public fun <init> ()V
	public synthetic fun <init> (ILjava/lang/String;Ljava/lang/Integer;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V
	public fun <init> (Ljava/lang/String;Ljava/lang/Integer;)V
	public synthetic fun <init> (Ljava/lang/String;Ljava/lang/Integer;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
	public final fun component1 ()Ljava/lang/String;
	public final fun component2 ()Ljava/lang/Integer;
	public final fun copy (Ljava/lang/String;Ljava/lang/Integer;)Lnet/mamoe/mirai/data/GroupActiveData$GInfo$GExitNum;
	public static synthetic fun copy$default (Lnet/mamoe/mirai/data/GroupActiveData$GInfo$GExitNum;Ljava/lang/String;Ljava/lang/Integer;ILjava/lang/Object;)Lnet/mamoe/mirai/data/GroupActiveData$GInfo$GExitNum;
	public fun equals (Ljava/lang/Object;)Z
	public final fun getDate ()Ljava/lang/String;
	public final fun getNum ()Ljava/lang/Integer;
	public fun hashCode ()I
	public fun toString ()Ljava/lang/String;
	public static final fun write$Self (Lnet/mamoe/mirai/data/GroupActiveData$GInfo$GExitNum;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V
}

public final class net/mamoe/mirai/data/GroupActiveData$GInfo$GExitNum$$serializer : kotlinx/serialization/internal/GeneratedSerializer {
	public static final field INSTANCE Lnet/mamoe/mirai/data/GroupActiveData$GInfo$GExitNum$$serializer;
	public static final synthetic field descriptor Lkotlinx/serialization/descriptors/SerialDescriptor;
	public fun childSerializers ()[Lkotlinx/serialization/KSerializer;
	public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object;
	public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/data/GroupActiveData$GInfo$GExitNum;
	public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor;
	public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V
	public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/data/GroupActiveData$GInfo$GExitNum;)V
	public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer;
}

public final class net/mamoe/mirai/data/GroupActiveData$GInfo$GExitNum$Companion {
	public final fun serializer ()Lkotlinx/serialization/KSerializer;
}

public final class net/mamoe/mirai/data/GroupActiveData$GInfo$GJoinNum {
	public static final field Companion Lnet/mamoe/mirai/data/GroupActiveData$GInfo$GJoinNum$Companion;
	public fun <init> ()V
	public synthetic fun <init> (ILjava/lang/String;Ljava/lang/Integer;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V
	public fun <init> (Ljava/lang/String;Ljava/lang/Integer;)V
	public synthetic fun <init> (Ljava/lang/String;Ljava/lang/Integer;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
	public final fun component1 ()Ljava/lang/String;
	public final fun component2 ()Ljava/lang/Integer;
	public final fun copy (Ljava/lang/String;Ljava/lang/Integer;)Lnet/mamoe/mirai/data/GroupActiveData$GInfo$GJoinNum;
	public static synthetic fun copy$default (Lnet/mamoe/mirai/data/GroupActiveData$GInfo$GJoinNum;Ljava/lang/String;Ljava/lang/Integer;ILjava/lang/Object;)Lnet/mamoe/mirai/data/GroupActiveData$GInfo$GJoinNum;
	public fun equals (Ljava/lang/Object;)Z
	public final fun getDate ()Ljava/lang/String;
	public final fun getNum ()Ljava/lang/Integer;
	public fun hashCode ()I
	public fun toString ()Ljava/lang/String;
	public static final fun write$Self (Lnet/mamoe/mirai/data/GroupActiveData$GInfo$GJoinNum;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V
}

public final class net/mamoe/mirai/data/GroupActiveData$GInfo$GJoinNum$$serializer : kotlinx/serialization/internal/GeneratedSerializer {
	public static final field INSTANCE Lnet/mamoe/mirai/data/GroupActiveData$GInfo$GJoinNum$$serializer;
	public static final synthetic field descriptor Lkotlinx/serialization/descriptors/SerialDescriptor;
	public fun childSerializers ()[Lkotlinx/serialization/KSerializer;
	public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object;
	public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/data/GroupActiveData$GInfo$GJoinNum;
	public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor;
	public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V
	public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/data/GroupActiveData$GInfo$GJoinNum;)V
	public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer;
}

public final class net/mamoe/mirai/data/GroupActiveData$GInfo$GJoinNum$Companion {
	public final fun serializer ()Lkotlinx/serialization/KSerializer;
}

public final class net/mamoe/mirai/data/GroupActiveData$GInfo$GMemNum {
	public static final field Companion Lnet/mamoe/mirai/data/GroupActiveData$GInfo$GMemNum$Companion;
	public fun <init> ()V
	public synthetic fun <init> (ILjava/lang/String;Ljava/lang/Integer;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V
	public fun <init> (Ljava/lang/String;Ljava/lang/Integer;)V
	public synthetic fun <init> (Ljava/lang/String;Ljava/lang/Integer;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
	public final fun component1 ()Ljava/lang/String;
	public final fun component2 ()Ljava/lang/Integer;
	public final fun copy (Ljava/lang/String;Ljava/lang/Integer;)Lnet/mamoe/mirai/data/GroupActiveData$GInfo$GMemNum;
	public static synthetic fun copy$default (Lnet/mamoe/mirai/data/GroupActiveData$GInfo$GMemNum;Ljava/lang/String;Ljava/lang/Integer;ILjava/lang/Object;)Lnet/mamoe/mirai/data/GroupActiveData$GInfo$GMemNum;
	public fun equals (Ljava/lang/Object;)Z
	public final fun getDate ()Ljava/lang/String;
	public final fun getNum ()Ljava/lang/Integer;
	public fun hashCode ()I
	public fun toString ()Ljava/lang/String;
	public static final fun write$Self (Lnet/mamoe/mirai/data/GroupActiveData$GInfo$GMemNum;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V
}

public final class net/mamoe/mirai/data/GroupActiveData$GInfo$GMemNum$$serializer : kotlinx/serialization/internal/GeneratedSerializer {
	public static final field INSTANCE Lnet/mamoe/mirai/data/GroupActiveData$GInfo$GMemNum$$serializer;
	public static final synthetic field descriptor Lkotlinx/serialization/descriptors/SerialDescriptor;
	public fun childSerializers ()[Lkotlinx/serialization/KSerializer;
	public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object;
	public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/data/GroupActiveData$GInfo$GMemNum;
	public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor;
	public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V
	public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/data/GroupActiveData$GInfo$GMemNum;)V
	public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer;
}

public final class net/mamoe/mirai/data/GroupActiveData$GInfo$GMemNum$Companion {
	public final fun serializer ()Lkotlinx/serialization/KSerializer;
}

public final class net/mamoe/mirai/data/GroupActiveData$GInfo$GMostAct {
	public static final field Companion Lnet/mamoe/mirai/data/GroupActiveData$GInfo$GMostAct$Companion;
	public fun <init> ()V
	public synthetic fun <init> (ILjava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Long;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V
	public fun <init> (Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Long;)V
	public synthetic fun <init> (Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Long;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
	public final fun component1 ()Ljava/lang/String;
	public final fun component2 ()Ljava/lang/Integer;
	public final fun component3 ()Ljava/lang/Integer;
	public final fun component4 ()Ljava/lang/Long;
	public final fun copy (Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Long;)Lnet/mamoe/mirai/data/GroupActiveData$GInfo$GMostAct;
	public static synthetic fun copy$default (Lnet/mamoe/mirai/data/GroupActiveData$GInfo$GMostAct;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Long;ILjava/lang/Object;)Lnet/mamoe/mirai/data/GroupActiveData$GInfo$GMostAct;
	public fun equals (Ljava/lang/Object;)Z
	public final fun getName ()Ljava/lang/String;
	public final fun getSentencesNum ()Ljava/lang/Integer;
	public final fun getSta ()Ljava/lang/Integer;
	public final fun getUin ()Ljava/lang/Long;
	public fun hashCode ()I
	public fun toString ()Ljava/lang/String;
	public static final fun write$Self (Lnet/mamoe/mirai/data/GroupActiveData$GInfo$GMostAct;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V
}

public final class net/mamoe/mirai/data/GroupActiveData$GInfo$GMostAct$$serializer : kotlinx/serialization/internal/GeneratedSerializer {
	public static final field INSTANCE Lnet/mamoe/mirai/data/GroupActiveData$GInfo$GMostAct$$serializer;
	public static final synthetic field descriptor Lkotlinx/serialization/descriptors/SerialDescriptor;
	public fun childSerializers ()[Lkotlinx/serialization/KSerializer;
	public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object;
	public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/data/GroupActiveData$GInfo$GMostAct;
	public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor;
	public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V
	public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/data/GroupActiveData$GInfo$GMostAct;)V
	public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer;
}

public final class net/mamoe/mirai/data/GroupActiveData$GInfo$GMostAct$Companion {
	public final fun serializer ()Lkotlinx/serialization/KSerializer;
}

public final class net/mamoe/mirai/data/GroupActiveData$GInfo$GSentence {
	public static final field Companion Lnet/mamoe/mirai/data/GroupActiveData$GInfo$GSentence$Companion;
	public fun <init> ()V
	public synthetic fun <init> (ILjava/lang/String;Ljava/lang/Integer;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V
	public fun <init> (Ljava/lang/String;Ljava/lang/Integer;)V
	public synthetic fun <init> (Ljava/lang/String;Ljava/lang/Integer;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
	public final fun component1 ()Ljava/lang/String;
	public final fun component2 ()Ljava/lang/Integer;
	public final fun copy (Ljava/lang/String;Ljava/lang/Integer;)Lnet/mamoe/mirai/data/GroupActiveData$GInfo$GSentence;
	public static synthetic fun copy$default (Lnet/mamoe/mirai/data/GroupActiveData$GInfo$GSentence;Ljava/lang/String;Ljava/lang/Integer;ILjava/lang/Object;)Lnet/mamoe/mirai/data/GroupActiveData$GInfo$GSentence;
	public fun equals (Ljava/lang/Object;)Z
	public final fun getDate ()Ljava/lang/String;
	public final fun getNum ()Ljava/lang/Integer;
	public fun hashCode ()I
	public fun toString ()Ljava/lang/String;
	public static final fun write$Self (Lnet/mamoe/mirai/data/GroupActiveData$GInfo$GSentence;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V
}

public final class net/mamoe/mirai/data/GroupActiveData$GInfo$GSentence$$serializer : kotlinx/serialization/internal/GeneratedSerializer {
	public static final field INSTANCE Lnet/mamoe/mirai/data/GroupActiveData$GInfo$GSentence$$serializer;
	public static final synthetic field descriptor Lkotlinx/serialization/descriptors/SerialDescriptor;
	public fun childSerializers ()[Lkotlinx/serialization/KSerializer;
	public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object;
	public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/data/GroupActiveData$GInfo$GSentence;
	public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor;
	public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V
	public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/data/GroupActiveData$GInfo$GSentence;)V
	public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer;
}

public final class net/mamoe/mirai/data/GroupActiveData$GInfo$GSentence$Companion {
	public final fun serializer ()Lkotlinx/serialization/KSerializer;
}

public final class net/mamoe/mirai/data/GroupHonorListData$$serializer : kotlinx/serialization/internal/GeneratedSerializer {
	public static final field INSTANCE Lnet/mamoe/mirai/data/GroupHonorListData$$serializer;
	public static final synthetic field descriptor Lkotlinx/serialization/descriptors/SerialDescriptor;
	public fun childSerializers ()[Lkotlinx/serialization/KSerializer;
	public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object;
	public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/data/GroupHonorListData;
	public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor;
	public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V
	public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/data/GroupHonorListData;)V
	public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer;
}

public final class net/mamoe/mirai/data/GroupHonorListData$Actor {
	public static final field Companion Lnet/mamoe/mirai/data/GroupHonorListData$Actor$Companion;
	public synthetic fun <init> (ILjava/lang/Long;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V
	public fun <init> (Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;)V
	public synthetic fun <init> (Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
	public final fun component1 ()Ljava/lang/Long;
	public final fun component2 ()Ljava/lang/String;
	public final fun component3 ()Ljava/lang/String;
	public final fun component4 ()Ljava/lang/String;
	public final fun component5 ()Ljava/lang/String;
	public final fun component6 ()Ljava/lang/String;
	public final fun component7 ()Ljava/lang/Integer;
	public final fun copy (Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;)Lnet/mamoe/mirai/data/GroupHonorListData$Actor;
	public static synthetic fun copy$default (Lnet/mamoe/mirai/data/GroupHonorListData$Actor;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;ILjava/lang/Object;)Lnet/mamoe/mirai/data/GroupHonorListData$Actor;
	public fun equals (Ljava/lang/Object;)Z
	public final fun getAvatar ()Ljava/lang/String;
	public final fun getBtnText ()Ljava/lang/String;
	public final fun getDesc ()Ljava/lang/String;
	public final fun getIcon ()Ljava/lang/Integer;
	public final fun getName ()Ljava/lang/String;
	public final fun getText ()Ljava/lang/String;
	public final fun getUin ()Ljava/lang/Long;
	public fun hashCode ()I
	public fun toString ()Ljava/lang/String;
	public static final fun write$Self (Lnet/mamoe/mirai/data/GroupHonorListData$Actor;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V
}

public final class net/mamoe/mirai/data/GroupHonorListData$Actor$$serializer : kotlinx/serialization/internal/GeneratedSerializer {
	public static final field INSTANCE Lnet/mamoe/mirai/data/GroupHonorListData$Actor$$serializer;
	public static final synthetic field descriptor Lkotlinx/serialization/descriptors/SerialDescriptor;
	public fun childSerializers ()[Lkotlinx/serialization/KSerializer;
	public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object;
	public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/data/GroupHonorListData$Actor;
	public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor;
	public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V
	public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/data/GroupHonorListData$Actor;)V
	public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer;
}

public final class net/mamoe/mirai/data/GroupHonorListData$Actor$Companion {
	public final fun serializer ()Lkotlinx/serialization/KSerializer;
}

public final class net/mamoe/mirai/data/GroupHonorListData$Companion {
	public final fun serializer ()Lkotlinx/serialization/KSerializer;
}

public final class net/mamoe/mirai/data/GroupHonorListData$CurrentTalkative {
	public static final field Companion Lnet/mamoe/mirai/data/GroupHonorListData$CurrentTalkative$Companion;
	public fun <init> ()V
	public synthetic fun <init> (ILjava/lang/Long;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V
	public fun <init> (Ljava/lang/Long;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;)V
	public synthetic fun <init> (Ljava/lang/Long;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
	public final fun component1 ()Ljava/lang/Long;
	public final fun component2 ()Ljava/lang/Integer;
	public final fun component3 ()Ljava/lang/String;
	public final fun component4 ()Ljava/lang/Integer;
	public final fun component5 ()Ljava/lang/String;
	public final fun copy (Ljava/lang/Long;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;)Lnet/mamoe/mirai/data/GroupHonorListData$CurrentTalkative;
	public static synthetic fun copy$default (Lnet/mamoe/mirai/data/GroupHonorListData$CurrentTalkative;Ljava/lang/Long;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/data/GroupHonorListData$CurrentTalkative;
	public fun equals (Ljava/lang/Object;)Z
	public final fun getAvatar ()Ljava/lang/String;
	public final fun getAvatarSize ()Ljava/lang/Integer;
	public final fun getDayCount ()Ljava/lang/Integer;
	public final fun getNick ()Ljava/lang/String;
	public final fun getUin ()Ljava/lang/Long;
	public fun hashCode ()I
	public fun toString ()Ljava/lang/String;
	public static final fun write$Self (Lnet/mamoe/mirai/data/GroupHonorListData$CurrentTalkative;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V
}

public final class net/mamoe/mirai/data/GroupHonorListData$CurrentTalkative$$serializer : kotlinx/serialization/internal/GeneratedSerializer {
	public static final field INSTANCE Lnet/mamoe/mirai/data/GroupHonorListData$CurrentTalkative$$serializer;
	public static final synthetic field descriptor Lkotlinx/serialization/descriptors/SerialDescriptor;
	public fun childSerializers ()[Lkotlinx/serialization/KSerializer;
	public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object;
	public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/data/GroupHonorListData$CurrentTalkative;
	public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor;
	public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V
	public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/data/GroupHonorListData$CurrentTalkative;)V
	public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer;
}

public final class net/mamoe/mirai/data/GroupHonorListData$CurrentTalkative$Companion {
	public final fun serializer ()Lkotlinx/serialization/KSerializer;
}

public final class net/mamoe/mirai/data/GroupHonorListData$GroupHonorTypeSerializer : kotlinx/serialization/KSerializer {
	public static final field INSTANCE Lnet/mamoe/mirai/data/GroupHonorListData$GroupHonorTypeSerializer;
	public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object;
	public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/data/GroupHonorType;
	public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor;
	public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V
	public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/data/GroupHonorType;)V
}

public final class net/mamoe/mirai/data/GroupHonorListData$Language {
	public fun <init> ()V
	public fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;)V
	public synthetic fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
	public final fun component1 ()Ljava/lang/String;
	public final fun component2 ()Ljava/lang/String;
	public final fun component3 ()Ljava/lang/String;
	public final fun component4 ()Ljava/lang/Double;
	public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;)Lnet/mamoe/mirai/data/GroupHonorListData$Language;
	public static synthetic fun copy$default (Lnet/mamoe/mirai/data/GroupHonorListData$Language;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;ILjava/lang/Object;)Lnet/mamoe/mirai/data/GroupHonorListData$Language;
	public fun equals (Ljava/lang/Object;)Z
	public final fun getCode ()Ljava/lang/String;
	public final fun getQuality ()Ljava/lang/Double;
	public final fun getRegion ()Ljava/lang/String;
	public final fun getScript ()Ljava/lang/String;
	public fun hashCode ()I
	public fun toString ()Ljava/lang/String;
}

public final class net/mamoe/mirai/data/GroupHonorListData$LevelName {
	public static final field Companion Lnet/mamoe/mirai/data/GroupHonorListData$LevelName$Companion;
	public fun <init> ()V
	public synthetic fun <init> (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V
	public fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
	public synthetic fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
	public final fun component1 ()Ljava/lang/String;
	public final fun component2 ()Ljava/lang/String;
	public final fun component3 ()Ljava/lang/String;
	public final fun component4 ()Ljava/lang/String;
	public final fun component5 ()Ljava/lang/String;
	public final fun component6 ()Ljava/lang/String;
	public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lnet/mamoe/mirai/data/GroupHonorListData$LevelName;
	public static synthetic fun copy$default (Lnet/mamoe/mirai/data/GroupHonorListData$LevelName;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/data/GroupHonorListData$LevelName;
	public fun equals (Ljava/lang/Object;)Z
	public final fun getLv1 ()Ljava/lang/String;
	public final fun getLv2 ()Ljava/lang/String;
	public final fun getLv3 ()Ljava/lang/String;
	public final fun getLv4 ()Ljava/lang/String;
	public final fun getLv5 ()Ljava/lang/String;
	public final fun getLv6 ()Ljava/lang/String;
	public fun hashCode ()I
	public fun toString ()Ljava/lang/String;
	public static final fun write$Self (Lnet/mamoe/mirai/data/GroupHonorListData$LevelName;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V
}

public final class net/mamoe/mirai/data/GroupHonorListData$LevelName$$serializer : kotlinx/serialization/internal/GeneratedSerializer {
	public static final field INSTANCE Lnet/mamoe/mirai/data/GroupHonorListData$LevelName$$serializer;
	public static final synthetic field descriptor Lkotlinx/serialization/descriptors/SerialDescriptor;
	public fun childSerializers ()[Lkotlinx/serialization/KSerializer;
	public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object;
	public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/data/GroupHonorListData$LevelName;
	public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor;
	public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V
	public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/data/GroupHonorListData$LevelName;)V
	public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer;
}

public final class net/mamoe/mirai/data/GroupHonorListData$LevelName$Companion {
	public final fun serializer ()Lkotlinx/serialization/KSerializer;
}

public final class net/mamoe/mirai/data/GroupHonorListData$Tag {
	public static final field Companion Lnet/mamoe/mirai/data/GroupHonorListData$Tag$Companion;
	public fun <init> ()V
	public synthetic fun <init> (ILjava/lang/Long;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V
	public fun <init> (Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
	public synthetic fun <init> (Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
	public final fun component1 ()Ljava/lang/Long;
	public final fun component2 ()Ljava/lang/String;
	public final fun component3 ()Ljava/lang/String;
	public final fun component4 ()Ljava/lang/String;
	public final fun component5 ()Ljava/lang/String;
	public final fun component6 ()Ljava/lang/String;
	public final fun component7 ()Ljava/lang/String;
	public final fun copy (Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lnet/mamoe/mirai/data/GroupHonorListData$Tag;
	public static synthetic fun copy$default (Lnet/mamoe/mirai/data/GroupHonorListData$Tag;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/data/GroupHonorListData$Tag;
	public fun equals (Ljava/lang/Object;)Z
	public final fun getAvatar ()Ljava/lang/String;
	public final fun getBtnText ()Ljava/lang/String;
	public final fun getName ()Ljava/lang/String;
	public final fun getTag ()Ljava/lang/String;
	public final fun getTagColor ()Ljava/lang/String;
	public final fun getText ()Ljava/lang/String;
	public final fun getUin ()Ljava/lang/Long;
	public fun hashCode ()I
	public fun toString ()Ljava/lang/String;
	public static final fun write$Self (Lnet/mamoe/mirai/data/GroupHonorListData$Tag;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V
}

public final class net/mamoe/mirai/data/GroupHonorListData$Tag$$serializer : kotlinx/serialization/internal/GeneratedSerializer {
	public static final field INSTANCE Lnet/mamoe/mirai/data/GroupHonorListData$Tag$$serializer;
	public static final synthetic field descriptor Lkotlinx/serialization/descriptors/SerialDescriptor;
	public fun childSerializers ()[Lkotlinx/serialization/KSerializer;
	public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object;
	public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/data/GroupHonorListData$Tag;
	public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor;
	public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V
	public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/data/GroupHonorListData$Tag;)V
	public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer;
}

public final class net/mamoe/mirai/data/GroupHonorListData$Tag$Companion {
	public final fun serializer ()Lkotlinx/serialization/KSerializer;
}

public final class net/mamoe/mirai/data/GroupHonorListData$Talkative {
	public static final field Companion Lnet/mamoe/mirai/data/GroupHonorListData$Talkative$Companion;
	public fun <init> ()V
	public synthetic fun <init> (ILjava/lang/Long;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V
	public fun <init> (Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
	public synthetic fun <init> (Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
	public final fun component1 ()Ljava/lang/Long;
	public final fun component2 ()Ljava/lang/String;
	public final fun component3 ()Ljava/lang/String;
	public final fun component4 ()Ljava/lang/String;
	public final fun component5 ()Ljava/lang/String;
	public final fun component6 ()Ljava/lang/String;
	public final fun copy (Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lnet/mamoe/mirai/data/GroupHonorListData$Talkative;
	public static synthetic fun copy$default (Lnet/mamoe/mirai/data/GroupHonorListData$Talkative;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/data/GroupHonorListData$Talkative;
	public fun equals (Ljava/lang/Object;)Z
	public final fun getAvatar ()Ljava/lang/String;
	public final fun getBtnText ()Ljava/lang/String;
	public final fun getDesc ()Ljava/lang/String;
	public final fun getName ()Ljava/lang/String;
	public final fun getText ()Ljava/lang/String;
	public final fun getUin ()Ljava/lang/Long;
	public fun hashCode ()I
	public fun toString ()Ljava/lang/String;
	public static final fun write$Self (Lnet/mamoe/mirai/data/GroupHonorListData$Talkative;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V
}

public final class net/mamoe/mirai/data/GroupHonorListData$Talkative$$serializer : kotlinx/serialization/internal/GeneratedSerializer {
	public static final field INSTANCE Lnet/mamoe/mirai/data/GroupHonorListData$Talkative$$serializer;
	public static final synthetic field descriptor Lkotlinx/serialization/descriptors/SerialDescriptor;
	public fun childSerializers ()[Lkotlinx/serialization/KSerializer;
	public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object;
	public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/data/GroupHonorListData$Talkative;
	public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor;
	public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V
	public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/data/GroupHonorListData$Talkative;)V
	public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer;
}

public final class net/mamoe/mirai/data/GroupHonorListData$Talkative$Companion {
	public final fun serializer ()Lkotlinx/serialization/KSerializer;
}

public abstract interface class net/mamoe/mirai/data/GroupInfo {
	public abstract fun getAllowAnonymousChat ()Z
	public abstract fun getAllowMemberInvite ()Z
	public abstract fun getAutoApprove ()Z
	public abstract fun getBotMuteTimestamp ()I
	public abstract fun getConfessTalk ()Z
	public abstract fun getGroupCode ()J
	public abstract fun getMemo ()Ljava/lang/String;
	public abstract fun getMuteAll ()Z
	public abstract fun getName ()Ljava/lang/String;
	public abstract fun getOwner ()J
	public abstract fun getUin ()J
}

public abstract interface class net/mamoe/mirai/data/MemberInfo : net/mamoe/mirai/data/UserInfo {
	public fun getAnonymousId ()Ljava/lang/String;
	public abstract fun getJoinTimestamp ()I
	public abstract fun getLastSpeakTimestamp ()I
	public abstract fun getMuteTimestamp ()I
	public abstract fun getNameCard ()Ljava/lang/String;
	public abstract fun getPermission ()Lnet/mamoe/mirai/contact/MemberPermission;
	public abstract fun getSpecialTitle ()Ljava/lang/String;
	public abstract fun isOfficialBot ()Z
}

public final class net/mamoe/mirai/data/OnlineStatus : java/lang/Enum {
	public static final field AWAY Lnet/mamoe/mirai/data/OnlineStatus;
	public static final field BUSY Lnet/mamoe/mirai/data/OnlineStatus;
	public static final field Companion Lnet/mamoe/mirai/data/OnlineStatus$Companion;
	public static final field DND Lnet/mamoe/mirai/data/OnlineStatus;
	public static final field INVISIBLE Lnet/mamoe/mirai/data/OnlineStatus;
	public static final field OFFLINE Lnet/mamoe/mirai/data/OnlineStatus;
	public static final field ONLINE Lnet/mamoe/mirai/data/OnlineStatus;
	public static final field Q_ME Lnet/mamoe/mirai/data/OnlineStatus;
	public static final field RECEIVE_OFFLINE_MESSAGE Lnet/mamoe/mirai/data/OnlineStatus;
	public static final field UNKNOWN Lnet/mamoe/mirai/data/OnlineStatus;
	public final fun getId ()I
	public static fun valueOf (Ljava/lang/String;)Lnet/mamoe/mirai/data/OnlineStatus;
	public static fun values ()[Lnet/mamoe/mirai/data/OnlineStatus;
}

public final class net/mamoe/mirai/data/OnlineStatus$Companion {
	public final fun ofId (I)Lnet/mamoe/mirai/data/OnlineStatus;
	public final fun ofIdOrNull (I)Lnet/mamoe/mirai/data/OnlineStatus;
}

public abstract class net/mamoe/mirai/data/RequestEventData {
	public static final field Factory Lnet/mamoe/mirai/data/RequestEventData$Factory;
	public synthetic fun <init> (ILkotlinx/serialization/internal/SerializationConstructorMarker;)V
	public fun accept (Lnet/mamoe/mirai/Bot;)V
	public abstract fun accept (Lnet/mamoe/mirai/Bot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static final fun from (Lnet/mamoe/mirai/event/events/BotInvitedJoinGroupRequestEvent;)Lnet/mamoe/mirai/data/RequestEventData$BotInvitedJoinGroupRequest;
	public static final fun from (Lnet/mamoe/mirai/event/events/MemberJoinRequestEvent;)Lnet/mamoe/mirai/data/RequestEventData$MemberJoinRequest;
	public static final fun from (Lnet/mamoe/mirai/event/events/NewFriendRequestEvent;)Lnet/mamoe/mirai/data/RequestEventData$NewFriendRequest;
	public abstract fun getEventId ()J
	public fun reject (Lnet/mamoe/mirai/Bot;)V
	public abstract fun reject (Lnet/mamoe/mirai/Bot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static final fun write$Self (Lnet/mamoe/mirai/data/RequestEventData;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V
}

public final class net/mamoe/mirai/data/RequestEventData$BotInvitedJoinGroupRequest : net/mamoe/mirai/data/RequestEventData {
	public static final field Companion Lnet/mamoe/mirai/data/RequestEventData$BotInvitedJoinGroupRequest$Companion;
	public synthetic fun <init> (IJJLjava/lang/String;JLjava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V
	public fun accept (Lnet/mamoe/mirai/Bot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun getEventId ()J
	public final fun getGroupId ()J
	public final fun getGroupName ()Ljava/lang/String;
	public final fun getInvitor ()J
	public final fun getInvitorNick ()Ljava/lang/String;
	public fun reject (Lnet/mamoe/mirai/Bot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun toString ()Ljava/lang/String;
	public static final fun write$Self (Lnet/mamoe/mirai/data/RequestEventData$BotInvitedJoinGroupRequest;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V
}

public final class net/mamoe/mirai/data/RequestEventData$BotInvitedJoinGroupRequest$$serializer : kotlinx/serialization/internal/GeneratedSerializer {
	public static final field INSTANCE Lnet/mamoe/mirai/data/RequestEventData$BotInvitedJoinGroupRequest$$serializer;
	public static final synthetic field descriptor Lkotlinx/serialization/descriptors/SerialDescriptor;
	public fun childSerializers ()[Lkotlinx/serialization/KSerializer;
	public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object;
	public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/data/RequestEventData$BotInvitedJoinGroupRequest;
	public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor;
	public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V
	public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/data/RequestEventData$BotInvitedJoinGroupRequest;)V
	public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer;
}

public final class net/mamoe/mirai/data/RequestEventData$BotInvitedJoinGroupRequest$Companion {
	public final fun serializer ()Lkotlinx/serialization/KSerializer;
}

public final class net/mamoe/mirai/data/RequestEventData$Factory {
	public final fun from (Lnet/mamoe/mirai/event/events/BotInvitedJoinGroupRequestEvent;)Lnet/mamoe/mirai/data/RequestEventData$BotInvitedJoinGroupRequest;
	public final fun from (Lnet/mamoe/mirai/event/events/MemberJoinRequestEvent;)Lnet/mamoe/mirai/data/RequestEventData$MemberJoinRequest;
	public final fun from (Lnet/mamoe/mirai/event/events/NewFriendRequestEvent;)Lnet/mamoe/mirai/data/RequestEventData$NewFriendRequest;
	public final fun serializer ()Lkotlinx/serialization/KSerializer;
}

public final class net/mamoe/mirai/data/RequestEventData$MemberJoinRequest : net/mamoe/mirai/data/RequestEventData {
	public static final field Companion Lnet/mamoe/mirai/data/RequestEventData$MemberJoinRequest$Companion;
	public synthetic fun <init> (IJJLjava/lang/String;JLjava/lang/String;JLjava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V
	public synthetic fun <init> (JJLjava/lang/String;JLjava/lang/String;JLjava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
	public fun accept (Lnet/mamoe/mirai/Bot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun getEventId ()J
	public final fun getGroupId ()J
	public final fun getGroupName ()Ljava/lang/String;
	public final fun getInvitor ()J
	public final fun getMessage ()Ljava/lang/String;
	public final fun getRequester ()J
	public final fun getRequesterNick ()Ljava/lang/String;
	public final fun reject (Lnet/mamoe/mirai/Bot;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun reject (Lnet/mamoe/mirai/Bot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public final fun reject (Lnet/mamoe/mirai/Bot;ZLjava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public final fun reject (Lnet/mamoe/mirai/Bot;ZLkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static synthetic fun reject$default (Lnet/mamoe/mirai/data/RequestEventData$MemberJoinRequest;Lnet/mamoe/mirai/Bot;ZLjava/lang/String;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object;
	public fun toString ()Ljava/lang/String;
	public static final fun write$Self (Lnet/mamoe/mirai/data/RequestEventData$MemberJoinRequest;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V
}

public final class net/mamoe/mirai/data/RequestEventData$MemberJoinRequest$$serializer : kotlinx/serialization/internal/GeneratedSerializer {
	public static final field INSTANCE Lnet/mamoe/mirai/data/RequestEventData$MemberJoinRequest$$serializer;
	public static final synthetic field descriptor Lkotlinx/serialization/descriptors/SerialDescriptor;
	public fun childSerializers ()[Lkotlinx/serialization/KSerializer;
	public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object;
	public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/data/RequestEventData$MemberJoinRequest;
	public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor;
	public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V
	public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/data/RequestEventData$MemberJoinRequest;)V
	public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer;
}

public final class net/mamoe/mirai/data/RequestEventData$MemberJoinRequest$Companion {
	public final fun serializer ()Lkotlinx/serialization/KSerializer;
}

public final class net/mamoe/mirai/data/RequestEventData$NewFriendRequest : net/mamoe/mirai/data/RequestEventData {
	public static final field Companion Lnet/mamoe/mirai/data/RequestEventData$NewFriendRequest$Companion;
	public synthetic fun <init> (IJJLjava/lang/String;JLjava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V
	public fun accept (Lnet/mamoe/mirai/Bot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun getEventId ()J
	public final fun getFromGroupId ()J
	public final fun getMessage ()Ljava/lang/String;
	public final fun getRequester ()J
	public final fun getRequesterNick ()Ljava/lang/String;
	public fun reject (Lnet/mamoe/mirai/Bot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public final fun reject (Lnet/mamoe/mirai/Bot;ZLkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun toString ()Ljava/lang/String;
	public static final fun write$Self (Lnet/mamoe/mirai/data/RequestEventData$NewFriendRequest;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V
}

public final class net/mamoe/mirai/data/RequestEventData$NewFriendRequest$$serializer : kotlinx/serialization/internal/GeneratedSerializer {
	public static final field INSTANCE Lnet/mamoe/mirai/data/RequestEventData$NewFriendRequest$$serializer;
	public static final synthetic field descriptor Lkotlinx/serialization/descriptors/SerialDescriptor;
	public fun childSerializers ()[Lkotlinx/serialization/KSerializer;
	public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object;
	public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/data/RequestEventData$NewFriendRequest;
	public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor;
	public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V
	public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/data/RequestEventData$NewFriendRequest;)V
	public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer;
}

public final class net/mamoe/mirai/data/RequestEventData$NewFriendRequest$Companion {
	public final fun serializer ()Lkotlinx/serialization/KSerializer;
}

public abstract interface class net/mamoe/mirai/data/StrangerInfo : net/mamoe/mirai/data/UserInfo {
	public abstract fun getFromGroup ()J
	public abstract fun getNick ()Ljava/lang/String;
	public abstract fun getUin ()J
}

public abstract interface class net/mamoe/mirai/data/UserInfo {
	public abstract fun getNick ()Ljava/lang/String;
	public abstract fun getRemark ()Ljava/lang/String;
	public abstract fun getUin ()J
}

public abstract interface class net/mamoe/mirai/data/UserProfile {
	public abstract fun getAge ()I
	public abstract fun getEmail ()Ljava/lang/String;
	public abstract fun getNickname ()Ljava/lang/String;
	public abstract fun getQLevel ()I
	public abstract fun getSex ()Lnet/mamoe/mirai/data/UserProfile$Sex;
	public abstract fun getSign ()Ljava/lang/String;
}

public final class net/mamoe/mirai/data/UserProfile$Sex : java/lang/Enum {
	public static final field FEMALE Lnet/mamoe/mirai/data/UserProfile$Sex;
	public static final field MALE Lnet/mamoe/mirai/data/UserProfile$Sex;
	public static final field UNKNOWN Lnet/mamoe/mirai/data/UserProfile$Sex;
	public static fun valueOf (Ljava/lang/String;)Lnet/mamoe/mirai/data/UserProfile$Sex;
	public static fun values ()[Lnet/mamoe/mirai/data/UserProfile$Sex;
}

public abstract class net/mamoe/mirai/event/AbstractEvent : net/mamoe/mirai/event/Event {
	public field _intercepted Z
	public final field broadCastLock Lkotlinx/coroutines/sync/Mutex;
	public fun <init> ()V
	public final fun cancel ()V
	public fun intercept ()V
	public final fun isCancelled ()Z
	public fun isIntercepted ()Z
}

public abstract interface class net/mamoe/mirai/event/BroadcastControllable : net/mamoe/mirai/event/Event {
	public fun getShouldBroadcast ()Z
}

public abstract interface class net/mamoe/mirai/event/CancellableEvent : net/mamoe/mirai/event/Event {
	public abstract fun cancel ()V
	public abstract fun isCancelled ()Z
}

public final class net/mamoe/mirai/event/ConcurrencyKind : java/lang/Enum {
	public static final field CONCURRENT Lnet/mamoe/mirai/event/ConcurrencyKind;
	public static final field LOCKED Lnet/mamoe/mirai/event/ConcurrencyKind;
	public static fun valueOf (Ljava/lang/String;)Lnet/mamoe/mirai/event/ConcurrencyKind;
	public static fun values ()[Lnet/mamoe/mirai/event/ConcurrencyKind;
}

public abstract interface class net/mamoe/mirai/event/Event {
	public abstract fun intercept ()V
	public abstract fun isIntercepted ()Z
}

public abstract class net/mamoe/mirai/event/EventChannel {
	public static synthetic fun asChannel$default (Lnet/mamoe/mirai/event/EventChannel;ILkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Lnet/mamoe/mirai/event/EventPriority;ILjava/lang/Object;)Lkotlinx/coroutines/channels/Channel;
	public abstract fun asFlow ()Lkotlinx/coroutines/flow/Flow;
	public abstract fun context ([Lkotlin/coroutines/CoroutineContext;)Lnet/mamoe/mirai/event/EventChannel;
	public final fun exceptionHandler (Lkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/event/EventChannel;
	public final fun exceptionHandler (Lkotlinx/coroutines/CoroutineExceptionHandler;)Lnet/mamoe/mirai/event/EventChannel;
	public final fun filter (Lkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/event/EventChannel;
	public final synthetic fun filter (Lkotlin/jvm/functions/Function2;)Lnet/mamoe/mirai/event/EventChannel;
	public final fun filterIsInstance (Ljava/lang/Class;)Lnet/mamoe/mirai/event/EventChannel;
	public final fun filterIsInstance (Lkotlin/reflect/KClass;)Lnet/mamoe/mirai/event/EventChannel;
	public final fun forwardToChannel (Lkotlinx/coroutines/channels/SendChannel;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/EventPriority;)Lnet/mamoe/mirai/event/Listener;
	public static synthetic fun forwardToChannel$default (Lnet/mamoe/mirai/event/EventChannel;Lkotlinx/coroutines/channels/SendChannel;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/EventPriority;ILjava/lang/Object;)Lnet/mamoe/mirai/event/Listener;
	public final fun getBaseEventClass ()Lkotlin/reflect/KClass;
	public final fun getDefaultCoroutineContext ()Lkotlin/coroutines/CoroutineContext;
	public final fun parentJob (Lkotlinx/coroutines/Job;)Lnet/mamoe/mirai/event/EventChannel;
	public final fun parentScope (Lkotlinx/coroutines/CoroutineScope;)Lnet/mamoe/mirai/event/EventChannel;
	public final fun registerListenerHost (Lnet/mamoe/mirai/event/ListenerHost;)V
	public final fun registerListenerHost (Lnet/mamoe/mirai/event/ListenerHost;Lkotlin/coroutines/CoroutineContext;)V
	public static synthetic fun registerListenerHost$default (Lnet/mamoe/mirai/event/EventChannel;Lnet/mamoe/mirai/event/ListenerHost;Lkotlin/coroutines/CoroutineContext;ILjava/lang/Object;)V
	public final fun subscribe (Ljava/lang/Class;Ljava/util/function/Function;)Lnet/mamoe/mirai/event/Listener;
	public final fun subscribe (Ljava/lang/Class;Lkotlin/coroutines/CoroutineContext;Ljava/util/function/Function;)Lnet/mamoe/mirai/event/Listener;
	public final fun subscribe (Ljava/lang/Class;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Ljava/util/function/Function;)Lnet/mamoe/mirai/event/Listener;
	public final fun subscribe (Ljava/lang/Class;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Lnet/mamoe/mirai/event/EventPriority;Ljava/util/function/Function;)Lnet/mamoe/mirai/event/Listener;
	public final synthetic fun subscribe (Lkotlin/reflect/KClass;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function3;)Lnet/mamoe/mirai/event/Listener;
	public static synthetic fun subscribe$default (Lnet/mamoe/mirai/event/EventChannel;Ljava/lang/Class;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Lnet/mamoe/mirai/event/EventPriority;Ljava/util/function/Function;ILjava/lang/Object;)Lnet/mamoe/mirai/event/Listener;
	public static synthetic fun subscribe$default (Lnet/mamoe/mirai/event/EventChannel;Lkotlin/reflect/KClass;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function3;ILjava/lang/Object;)Lnet/mamoe/mirai/event/Listener;
	public final fun subscribeAlways (Ljava/lang/Class;Ljava/util/function/Consumer;)Lnet/mamoe/mirai/event/Listener;
	public final fun subscribeAlways (Ljava/lang/Class;Lkotlin/coroutines/CoroutineContext;Ljava/util/function/Consumer;)Lnet/mamoe/mirai/event/Listener;
	public final fun subscribeAlways (Ljava/lang/Class;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Ljava/util/function/Consumer;)Lnet/mamoe/mirai/event/Listener;
	public final fun subscribeAlways (Ljava/lang/Class;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Lnet/mamoe/mirai/event/EventPriority;Ljava/util/function/Consumer;)Lnet/mamoe/mirai/event/Listener;
	public final synthetic fun subscribeAlways (Lkotlin/reflect/KClass;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function3;)Lnet/mamoe/mirai/event/Listener;
	public static synthetic fun subscribeAlways$default (Lnet/mamoe/mirai/event/EventChannel;Ljava/lang/Class;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Lnet/mamoe/mirai/event/EventPriority;Ljava/util/function/Consumer;ILjava/lang/Object;)Lnet/mamoe/mirai/event/Listener;
	public static synthetic fun subscribeAlways$default (Lnet/mamoe/mirai/event/EventChannel;Lkotlin/reflect/KClass;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function3;ILjava/lang/Object;)Lnet/mamoe/mirai/event/Listener;
	public final fun subscribeOnce (Ljava/lang/Class;Ljava/util/function/Consumer;)Lnet/mamoe/mirai/event/Listener;
	public final fun subscribeOnce (Ljava/lang/Class;Lkotlin/coroutines/CoroutineContext;Ljava/util/function/Consumer;)Lnet/mamoe/mirai/event/Listener;
	public final fun subscribeOnce (Ljava/lang/Class;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Ljava/util/function/Consumer;)Lnet/mamoe/mirai/event/Listener;
	public final fun subscribeOnce (Ljava/lang/Class;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Lnet/mamoe/mirai/event/EventPriority;Ljava/util/function/Consumer;)Lnet/mamoe/mirai/event/Listener;
	public final fun subscribeOnce (Lkotlin/reflect/KClass;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function3;)Lnet/mamoe/mirai/event/Listener;
	public static synthetic fun subscribeOnce$default (Lnet/mamoe/mirai/event/EventChannel;Ljava/lang/Class;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Lnet/mamoe/mirai/event/EventPriority;Ljava/util/function/Consumer;ILjava/lang/Object;)Lnet/mamoe/mirai/event/Listener;
	public static synthetic fun subscribeOnce$default (Lnet/mamoe/mirai/event/EventChannel;Lkotlin/reflect/KClass;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function3;ILjava/lang/Object;)Lnet/mamoe/mirai/event/Listener;
}

public final class net/mamoe/mirai/event/EventChannelKt {
	public static final synthetic fun globalEventChannel (Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/CoroutineContext;)Lnet/mamoe/mirai/event/EventChannel;
	public static synthetic fun globalEventChannel$default (Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/CoroutineContext;ILjava/lang/Object;)Lnet/mamoe/mirai/event/EventChannel;
}

public abstract interface annotation class net/mamoe/mirai/event/EventHandler : java/lang/annotation/Annotation {
	public abstract fun concurrency ()Lnet/mamoe/mirai/event/ConcurrencyKind;
	public abstract fun ignoreCancelled ()Z
	public abstract fun priority ()Lnet/mamoe/mirai/event/EventPriority;
}

public final class net/mamoe/mirai/event/EventKt {
	public static final fun broadcast (Lnet/mamoe/mirai/event/Event;)Lnet/mamoe/mirai/event/Event;
	public static final fun broadcast (Lnet/mamoe/mirai/event/Event;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static final fun getEventDisabled ()Z
	public static final fun setEventDisabled (Z)V
}

public final class net/mamoe/mirai/event/EventPriority : java/lang/Enum {
	public static final field HIGH Lnet/mamoe/mirai/event/EventPriority;
	public static final field HIGHEST Lnet/mamoe/mirai/event/EventPriority;
	public static final field LOW Lnet/mamoe/mirai/event/EventPriority;
	public static final field LOWEST Lnet/mamoe/mirai/event/EventPriority;
	public static final field MONITOR Lnet/mamoe/mirai/event/EventPriority;
	public static final field NORMAL Lnet/mamoe/mirai/event/EventPriority;
	public static fun valueOf (Ljava/lang/String;)Lnet/mamoe/mirai/event/EventPriority;
	public static fun values ()[Lnet/mamoe/mirai/event/EventPriority;
}

public final class net/mamoe/mirai/event/Events {
	public static final synthetic fun registerTo (Lkotlinx/coroutines/CoroutineScope;Lnet/mamoe/mirai/event/EventChannel;)V
}

public final class net/mamoe/mirai/event/ExceptionInEventChannelFilterException : java/lang/IllegalStateException {
	public fun <init> (Lnet/mamoe/mirai/event/Event;Lnet/mamoe/mirai/event/EventChannel;Ljava/lang/String;Ljava/lang/Throwable;)V
	public synthetic fun <init> (Lnet/mamoe/mirai/event/Event;Lnet/mamoe/mirai/event/EventChannel;Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
	public fun getCause ()Ljava/lang/Throwable;
	public final fun getEvent ()Lnet/mamoe/mirai/event/Event;
	public final fun getEventChannel ()Lnet/mamoe/mirai/event/EventChannel;
	public fun getMessage ()Ljava/lang/String;
}

public final class net/mamoe/mirai/event/ExceptionInEventHandlerException : java/lang/IllegalStateException {
	public fun <init> (Lnet/mamoe/mirai/event/Event;Ljava/lang/String;Ljava/lang/Throwable;)V
	public synthetic fun <init> (Lnet/mamoe/mirai/event/Event;Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
	public fun getCause ()Ljava/lang/Throwable;
	public final fun getEvent ()Lnet/mamoe/mirai/event/Event;
	public fun getMessage ()Ljava/lang/String;
}

public final class net/mamoe/mirai/event/ExtensionsKt {
	public static final fun nextEventImpl (Lnet/mamoe/mirai/event/EventChannel;Lkotlin/reflect/KClass;Lkotlinx/coroutines/CoroutineScope;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function2;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static final fun syncFromEventImpl (Lnet/mamoe/mirai/event/EventChannel;Lkotlin/reflect/KClass;Lkotlinx/coroutines/CoroutineScope;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function2;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
}

public final class net/mamoe/mirai/event/GlobalEventChannel : net/mamoe/mirai/event/EventChannel {
	public static final field INSTANCE Lnet/mamoe/mirai/event/GlobalEventChannel;
	public fun asFlow ()Lkotlinx/coroutines/flow/Flow;
	public fun context ([Lkotlin/coroutines/CoroutineContext;)Lnet/mamoe/mirai/event/EventChannel;
}

public abstract interface class net/mamoe/mirai/event/Listener : kotlinx/coroutines/CompletableJob {
	public abstract fun getConcurrencyKind ()Lnet/mamoe/mirai/event/ConcurrencyKind;
	public fun getPriority ()Lnet/mamoe/mirai/event/EventPriority;
	public abstract fun onEvent (Lnet/mamoe/mirai/event/Event;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
}

public final class net/mamoe/mirai/event/Listener$DefaultImpls {
	public static synthetic fun cancel (Lnet/mamoe/mirai/event/Listener;)V
	public static fun fold (Lnet/mamoe/mirai/event/Listener;Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/lang/Object;
	public static fun get (Lnet/mamoe/mirai/event/Listener;Lkotlin/coroutines/CoroutineContext$Key;)Lkotlin/coroutines/CoroutineContext$Element;
	public static fun minusKey (Lnet/mamoe/mirai/event/Listener;Lkotlin/coroutines/CoroutineContext$Key;)Lkotlin/coroutines/CoroutineContext;
	public static fun plus (Lnet/mamoe/mirai/event/Listener;Lkotlin/coroutines/CoroutineContext;)Lkotlin/coroutines/CoroutineContext;
	public static fun plus (Lnet/mamoe/mirai/event/Listener;Lkotlinx/coroutines/Job;)Lkotlinx/coroutines/Job;
}

public abstract interface class net/mamoe/mirai/event/ListenerHost {
}

public final class net/mamoe/mirai/event/ListeningStatus : java/lang/Enum {
	public static final field LISTENING Lnet/mamoe/mirai/event/ListeningStatus;
	public static final field STOPPED Lnet/mamoe/mirai/event/ListeningStatus;
	public static fun valueOf (Ljava/lang/String;)Lnet/mamoe/mirai/event/ListeningStatus;
	public static fun values ()[Lnet/mamoe/mirai/event/ListeningStatus;
}

public abstract interface annotation class net/mamoe/mirai/event/MessageDsl : java/lang/annotation/Annotation {
}

public abstract class net/mamoe/mirai/event/MessageSelectBuilder : net/mamoe/mirai/event/MessageSelectBuilderUnit {
	public fun <init> (Lnet/mamoe/mirai/event/events/MessageEvent;Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)V
	public synthetic fun always (Lkotlin/jvm/functions/Function3;)Ljava/lang/Object;
	public synthetic fun always (Lkotlin/jvm/functions/Function3;)Ljava/lang/Void;
	public synthetic fun containsReply (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
	public synthetic fun containsReply (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Void;
	public synthetic fun containsReply (Ljava/lang/String;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object;
	public synthetic fun containsReply (Ljava/lang/String;Lkotlin/jvm/functions/Function3;)Ljava/lang/Void;
	public synthetic fun endsWithReply (Ljava/lang/String;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object;
	public synthetic fun endsWithReply (Ljava/lang/String;Lkotlin/jvm/functions/Function3;)Ljava/lang/Void;
	public synthetic fun findingReply (Lkotlin/text/Regex;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object;
	public synthetic fun findingReply (Lkotlin/text/Regex;Lkotlin/jvm/functions/Function3;)Ljava/lang/Void;
	public synthetic fun mapping (Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object;
	public synthetic fun mapping (Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function3;)Ljava/lang/Void;
	public synthetic fun matchingReply (Lkotlin/text/Regex;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object;
	public synthetic fun matchingReply (Lkotlin/text/Regex;Lkotlin/jvm/functions/Function3;)Ljava/lang/Void;
	public synthetic fun quoteReply (Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;Ljava/lang/String;)Ljava/lang/Object;
	public synthetic fun quoteReply (Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;Ljava/lang/String;)Ljava/lang/Void;
	public synthetic fun quoteReply (Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object;
	public synthetic fun quoteReply (Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;Lkotlin/jvm/functions/Function3;)Ljava/lang/Void;
	public synthetic fun quoteReply (Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;Lnet/mamoe/mirai/message/data/Message;)Ljava/lang/Object;
	public synthetic fun quoteReply (Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;Lnet/mamoe/mirai/message/data/Message;)Ljava/lang/Void;
	public synthetic fun quoteReply-8NSq9Eo (JLjava/lang/String;)Ljava/lang/Void;
	public synthetic fun quoteReply-8NSq9Eo (JLjava/lang/String;)V
	public synthetic fun quoteReply-8NSq9Eo (JLkotlin/jvm/functions/Function1;)Ljava/lang/Void;
	public synthetic fun quoteReply-8NSq9Eo (JLkotlin/jvm/functions/Function1;)V
	public synthetic fun quoteReply-8NSq9Eo (JLnet/mamoe/mirai/message/data/Message;)Ljava/lang/Void;
	public synthetic fun quoteReply-8NSq9Eo (JLnet/mamoe/mirai/message/data/Message;)V
	public synthetic fun reply (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
	public synthetic fun reply (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Void;
	public synthetic fun reply (Ljava/lang/String;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object;
	public synthetic fun reply (Ljava/lang/String;Lkotlin/jvm/functions/Function3;)Ljava/lang/Void;
	public synthetic fun reply (Ljava/lang/String;Lnet/mamoe/mirai/message/data/Message;)Ljava/lang/Object;
	public synthetic fun reply (Ljava/lang/String;Lnet/mamoe/mirai/message/data/Message;)Ljava/lang/Void;
	public synthetic fun reply (Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;Ljava/lang/String;)Ljava/lang/Object;
	public synthetic fun reply (Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;Ljava/lang/String;)Ljava/lang/Void;
	public synthetic fun reply (Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object;
	public synthetic fun reply (Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;Lkotlin/jvm/functions/Function3;)Ljava/lang/Void;
	public synthetic fun reply (Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;Lnet/mamoe/mirai/message/data/Message;)Ljava/lang/Object;
	public synthetic fun reply (Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;Lnet/mamoe/mirai/message/data/Message;)Ljava/lang/Void;
	public synthetic fun reply-8NSq9Eo (JLjava/lang/String;)Ljava/lang/Void;
	public synthetic fun reply-8NSq9Eo (JLjava/lang/String;)V
	public synthetic fun reply-8NSq9Eo (JLkotlin/jvm/functions/Function1;)Ljava/lang/Void;
	public synthetic fun reply-8NSq9Eo (JLkotlin/jvm/functions/Function1;)V
	public synthetic fun reply-8NSq9Eo (JLnet/mamoe/mirai/message/data/Message;)Ljava/lang/Void;
	public synthetic fun reply-8NSq9Eo (JLnet/mamoe/mirai/message/data/Message;)V
}

public abstract class net/mamoe/mirai/event/MessageSelectBuilderUnit : net/mamoe/mirai/event/MessageSubscribersBuilder {
	public fun <init> (Lnet/mamoe/mirai/event/events/MessageEvent;Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)V
	public synthetic fun always (Lkotlin/jvm/functions/Function3;)Ljava/lang/Object;
	public synthetic fun always (Lkotlin/jvm/functions/Function3;)Ljava/lang/Void;
	public abstract fun default (Lkotlin/jvm/functions/Function3;)V
	public final fun defaultQuoteReply (Lkotlin/jvm/functions/Function1;)V
	public final fun defaultReply (Lkotlin/jvm/functions/Function1;)V
	public final fun invoke-8NSq9Eo (JLkotlin/jvm/functions/Function1;)V
	public final synthetic fun invoke-RNyhSv4 (JLkotlin/jvm/functions/Function1;)Ljava/lang/Void;
	public final synthetic fun invoke-RNyhSv4 (JLkotlin/jvm/functions/Function1;)V
	protected abstract fun obtainCurrentCoroutineScope ()Lkotlinx/coroutines/CoroutineScope;
	protected abstract fun obtainCurrentDeferred ()Lkotlinx/coroutines/CompletableDeferred;
	public fun quoteReply-8NSq9Eo (JLjava/lang/String;)V
	public fun quoteReply-8NSq9Eo (JLkotlin/jvm/functions/Function1;)V
	public fun quoteReply-8NSq9Eo (JLnet/mamoe/mirai/message/data/Message;)V
	public final synthetic fun quoteReply-AVDwu3U (JLnet/mamoe/mirai/message/data/Message;)Ljava/lang/Void;
	public final synthetic fun quoteReply-AVDwu3U (JLnet/mamoe/mirai/message/data/Message;)V
	public final synthetic fun quoteReply-RNyhSv4 (JLkotlin/jvm/functions/Function1;)Ljava/lang/Void;
	public final synthetic fun quoteReply-RNyhSv4 (JLkotlin/jvm/functions/Function1;)V
	public final synthetic fun quoteReply-sCZ5gAI (JLjava/lang/String;)Ljava/lang/Void;
	public final synthetic fun quoteReply-sCZ5gAI (JLjava/lang/String;)V
	public fun reply-8NSq9Eo (JLjava/lang/String;)V
	public fun reply-8NSq9Eo (JLkotlin/jvm/functions/Function1;)V
	public fun reply-8NSq9Eo (JLnet/mamoe/mirai/message/data/Message;)V
	public final synthetic fun reply-AVDwu3U (JLnet/mamoe/mirai/message/data/Message;)Ljava/lang/Void;
	public final synthetic fun reply-AVDwu3U (JLnet/mamoe/mirai/message/data/Message;)V
	public final synthetic fun reply-RNyhSv4 (JLkotlin/jvm/functions/Function1;)Ljava/lang/Void;
	public final synthetic fun reply-RNyhSv4 (JLkotlin/jvm/functions/Function1;)V
	public final synthetic fun reply-sCZ5gAI (JLjava/lang/String;)Ljava/lang/Void;
	public final synthetic fun reply-sCZ5gAI (JLjava/lang/String;)V
	public final fun timeout (JLkotlin/jvm/functions/Function1;)V
	public final fun timeout-1WcQj8o (J)J
	public final synthetic fun timeout-ncvN2qU (J)J
	public final fun timeoutException (JLkotlin/jvm/functions/Function0;)V
	public static synthetic fun timeoutException$default (Lnet/mamoe/mirai/event/MessageSelectBuilderUnit;JLkotlin/jvm/functions/Function0;ILjava/lang/Object;)V
}

public final class net/mamoe/mirai/event/MessageSelectionTimeoutChecker {
	public static final synthetic fun box-impl (J)Lnet/mamoe/mirai/event/MessageSelectionTimeoutChecker;
	public fun equals (Ljava/lang/Object;)Z
	public static fun equals-impl (JLjava/lang/Object;)Z
	public static final fun equals-impl0 (JJ)Z
	public final fun getTimeoutMillis ()J
	public fun hashCode ()I
	public static fun hashCode-impl (J)I
	public fun toString ()Ljava/lang/String;
	public static fun toString-impl (J)Ljava/lang/String;
	public final synthetic fun unbox-impl ()J
}

public final class net/mamoe/mirai/event/MessageSelectionTimeoutException : java/lang/RuntimeException {
	public fun <init> ()V
}

public class net/mamoe/mirai/event/MessageSubscribersBuilder {
	public fun always (Lkotlin/jvm/functions/Function3;)Ljava/lang/Object;
	public final fun at (J)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;
	public final fun at (Lnet/mamoe/mirai/contact/User;)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;
	public final fun atAll ()Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;
	public final fun atBot ()Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;
	public final fun atBot (Lkotlin/jvm/functions/Function3;)Ljava/lang/Object;
	public final fun case (Ljava/lang/String;ZZ)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;
	public final fun case (Ljava/lang/String;ZZLkotlin/jvm/functions/Function3;)Ljava/lang/Object;
	public static synthetic fun case$default (Lnet/mamoe/mirai/event/MessageSubscribersBuilder;Ljava/lang/String;ZZILjava/lang/Object;)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;
	public static synthetic fun case$default (Lnet/mamoe/mirai/event/MessageSubscribersBuilder;Ljava/lang/String;ZZLkotlin/jvm/functions/Function3;ILjava/lang/Object;)Ljava/lang/Object;
	public final fun contains (Ljava/lang/String;)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;
	public final fun contains (Ljava/lang/String;Z)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;
	public final fun contains (Ljava/lang/String;ZZLkotlin/jvm/functions/Function3;)Ljava/lang/Object;
	public static synthetic fun contains$default (Lnet/mamoe/mirai/event/MessageSubscribersBuilder;Ljava/lang/String;ZILjava/lang/Object;)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;
	public static synthetic fun contains$default (Lnet/mamoe/mirai/event/MessageSubscribersBuilder;Ljava/lang/String;ZZLkotlin/jvm/functions/Function3;ILjava/lang/Object;)Ljava/lang/Object;
	public final fun containsAll ([Ljava/lang/String;)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;
	public final fun containsAll ([Ljava/lang/String;Z)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;
	public final fun containsAll ([Ljava/lang/String;ZZ)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;
	public static synthetic fun containsAll$default (Lnet/mamoe/mirai/event/MessageSubscribersBuilder;[Ljava/lang/String;ZZILjava/lang/Object;)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;
	public final fun containsAny ([Ljava/lang/String;)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;
	public final fun containsAny ([Ljava/lang/String;Z)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;
	public final fun containsAny ([Ljava/lang/String;ZZ)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;
	public static synthetic fun containsAny$default (Lnet/mamoe/mirai/event/MessageSubscribersBuilder;[Ljava/lang/String;ZZILjava/lang/Object;)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;
	public fun containsReply (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
	public fun containsReply (Ljava/lang/String;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object;
	public final fun content (Lkotlin/jvm/functions/Function2;)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;
	public final fun endsWith (Ljava/lang/String;)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;
	public final fun endsWith (Ljava/lang/String;Z)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;
	public final fun endsWith (Ljava/lang/String;ZZLkotlin/jvm/functions/Function3;)Ljava/lang/Object;
	public static synthetic fun endsWith$default (Lnet/mamoe/mirai/event/MessageSubscribersBuilder;Ljava/lang/String;ZILjava/lang/Object;)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;
	public static synthetic fun endsWith$default (Lnet/mamoe/mirai/event/MessageSubscribersBuilder;Ljava/lang/String;ZZLkotlin/jvm/functions/Function3;ILjava/lang/Object;)Ljava/lang/Object;
	public fun endsWithReply (Ljava/lang/String;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object;
	public final fun finding (Lkotlin/text/Regex;)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;
	public final fun finding (Lkotlin/text/Regex;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object;
	public final synthetic fun findingExtension (Lkotlin/text/Regex;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object;
	public fun findingReply (Lkotlin/text/Regex;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object;
	public final fun getSubscriber ()Lkotlin/jvm/functions/Function2;
	public final fun invoke (Ljava/lang/String;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object;
	public fun mapping (Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object;
	public final fun matching (Lkotlin/text/Regex;)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;
	public final fun matching (Lkotlin/text/Regex;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object;
	public final synthetic fun matchingExtension (Lkotlin/text/Regex;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object;
	public fun matchingReply (Lkotlin/text/Regex;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object;
	public fun newListeningFilter (Lkotlin/jvm/functions/Function2;)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;
	public fun quoteReply (Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;Ljava/lang/String;)Ljava/lang/Object;
	public fun quoteReply (Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object;
	public fun quoteReply (Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;Lnet/mamoe/mirai/message/data/Message;)Ljava/lang/Object;
	public fun reply (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
	public fun reply (Ljava/lang/String;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object;
	public fun reply (Ljava/lang/String;Lnet/mamoe/mirai/message/data/Message;)Ljava/lang/Object;
	public fun reply (Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;Ljava/lang/String;)Ljava/lang/Object;
	public fun reply (Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object;
	public fun reply (Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;Lnet/mamoe/mirai/message/data/Message;)Ljava/lang/Object;
	public final fun sentBy (J)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;
	public final fun sentBy (JLkotlin/jvm/functions/Function3;)Ljava/lang/Object;
	public final fun sentBy (Ljava/lang/String;)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;
	public final fun sentBy (Lnet/mamoe/mirai/contact/User;)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;
	public final fun sentByAdministrator ()Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;
	public final fun sentByFriend ()Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;
	public final fun sentByFriend (Lkotlin/jvm/functions/Function3;)Ljava/lang/Object;
	public final fun sentByGroupTemp ()Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;
	public final fun sentByOperator ()Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;
	public final fun sentByOwner ()Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;
	public final fun sentByStranger ()Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;
	public final fun sentByStranger (Lkotlin/jvm/functions/Function3;)Ljava/lang/Object;
	public final synthetic fun sentByTemp ()Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;
	public final fun sentFrom (J)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;
	public final fun sentFrom (Lnet/mamoe/mirai/contact/Group;)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;
	public final fun startsWith (Ljava/lang/String;Z)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;
	public final fun startsWith (Ljava/lang/String;ZZLkotlin/jvm/functions/Function3;)Ljava/lang/Object;
	public static synthetic fun startsWith$default (Lnet/mamoe/mirai/event/MessageSubscribersBuilder;Ljava/lang/String;ZILjava/lang/Object;)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;
	public static synthetic fun startsWith$default (Lnet/mamoe/mirai/event/MessageSubscribersBuilder;Ljava/lang/String;ZZLkotlin/jvm/functions/Function3;ILjava/lang/Object;)Ljava/lang/Object;
}

public final class net/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter {
	public final fun and (Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;
	public final fun getFilter ()Lkotlin/jvm/functions/Function2;
	public final fun invoke (Lkotlin/jvm/functions/Function3;)Ljava/lang/Object;
	public final fun nand (Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;
	public final fun not ()Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;
	public final fun or (Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;
	public final fun xor (Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;
}

public final class net/mamoe/mirai/event/NextEventKt {
	public static final synthetic fun nextBotEventImpl (Lnet/mamoe/mirai/Bot;Lkotlin/reflect/KClass;Lkotlinx/coroutines/CoroutineScope;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static final synthetic fun nextEventImpl (Lkotlin/reflect/KClass;Lkotlinx/coroutines/CoroutineScope;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static final fun parentJob (Lnet/mamoe/mirai/event/EventChannel;Lkotlinx/coroutines/Job;)Lnet/mamoe/mirai/event/EventChannel;
	public static final synthetic fun withTimeoutOrCoroutineScope (JLkotlin/jvm/functions/Function2;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static final synthetic fun withTimeoutOrCoroutineScope (JLkotlinx/coroutines/CoroutineScope;Lkotlin/jvm/functions/Function2;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static synthetic fun withTimeoutOrCoroutineScope$default (JLkotlinx/coroutines/CoroutineScope;Lkotlin/jvm/functions/Function2;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object;
}

public final class net/mamoe/mirai/event/SelectKt {
	public static synthetic fun selectMessagesImpl$default (Lnet/mamoe/mirai/event/events/MessageEvent;JZZLnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object;
	public static final synthetic fun withSilentTimeoutOrCoroutineScope (JLkotlin/jvm/functions/Function2;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
}

public abstract class net/mamoe/mirai/event/SimpleListenerHost : kotlinx/coroutines/CoroutineScope, net/mamoe/mirai/event/ListenerHost {
	protected static final field Companion Lnet/mamoe/mirai/event/SimpleListenerHost$Companion;
	public fun <init> ()V
	public fun <init> (Lkotlin/coroutines/CoroutineContext;)V
	public synthetic fun <init> (Lkotlin/coroutines/CoroutineContext;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
	public final fun cancelAll ()V
	public final fun getCoroutineContext ()Lkotlin/coroutines/CoroutineContext;
	protected static final fun getEvent (Ljava/lang/Throwable;)Lnet/mamoe/mirai/event/Event;
	protected static final fun getRootCause (Ljava/lang/Throwable;)Ljava/lang/Throwable;
	public fun handleException (Lkotlin/coroutines/CoroutineContext;Ljava/lang/Throwable;)V
}

protected final class net/mamoe/mirai/event/SimpleListenerHost$Companion {
}

public final class net/mamoe/mirai/event/SubscribeMessagesKt {
	public static final fun subscribeFriendMessages (Lnet/mamoe/mirai/event/EventChannel;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object;
	public static synthetic fun subscribeFriendMessages$default (Lnet/mamoe/mirai/event/EventChannel;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ljava/lang/Object;
	public static final fun subscribeGroupMessages (Lnet/mamoe/mirai/event/EventChannel;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object;
	public static synthetic fun subscribeGroupMessages$default (Lnet/mamoe/mirai/event/EventChannel;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ljava/lang/Object;
	public static final fun subscribeGroupTempMessages (Lnet/mamoe/mirai/event/EventChannel;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object;
	public static synthetic fun subscribeGroupTempMessages$default (Lnet/mamoe/mirai/event/EventChannel;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ljava/lang/Object;
	public static final fun subscribeMessages (Lnet/mamoe/mirai/event/EventChannel;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object;
	public static synthetic fun subscribeMessages$default (Lnet/mamoe/mirai/event/EventChannel;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ljava/lang/Object;
	public static final fun subscribeOtherClientMessages (Lnet/mamoe/mirai/event/EventChannel;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object;
	public static synthetic fun subscribeOtherClientMessages$default (Lnet/mamoe/mirai/event/EventChannel;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ljava/lang/Object;
	public static final fun subscribeStrangerMessages (Lnet/mamoe/mirai/event/EventChannel;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object;
	public static synthetic fun subscribeStrangerMessages$default (Lnet/mamoe/mirai/event/EventChannel;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ljava/lang/Object;
	public static final synthetic fun subscribeTempMessages (Lnet/mamoe/mirai/event/EventChannel;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object;
	public static synthetic fun subscribeTempMessages$default (Lnet/mamoe/mirai/event/EventChannel;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ljava/lang/Object;
	public static final fun subscribeUserMessages (Lnet/mamoe/mirai/event/EventChannel;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object;
	public static synthetic fun subscribeUserMessages$default (Lnet/mamoe/mirai/event/EventChannel;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ljava/lang/Object;
}

public final class net/mamoe/mirai/event/SyncFromEventKt {
	public static final synthetic fun syncFromEventImpl (Lkotlin/reflect/KClass;Lkotlinx/coroutines/CoroutineScope;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function3;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
}

public final class net/mamoe/mirai/event/events/BeforeImageUploadEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/CancellableEvent, net/mamoe/mirai/event/events/BotActiveEvent, net/mamoe/mirai/event/events/BotEvent, net/mamoe/mirai/internal/event/VerboseEvent {
	public final fun component1 ()Lnet/mamoe/mirai/contact/Contact;
	public final fun component2 ()Lnet/mamoe/mirai/utils/ExternalResource;
	public final fun copy (Lnet/mamoe/mirai/contact/Contact;Lnet/mamoe/mirai/utils/ExternalResource;)Lnet/mamoe/mirai/event/events/BeforeImageUploadEvent;
	public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/BeforeImageUploadEvent;Lnet/mamoe/mirai/contact/Contact;Lnet/mamoe/mirai/utils/ExternalResource;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/BeforeImageUploadEvent;
	public fun equals (Ljava/lang/Object;)Z
	public fun getBot ()Lnet/mamoe/mirai/Bot;
	public final fun getSource ()Lnet/mamoe/mirai/utils/ExternalResource;
	public final fun getTarget ()Lnet/mamoe/mirai/contact/Contact;
	public fun hashCode ()I
	public fun toString ()Ljava/lang/String;
}

public abstract interface class net/mamoe/mirai/event/events/BotActiveEvent : net/mamoe/mirai/event/events/BotEvent {
}

public final class net/mamoe/mirai/event/events/BotAvatarChangedEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotEvent, net/mamoe/mirai/internal/network/Packet {
	public fun <init> (Lnet/mamoe/mirai/Bot;)V
	public final fun component1 ()Lnet/mamoe/mirai/Bot;
	public final fun copy (Lnet/mamoe/mirai/Bot;)Lnet/mamoe/mirai/event/events/BotAvatarChangedEvent;
	public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/BotAvatarChangedEvent;Lnet/mamoe/mirai/Bot;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/BotAvatarChangedEvent;
	public fun equals (Ljava/lang/Object;)Z
	public fun getBot ()Lnet/mamoe/mirai/Bot;
	public fun hashCode ()I
	public fun toString ()Ljava/lang/String;
}

public abstract interface class net/mamoe/mirai/event/events/BotEvent : net/mamoe/mirai/event/Event {
	public abstract fun getBot ()Lnet/mamoe/mirai/Bot;
}

public final class net/mamoe/mirai/event/events/BotEventsKt {
	public static final synthetic fun getOperatorOrBot (Lnet/mamoe/mirai/event/events/GroupOperableEvent;)Lnet/mamoe/mirai/contact/Member;
	public static final fun getResult (Lnet/mamoe/mirai/event/events/MessagePostSendEvent;)Ljava/lang/Object;
	public static final synthetic fun getSource (Lnet/mamoe/mirai/event/events/MessagePostSendEvent;)Lnet/mamoe/mirai/message/data/MessageSource;
	public static final synthetic fun getSourceResult (Lnet/mamoe/mirai/event/events/MessagePostSendEvent;)Ljava/lang/Object;
	public static final synthetic fun isByBot (Lnet/mamoe/mirai/event/events/GroupOperableEvent;)Z
	public static final fun isByBot (Lnet/mamoe/mirai/event/events/MessageRecallEvent$FriendRecall;)Z
	public static final fun isByBot (Lnet/mamoe/mirai/event/events/MessageRecallEvent;)Z
	public static final synthetic fun isFailure (Lnet/mamoe/mirai/event/events/MessagePostSendEvent;)Z
	public static final synthetic fun isSuccess (Lnet/mamoe/mirai/event/events/MessagePostSendEvent;)Z
}

public final class net/mamoe/mirai/event/events/BotGroupPermissionChangeEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotPassiveEvent, net/mamoe/mirai/event/events/GroupEvent, net/mamoe/mirai/event/events/GroupMemberInfoChangeEvent, net/mamoe/mirai/internal/network/Packet {
	public final fun component1 ()Lnet/mamoe/mirai/contact/Group;
	public final fun component2 ()Lnet/mamoe/mirai/contact/MemberPermission;
	public final fun component3 ()Lnet/mamoe/mirai/contact/MemberPermission;
	public final fun copy (Lnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/contact/MemberPermission;Lnet/mamoe/mirai/contact/MemberPermission;)Lnet/mamoe/mirai/event/events/BotGroupPermissionChangeEvent;
	public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/BotGroupPermissionChangeEvent;Lnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/contact/MemberPermission;Lnet/mamoe/mirai/contact/MemberPermission;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/BotGroupPermissionChangeEvent;
	public fun equals (Ljava/lang/Object;)Z
	public fun getGroup ()Lnet/mamoe/mirai/contact/Group;
	public final fun getNew ()Lnet/mamoe/mirai/contact/MemberPermission;
	public final fun getOrigin ()Lnet/mamoe/mirai/contact/MemberPermission;
	public fun hashCode ()I
	public fun toString ()Ljava/lang/String;
}

public final class net/mamoe/mirai/event/events/BotInvitedJoinGroupRequestEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BaseGroupMemberInfoChangeEvent, net/mamoe/mirai/event/events/BotEvent, net/mamoe/mirai/internal/network/Packet {
	public final fun accept ()V
	public final fun accept (Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public final fun component1 ()Lnet/mamoe/mirai/Bot;
	public final fun component2 ()J
	public final fun component3 ()J
	public final fun component4 ()J
	public final fun component5 ()Ljava/lang/String;
	public final fun component6 ()Ljava/lang/String;
	public final fun copy (Lnet/mamoe/mirai/Bot;JJJLjava/lang/String;Ljava/lang/String;)Lnet/mamoe/mirai/event/events/BotInvitedJoinGroupRequestEvent;
	public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/BotInvitedJoinGroupRequestEvent;Lnet/mamoe/mirai/Bot;JJJLjava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/BotInvitedJoinGroupRequestEvent;
	public fun equals (Ljava/lang/Object;)Z
	public fun getBot ()Lnet/mamoe/mirai/Bot;
	public final fun getEventId ()J
	public fun getGroupId ()J
	public final fun getGroupName ()Ljava/lang/String;
	public final fun getInvitor ()Lnet/mamoe/mirai/contact/Friend;
	public final fun getInvitorId ()J
	public final fun getInvitorNick ()Ljava/lang/String;
	public fun hashCode ()I
	public final fun ignore ()V
	public final fun ignore (Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun toString ()Ljava/lang/String;
}

public abstract class net/mamoe/mirai/event/events/BotJoinGroupEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotPassiveEvent, net/mamoe/mirai/event/events/GroupEvent, net/mamoe/mirai/event/events/GroupMemberInfoChangeEvent, net/mamoe/mirai/internal/network/Packet {
	public abstract fun getGroup ()Lnet/mamoe/mirai/contact/Group;
}

public abstract class net/mamoe/mirai/event/events/BotLeaveEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotEvent, net/mamoe/mirai/event/events/GroupMemberInfoChangeEvent, net/mamoe/mirai/internal/network/Packet {
	public fun getBot ()Lnet/mamoe/mirai/Bot;
	public abstract fun getGroup ()Lnet/mamoe/mirai/contact/Group;
}

public final class net/mamoe/mirai/event/events/BotMuteEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotPassiveEvent, net/mamoe/mirai/event/events/GroupEvent, net/mamoe/mirai/event/events/GroupMemberInfoChangeEvent, net/mamoe/mirai/internal/network/Packet {
	public final fun component1 ()I
	public final fun component2 ()Lnet/mamoe/mirai/contact/NormalMember;
	public final fun copy (ILnet/mamoe/mirai/contact/NormalMember;)Lnet/mamoe/mirai/event/events/BotMuteEvent;
	public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/BotMuteEvent;ILnet/mamoe/mirai/contact/NormalMember;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/BotMuteEvent;
	public fun equals (Ljava/lang/Object;)Z
	public final fun getDurationSeconds ()I
	public fun getGroup ()Lnet/mamoe/mirai/contact/Group;
	public final fun getOperator ()Lnet/mamoe/mirai/contact/NormalMember;
	public fun hashCode ()I
	public fun toString ()Ljava/lang/String;
}

public final class net/mamoe/mirai/event/events/BotNickChangedEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotEvent, net/mamoe/mirai/internal/network/Packet {
	public fun <init> (Lnet/mamoe/mirai/Bot;Ljava/lang/String;Ljava/lang/String;)V
	public final fun component1 ()Lnet/mamoe/mirai/Bot;
	public final fun component2 ()Ljava/lang/String;
	public final fun component3 ()Ljava/lang/String;
	public final fun copy (Lnet/mamoe/mirai/Bot;Ljava/lang/String;Ljava/lang/String;)Lnet/mamoe/mirai/event/events/BotNickChangedEvent;
	public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/BotNickChangedEvent;Lnet/mamoe/mirai/Bot;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/BotNickChangedEvent;
	public fun equals (Ljava/lang/Object;)Z
	public fun getBot ()Lnet/mamoe/mirai/Bot;
	public final fun getFrom ()Ljava/lang/String;
	public final fun getTo ()Ljava/lang/String;
	public fun hashCode ()I
	public fun toString ()Ljava/lang/String;
}

public abstract class net/mamoe/mirai/event/events/BotOfflineEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotEvent {
	public fun getReconnect ()Z
}

public final class net/mamoe/mirai/event/events/BotOfflineEvent$Active : net/mamoe/mirai/event/events/BotOfflineEvent, net/mamoe/mirai/event/events/BotActiveEvent, net/mamoe/mirai/event/events/BotOfflineEvent$CauseAware {
	public fun <init> (Lnet/mamoe/mirai/Bot;Ljava/lang/Throwable;)V
	public final fun component1 ()Lnet/mamoe/mirai/Bot;
	public final fun component2 ()Ljava/lang/Throwable;
	public final fun copy (Lnet/mamoe/mirai/Bot;Ljava/lang/Throwable;)Lnet/mamoe/mirai/event/events/BotOfflineEvent$Active;
	public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/BotOfflineEvent$Active;Lnet/mamoe/mirai/Bot;Ljava/lang/Throwable;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/BotOfflineEvent$Active;
	public fun equals (Ljava/lang/Object;)Z
	public fun getBot ()Lnet/mamoe/mirai/Bot;
	public fun getCause ()Ljava/lang/Throwable;
	public fun getReconnect ()Z
	public fun hashCode ()I
	public fun toString ()Ljava/lang/String;
}

public final class net/mamoe/mirai/event/events/BotOfflineEvent$Dropped : net/mamoe/mirai/event/events/BotOfflineEvent, net/mamoe/mirai/event/events/BotOfflineEvent$CauseAware, net/mamoe/mirai/event/events/BotPassiveEvent, net/mamoe/mirai/internal/network/Packet {
	public final fun component1 ()Lnet/mamoe/mirai/Bot;
	public final fun component2 ()Ljava/lang/Throwable;
	public final fun copy (Lnet/mamoe/mirai/Bot;Ljava/lang/Throwable;)Lnet/mamoe/mirai/event/events/BotOfflineEvent$Dropped;
	public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/BotOfflineEvent$Dropped;Lnet/mamoe/mirai/Bot;Ljava/lang/Throwable;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/BotOfflineEvent$Dropped;
	public fun equals (Ljava/lang/Object;)Z
	public fun getBot ()Lnet/mamoe/mirai/Bot;
	public fun getCause ()Ljava/lang/Throwable;
	public fun getReconnect ()Z
	public fun hashCode ()I
	public fun setReconnect (Z)V
	public fun toString ()Ljava/lang/String;
}

public final class net/mamoe/mirai/event/events/BotOfflineEvent$Force : net/mamoe/mirai/event/events/BotOfflineEvent, net/mamoe/mirai/event/events/BotPassiveEvent, net/mamoe/mirai/internal/network/Packet {
	public final fun component1 ()Lnet/mamoe/mirai/Bot;
	public final fun component2 ()Ljava/lang/String;
	public final fun component3 ()Ljava/lang/String;
	public final fun copy (Lnet/mamoe/mirai/Bot;Ljava/lang/String;Ljava/lang/String;)Lnet/mamoe/mirai/event/events/BotOfflineEvent$Force;
	public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/BotOfflineEvent$Force;Lnet/mamoe/mirai/Bot;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/BotOfflineEvent$Force;
	public fun equals (Ljava/lang/Object;)Z
	public fun getBot ()Lnet/mamoe/mirai/Bot;
	public final fun getMessage ()Ljava/lang/String;
	public fun getReconnect ()Z
	public final fun getTitle ()Ljava/lang/String;
	public fun hashCode ()I
	public fun setReconnect (Z)V
	public fun toString ()Ljava/lang/String;
}

public final class net/mamoe/mirai/event/events/BotOnlineEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotActiveEvent {
	public final fun component1 ()Lnet/mamoe/mirai/Bot;
	public final fun copy (Lnet/mamoe/mirai/Bot;)Lnet/mamoe/mirai/event/events/BotOnlineEvent;
	public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/BotOnlineEvent;Lnet/mamoe/mirai/Bot;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/BotOnlineEvent;
	public fun equals (Ljava/lang/Object;)Z
	public fun getBot ()Lnet/mamoe/mirai/Bot;
	public fun hashCode ()I
	public fun toString ()Ljava/lang/String;
}

public abstract interface class net/mamoe/mirai/event/events/BotPassiveEvent : net/mamoe/mirai/event/events/BotEvent {
}

public final class net/mamoe/mirai/event/events/BotReloginEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotActiveEvent, net/mamoe/mirai/event/events/BotEvent {
	public final fun component1 ()Lnet/mamoe/mirai/Bot;
	public final fun component2 ()Ljava/lang/Throwable;
	public final fun copy (Lnet/mamoe/mirai/Bot;Ljava/lang/Throwable;)Lnet/mamoe/mirai/event/events/BotReloginEvent;
	public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/BotReloginEvent;Lnet/mamoe/mirai/Bot;Ljava/lang/Throwable;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/BotReloginEvent;
	public fun equals (Ljava/lang/Object;)Z
	public fun getBot ()Lnet/mamoe/mirai/Bot;
	public final fun getCause ()Ljava/lang/Throwable;
	public fun hashCode ()I
	public fun toString ()Ljava/lang/String;
}

public final class net/mamoe/mirai/event/events/BotUnmuteEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotPassiveEvent, net/mamoe/mirai/event/events/GroupEvent, net/mamoe/mirai/event/events/GroupMemberInfoChangeEvent, net/mamoe/mirai/internal/network/Packet {
	public final fun component1 ()Lnet/mamoe/mirai/contact/NormalMember;
	public final fun copy (Lnet/mamoe/mirai/contact/NormalMember;)Lnet/mamoe/mirai/event/events/BotUnmuteEvent;
	public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/BotUnmuteEvent;Lnet/mamoe/mirai/contact/NormalMember;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/BotUnmuteEvent;
	public fun equals (Ljava/lang/Object;)Z
	public fun getGroup ()Lnet/mamoe/mirai/contact/Group;
	public final fun getOperator ()Lnet/mamoe/mirai/contact/NormalMember;
	public fun hashCode ()I
	public fun toString ()Ljava/lang/String;
}

public final class net/mamoe/mirai/event/events/EventCancelledException : java/lang/RuntimeException {
	public fun <init> ()V
	public fun <init> (Ljava/lang/String;)V
	public fun <init> (Ljava/lang/String;Ljava/lang/Throwable;)V
	public fun <init> (Ljava/lang/Throwable;)V
}

public final class net/mamoe/mirai/event/events/FriendAddEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/FriendEvent, net/mamoe/mirai/event/events/FriendInfoChangeEvent, net/mamoe/mirai/internal/network/Packet {
	public final fun component1 ()Lnet/mamoe/mirai/contact/Friend;
	public final fun copy (Lnet/mamoe/mirai/contact/Friend;)Lnet/mamoe/mirai/event/events/FriendAddEvent;
	public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/FriendAddEvent;Lnet/mamoe/mirai/contact/Friend;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/FriendAddEvent;
	public fun equals (Ljava/lang/Object;)Z
	public fun getFriend ()Lnet/mamoe/mirai/contact/Friend;
	public fun hashCode ()I
	public fun toString ()Ljava/lang/String;
}

public final class net/mamoe/mirai/event/events/FriendAvatarChangedEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/FriendEvent, net/mamoe/mirai/internal/network/Packet {
	public final fun component1 ()Lnet/mamoe/mirai/contact/Friend;
	public final fun copy (Lnet/mamoe/mirai/contact/Friend;)Lnet/mamoe/mirai/event/events/FriendAvatarChangedEvent;
	public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/FriendAvatarChangedEvent;Lnet/mamoe/mirai/contact/Friend;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/FriendAvatarChangedEvent;
	public fun equals (Ljava/lang/Object;)Z
	public fun getFriend ()Lnet/mamoe/mirai/contact/Friend;
	public fun hashCode ()I
	public fun toString ()Ljava/lang/String;
}

public final class net/mamoe/mirai/event/events/FriendDeleteEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/FriendEvent, net/mamoe/mirai/event/events/FriendInfoChangeEvent, net/mamoe/mirai/internal/network/Packet {
	public final fun component1 ()Lnet/mamoe/mirai/contact/Friend;
	public final fun copy (Lnet/mamoe/mirai/contact/Friend;)Lnet/mamoe/mirai/event/events/FriendDeleteEvent;
	public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/FriendDeleteEvent;Lnet/mamoe/mirai/contact/Friend;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/FriendDeleteEvent;
	public fun equals (Ljava/lang/Object;)Z
	public fun getFriend ()Lnet/mamoe/mirai/contact/Friend;
	public fun hashCode ()I
	public fun toString ()Ljava/lang/String;
}

public abstract interface class net/mamoe/mirai/event/events/FriendEvent : net/mamoe/mirai/event/events/BotEvent, net/mamoe/mirai/event/events/UserEvent {
	public fun getBot ()Lnet/mamoe/mirai/Bot;
	public abstract fun getFriend ()Lnet/mamoe/mirai/contact/Friend;
	public fun getUser ()Lnet/mamoe/mirai/contact/Friend;
	public synthetic fun getUser ()Lnet/mamoe/mirai/contact/User;
}

public final class net/mamoe/mirai/event/events/FriendInputStatusChangedEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/FriendEvent, net/mamoe/mirai/internal/event/VerboseEvent, net/mamoe/mirai/internal/network/Packet {
	public final fun component1 ()Lnet/mamoe/mirai/contact/Friend;
	public final fun component2 ()Z
	public final fun copy (Lnet/mamoe/mirai/contact/Friend;Z)Lnet/mamoe/mirai/event/events/FriendInputStatusChangedEvent;
	public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/FriendInputStatusChangedEvent;Lnet/mamoe/mirai/contact/Friend;ZILjava/lang/Object;)Lnet/mamoe/mirai/event/events/FriendInputStatusChangedEvent;
	public fun equals (Ljava/lang/Object;)Z
	public fun getFriend ()Lnet/mamoe/mirai/contact/Friend;
	public final fun getInputting ()Z
	public fun hashCode ()I
	public fun toString ()Ljava/lang/String;
}

public final class net/mamoe/mirai/event/events/FriendMessageEvent : net/mamoe/mirai/event/events/AbstractMessageEvent, net/mamoe/mirai/event/events/FriendEvent, net/mamoe/mirai/event/events/UserMessageEvent {
	public fun <init> (Lnet/mamoe/mirai/contact/Friend;Lnet/mamoe/mirai/message/data/MessageChain;I)V
	public fun getBot ()Lnet/mamoe/mirai/Bot;
	public fun getFriend ()Lnet/mamoe/mirai/contact/Friend;
	public fun getMessage ()Lnet/mamoe/mirai/message/data/MessageChain;
	public fun getSender ()Lnet/mamoe/mirai/contact/Friend;
	public synthetic fun getSender ()Lnet/mamoe/mirai/contact/User;
	public fun getSenderName ()Ljava/lang/String;
	public fun getSource ()Lnet/mamoe/mirai/message/data/OnlineMessageSource$Incoming$FromFriend;
	public synthetic fun getSource ()Lnet/mamoe/mirai/message/data/OnlineMessageSource$Incoming;
	public synthetic fun getSubject ()Lnet/mamoe/mirai/contact/Contact;
	public fun getSubject ()Lnet/mamoe/mirai/contact/Friend;
	public synthetic fun getSubject ()Lnet/mamoe/mirai/contact/User;
	public fun getTime ()I
	public fun toString ()Ljava/lang/String;
}

public final class net/mamoe/mirai/event/events/FriendMessagePostSendEvent : net/mamoe/mirai/event/events/UserMessagePostSendEvent {
	public final fun component1 ()Lnet/mamoe/mirai/contact/Friend;
	public final fun component2 ()Lnet/mamoe/mirai/message/data/MessageChain;
	public final fun component3 ()Ljava/lang/Throwable;
	public final fun component4 ()Lnet/mamoe/mirai/message/MessageReceipt;
	public final fun copy (Lnet/mamoe/mirai/contact/Friend;Lnet/mamoe/mirai/message/data/MessageChain;Ljava/lang/Throwable;Lnet/mamoe/mirai/message/MessageReceipt;)Lnet/mamoe/mirai/event/events/FriendMessagePostSendEvent;
	public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/FriendMessagePostSendEvent;Lnet/mamoe/mirai/contact/Friend;Lnet/mamoe/mirai/message/data/MessageChain;Ljava/lang/Throwable;Lnet/mamoe/mirai/message/MessageReceipt;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/FriendMessagePostSendEvent;
	public fun equals (Ljava/lang/Object;)Z
	public fun getException ()Ljava/lang/Throwable;
	public fun getMessage ()Lnet/mamoe/mirai/message/data/MessageChain;
	public fun getReceipt ()Lnet/mamoe/mirai/message/MessageReceipt;
	public synthetic fun getTarget ()Lnet/mamoe/mirai/contact/Contact;
	public fun getTarget ()Lnet/mamoe/mirai/contact/Friend;
	public fun hashCode ()I
	public fun toString ()Ljava/lang/String;
}

public final class net/mamoe/mirai/event/events/FriendMessagePreSendEvent : net/mamoe/mirai/event/events/UserMessagePreSendEvent {
	public final fun component1 ()Lnet/mamoe/mirai/contact/Friend;
	public final fun component2 ()Lnet/mamoe/mirai/message/data/Message;
	public final fun copy (Lnet/mamoe/mirai/contact/Friend;Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/event/events/FriendMessagePreSendEvent;
	public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/FriendMessagePreSendEvent;Lnet/mamoe/mirai/contact/Friend;Lnet/mamoe/mirai/message/data/Message;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/FriendMessagePreSendEvent;
	public fun equals (Ljava/lang/Object;)Z
	public fun getMessage ()Lnet/mamoe/mirai/message/data/Message;
	public synthetic fun getTarget ()Lnet/mamoe/mirai/contact/Contact;
	public fun getTarget ()Lnet/mamoe/mirai/contact/Friend;
	public synthetic fun getTarget ()Lnet/mamoe/mirai/contact/User;
	public fun hashCode ()I
	public fun setMessage (Lnet/mamoe/mirai/message/data/Message;)V
	public fun toString ()Ljava/lang/String;
}

public final class net/mamoe/mirai/event/events/FriendMessageSyncEvent : net/mamoe/mirai/event/events/AbstractMessageEvent, net/mamoe/mirai/event/events/FriendEvent, net/mamoe/mirai/event/events/MessageSyncEvent {
	public fun <init> (Lnet/mamoe/mirai/contact/Friend;Lnet/mamoe/mirai/message/data/MessageChain;I)V
	public fun getBot ()Lnet/mamoe/mirai/Bot;
	public fun getFriend ()Lnet/mamoe/mirai/contact/Friend;
	public fun getMessage ()Lnet/mamoe/mirai/message/data/MessageChain;
	public fun getSender ()Lnet/mamoe/mirai/contact/Friend;
	public synthetic fun getSender ()Lnet/mamoe/mirai/contact/User;
	public fun getSenderName ()Ljava/lang/String;
	public fun getSource ()Lnet/mamoe/mirai/message/data/OnlineMessageSource$Incoming$FromFriend;
	public synthetic fun getSource ()Lnet/mamoe/mirai/message/data/OnlineMessageSource$Incoming;
	public synthetic fun getSubject ()Lnet/mamoe/mirai/contact/Contact;
	public fun getSubject ()Lnet/mamoe/mirai/contact/Friend;
	public fun getTime ()I
}

public final class net/mamoe/mirai/event/events/FriendNickChangedEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/FriendEvent, net/mamoe/mirai/event/events/FriendInfoChangeEvent, net/mamoe/mirai/internal/network/Packet {
	public final fun component1 ()Lnet/mamoe/mirai/contact/Friend;
	public final fun component2 ()Ljava/lang/String;
	public final fun component3 ()Ljava/lang/String;
	public final fun copy (Lnet/mamoe/mirai/contact/Friend;Ljava/lang/String;Ljava/lang/String;)Lnet/mamoe/mirai/event/events/FriendNickChangedEvent;
	public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/FriendNickChangedEvent;Lnet/mamoe/mirai/contact/Friend;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/FriendNickChangedEvent;
	public fun equals (Ljava/lang/Object;)Z
	public fun getFriend ()Lnet/mamoe/mirai/contact/Friend;
	public final fun getFrom ()Ljava/lang/String;
	public final fun getTo ()Ljava/lang/String;
	public fun hashCode ()I
	public fun toString ()Ljava/lang/String;
}

public final class net/mamoe/mirai/event/events/FriendRemarkChangeEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/FriendEvent, net/mamoe/mirai/event/events/FriendInfoChangeEvent, net/mamoe/mirai/internal/network/Packet {
	public final fun component1 ()Lnet/mamoe/mirai/contact/Friend;
	public final fun component2 ()Ljava/lang/String;
	public final fun component3 ()Ljava/lang/String;
	public final fun copy (Lnet/mamoe/mirai/contact/Friend;Ljava/lang/String;Ljava/lang/String;)Lnet/mamoe/mirai/event/events/FriendRemarkChangeEvent;
	public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/FriendRemarkChangeEvent;Lnet/mamoe/mirai/contact/Friend;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/FriendRemarkChangeEvent;
	public fun equals (Ljava/lang/Object;)Z
	public fun getFriend ()Lnet/mamoe/mirai/contact/Friend;
	public final fun getNewRemark ()Ljava/lang/String;
	public final fun getOldRemark ()Ljava/lang/String;
	public fun hashCode ()I
	public fun toString ()Ljava/lang/String;
}

public final class net/mamoe/mirai/event/events/GroupAllowAnonymousChatEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/GroupMemberInfoChangeEvent, net/mamoe/mirai/event/events/GroupOperableEvent, net/mamoe/mirai/event/events/GroupSettingChangeEvent, net/mamoe/mirai/internal/network/Packet {
	public final fun component1 ()Z
	public final fun component2 ()Z
	public final fun component3 ()Lnet/mamoe/mirai/contact/Group;
	public final fun component4 ()Lnet/mamoe/mirai/contact/NormalMember;
	public final fun copy (ZZLnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/contact/NormalMember;)Lnet/mamoe/mirai/event/events/GroupAllowAnonymousChatEvent;
	public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/GroupAllowAnonymousChatEvent;ZZLnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/contact/NormalMember;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/GroupAllowAnonymousChatEvent;
	public fun equals (Ljava/lang/Object;)Z
	public fun getGroup ()Lnet/mamoe/mirai/contact/Group;
	public fun getNew ()Ljava/lang/Boolean;
	public synthetic fun getNew ()Ljava/lang/Object;
	public synthetic fun getOperator ()Lnet/mamoe/mirai/contact/Member;
	public fun getOperator ()Lnet/mamoe/mirai/contact/NormalMember;
	public fun getOrigin ()Ljava/lang/Boolean;
	public synthetic fun getOrigin ()Ljava/lang/Object;
	public fun hashCode ()I
	public fun toString ()Ljava/lang/String;
}

public final class net/mamoe/mirai/event/events/GroupAllowConfessTalkEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/GroupMemberInfoChangeEvent, net/mamoe/mirai/event/events/GroupSettingChangeEvent, net/mamoe/mirai/internal/network/Packet {
	public final fun component1 ()Z
	public final fun component2 ()Z
	public final fun component3 ()Lnet/mamoe/mirai/contact/Group;
	public final fun component4 ()Z
	public final fun copy (ZZLnet/mamoe/mirai/contact/Group;Z)Lnet/mamoe/mirai/event/events/GroupAllowConfessTalkEvent;
	public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/GroupAllowConfessTalkEvent;ZZLnet/mamoe/mirai/contact/Group;ZILjava/lang/Object;)Lnet/mamoe/mirai/event/events/GroupAllowConfessTalkEvent;
	public fun equals (Ljava/lang/Object;)Z
	public fun getGroup ()Lnet/mamoe/mirai/contact/Group;
	public fun getNew ()Ljava/lang/Boolean;
	public synthetic fun getNew ()Ljava/lang/Object;
	public fun getOrigin ()Ljava/lang/Boolean;
	public synthetic fun getOrigin ()Ljava/lang/Object;
	public fun hashCode ()I
	public final fun isByBot ()Z
	public fun toString ()Ljava/lang/String;
}

public final class net/mamoe/mirai/event/events/GroupAllowMemberInviteEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/GroupMemberInfoChangeEvent, net/mamoe/mirai/event/events/GroupOperableEvent, net/mamoe/mirai/event/events/GroupSettingChangeEvent, net/mamoe/mirai/internal/network/Packet {
	public final fun component1 ()Z
	public final fun component2 ()Z
	public final fun component3 ()Lnet/mamoe/mirai/contact/Group;
	public final fun component4 ()Lnet/mamoe/mirai/contact/NormalMember;
	public final fun copy (ZZLnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/contact/NormalMember;)Lnet/mamoe/mirai/event/events/GroupAllowMemberInviteEvent;
	public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/GroupAllowMemberInviteEvent;ZZLnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/contact/NormalMember;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/GroupAllowMemberInviteEvent;
	public fun equals (Ljava/lang/Object;)Z
	public fun getGroup ()Lnet/mamoe/mirai/contact/Group;
	public fun getNew ()Ljava/lang/Boolean;
	public synthetic fun getNew ()Ljava/lang/Object;
	public synthetic fun getOperator ()Lnet/mamoe/mirai/contact/Member;
	public fun getOperator ()Lnet/mamoe/mirai/contact/NormalMember;
	public fun getOrigin ()Ljava/lang/Boolean;
	public synthetic fun getOrigin ()Ljava/lang/Object;
	public fun hashCode ()I
	public fun toString ()Ljava/lang/String;
}

public abstract interface class net/mamoe/mirai/event/events/GroupAwareMessageEvent : net/mamoe/mirai/event/events/MessageEvent {
	public abstract fun getGroup ()Lnet/mamoe/mirai/contact/Group;
}

public final class net/mamoe/mirai/event/events/GroupEntranceAnnouncementChangeEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/GroupMemberInfoChangeEvent, net/mamoe/mirai/event/events/GroupOperableEvent, net/mamoe/mirai/event/events/GroupSettingChangeEvent, net/mamoe/mirai/internal/network/Packet {
	public final fun component1 ()Ljava/lang/String;
	public final fun component2 ()Ljava/lang/String;
	public final fun component3 ()Lnet/mamoe/mirai/contact/Group;
	public final fun component4 ()Lnet/mamoe/mirai/contact/NormalMember;
	public final fun copy (Ljava/lang/String;Ljava/lang/String;Lnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/contact/NormalMember;)Lnet/mamoe/mirai/event/events/GroupEntranceAnnouncementChangeEvent;
	public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/GroupEntranceAnnouncementChangeEvent;Ljava/lang/String;Ljava/lang/String;Lnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/contact/NormalMember;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/GroupEntranceAnnouncementChangeEvent;
	public fun equals (Ljava/lang/Object;)Z
	public fun getGroup ()Lnet/mamoe/mirai/contact/Group;
	public synthetic fun getNew ()Ljava/lang/Object;
	public fun getNew ()Ljava/lang/String;
	public synthetic fun getOperator ()Lnet/mamoe/mirai/contact/Member;
	public fun getOperator ()Lnet/mamoe/mirai/contact/NormalMember;
	public synthetic fun getOrigin ()Ljava/lang/Object;
	public fun getOrigin ()Ljava/lang/String;
	public fun hashCode ()I
	public fun toString ()Ljava/lang/String;
}

public abstract interface class net/mamoe/mirai/event/events/GroupEvent : net/mamoe/mirai/event/events/BotEvent {
	public fun getBot ()Lnet/mamoe/mirai/Bot;
	public abstract fun getGroup ()Lnet/mamoe/mirai/contact/Group;
}

public abstract interface class net/mamoe/mirai/event/events/GroupMemberEvent : net/mamoe/mirai/event/events/GroupEvent, net/mamoe/mirai/event/events/UserEvent {
	public fun getGroup ()Lnet/mamoe/mirai/contact/Group;
	public abstract fun getMember ()Lnet/mamoe/mirai/contact/Member;
	public fun getUser ()Lnet/mamoe/mirai/contact/Member;
	public synthetic fun getUser ()Lnet/mamoe/mirai/contact/User;
}

public final class net/mamoe/mirai/event/events/GroupMessageEvent : net/mamoe/mirai/event/events/AbstractMessageEvent, net/mamoe/mirai/event/events/GroupAwareMessageEvent, net/mamoe/mirai/event/events/GroupEvent, net/mamoe/mirai/event/events/MessageEvent {
	public fun <init> (Ljava/lang/String;Lnet/mamoe/mirai/contact/MemberPermission;Lnet/mamoe/mirai/contact/Member;Lnet/mamoe/mirai/message/data/MessageChain;I)V
	public fun getBot ()Lnet/mamoe/mirai/Bot;
	public fun getGroup ()Lnet/mamoe/mirai/contact/Group;
	public fun getMessage ()Lnet/mamoe/mirai/message/data/MessageChain;
	public final fun getPermission ()Lnet/mamoe/mirai/contact/MemberPermission;
	public fun getSender ()Lnet/mamoe/mirai/contact/Member;
	public synthetic fun getSender ()Lnet/mamoe/mirai/contact/User;
	public fun getSenderName ()Ljava/lang/String;
	public fun getSource ()Lnet/mamoe/mirai/message/data/OnlineMessageSource$Incoming$FromGroup;
	public synthetic fun getSource ()Lnet/mamoe/mirai/message/data/OnlineMessageSource$Incoming;
	public synthetic fun getSubject ()Lnet/mamoe/mirai/contact/Contact;
	public fun getSubject ()Lnet/mamoe/mirai/contact/Group;
	public fun getTime ()I
	public fun toString ()Ljava/lang/String;
}

public final class net/mamoe/mirai/event/events/GroupMessagePostSendEvent : net/mamoe/mirai/event/events/MessagePostSendEvent {
	public final fun component1 ()Lnet/mamoe/mirai/contact/Group;
	public final fun component2 ()Lnet/mamoe/mirai/message/data/MessageChain;
	public final fun component3 ()Ljava/lang/Throwable;
	public final fun component4 ()Lnet/mamoe/mirai/message/MessageReceipt;
	public final fun copy (Lnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/message/data/MessageChain;Ljava/lang/Throwable;Lnet/mamoe/mirai/message/MessageReceipt;)Lnet/mamoe/mirai/event/events/GroupMessagePostSendEvent;
	public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/GroupMessagePostSendEvent;Lnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/message/data/MessageChain;Ljava/lang/Throwable;Lnet/mamoe/mirai/message/MessageReceipt;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/GroupMessagePostSendEvent;
	public fun equals (Ljava/lang/Object;)Z
	public fun getException ()Ljava/lang/Throwable;
	public fun getMessage ()Lnet/mamoe/mirai/message/data/MessageChain;
	public fun getReceipt ()Lnet/mamoe/mirai/message/MessageReceipt;
	public synthetic fun getTarget ()Lnet/mamoe/mirai/contact/Contact;
	public fun getTarget ()Lnet/mamoe/mirai/contact/Group;
	public fun hashCode ()I
	public fun toString ()Ljava/lang/String;
}

public final class net/mamoe/mirai/event/events/GroupMessagePreSendEvent : net/mamoe/mirai/event/events/MessagePreSendEvent {
	public final fun component1 ()Lnet/mamoe/mirai/contact/Group;
	public final fun component2 ()Lnet/mamoe/mirai/message/data/Message;
	public final fun copy (Lnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/event/events/GroupMessagePreSendEvent;
	public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/GroupMessagePreSendEvent;Lnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/message/data/Message;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/GroupMessagePreSendEvent;
	public fun equals (Ljava/lang/Object;)Z
	public fun getMessage ()Lnet/mamoe/mirai/message/data/Message;
	public synthetic fun getTarget ()Lnet/mamoe/mirai/contact/Contact;
	public fun getTarget ()Lnet/mamoe/mirai/contact/Group;
	public fun hashCode ()I
	public fun setMessage (Lnet/mamoe/mirai/message/data/Message;)V
	public fun toString ()Ljava/lang/String;
}

public final class net/mamoe/mirai/event/events/GroupMessageSyncEvent : net/mamoe/mirai/event/events/AbstractMessageEvent, net/mamoe/mirai/event/events/GroupAwareMessageEvent, net/mamoe/mirai/event/events/MessageSyncEvent {
	public fun <init> (Lnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/message/data/MessageChain;Lnet/mamoe/mirai/contact/Member;Ljava/lang/String;I)V
	public fun getBot ()Lnet/mamoe/mirai/Bot;
	public fun getGroup ()Lnet/mamoe/mirai/contact/Group;
	public fun getMessage ()Lnet/mamoe/mirai/message/data/MessageChain;
	public fun getSender ()Lnet/mamoe/mirai/contact/Member;
	public synthetic fun getSender ()Lnet/mamoe/mirai/contact/User;
	public fun getSenderName ()Ljava/lang/String;
	public fun getSource ()Lnet/mamoe/mirai/message/data/OnlineMessageSource$Incoming$FromGroup;
	public synthetic fun getSource ()Lnet/mamoe/mirai/message/data/OnlineMessageSource$Incoming;
	public synthetic fun getSubject ()Lnet/mamoe/mirai/contact/Contact;
	public fun getSubject ()Lnet/mamoe/mirai/contact/Group;
	public fun getTime ()I
	public fun toString ()Ljava/lang/String;
}

public final class net/mamoe/mirai/event/events/GroupMuteAllEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/GroupMemberInfoChangeEvent, net/mamoe/mirai/event/events/GroupOperableEvent, net/mamoe/mirai/event/events/GroupSettingChangeEvent, net/mamoe/mirai/internal/network/Packet {
	public final fun component1 ()Z
	public final fun component2 ()Z
	public final fun component3 ()Lnet/mamoe/mirai/contact/Group;
	public final fun component4 ()Lnet/mamoe/mirai/contact/NormalMember;
	public final fun copy (ZZLnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/contact/NormalMember;)Lnet/mamoe/mirai/event/events/GroupMuteAllEvent;
	public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/GroupMuteAllEvent;ZZLnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/contact/NormalMember;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/GroupMuteAllEvent;
	public fun equals (Ljava/lang/Object;)Z
	public fun getGroup ()Lnet/mamoe/mirai/contact/Group;
	public fun getNew ()Ljava/lang/Boolean;
	public synthetic fun getNew ()Ljava/lang/Object;
	public synthetic fun getOperator ()Lnet/mamoe/mirai/contact/Member;
	public fun getOperator ()Lnet/mamoe/mirai/contact/NormalMember;
	public fun getOrigin ()Ljava/lang/Boolean;
	public synthetic fun getOrigin ()Ljava/lang/Object;
	public fun hashCode ()I
	public fun toString ()Ljava/lang/String;
}

public final class net/mamoe/mirai/event/events/GroupNameChangeEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/GroupMemberInfoChangeEvent, net/mamoe/mirai/event/events/GroupOperableEvent, net/mamoe/mirai/event/events/GroupSettingChangeEvent, net/mamoe/mirai/internal/network/Packet {
	public final fun component1 ()Ljava/lang/String;
	public final fun component2 ()Ljava/lang/String;
	public final fun component3 ()Lnet/mamoe/mirai/contact/Group;
	public final fun component4 ()Lnet/mamoe/mirai/contact/NormalMember;
	public final fun copy (Ljava/lang/String;Ljava/lang/String;Lnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/contact/NormalMember;)Lnet/mamoe/mirai/event/events/GroupNameChangeEvent;
	public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/GroupNameChangeEvent;Ljava/lang/String;Ljava/lang/String;Lnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/contact/NormalMember;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/GroupNameChangeEvent;
	public fun equals (Ljava/lang/Object;)Z
	public fun getGroup ()Lnet/mamoe/mirai/contact/Group;
	public synthetic fun getNew ()Ljava/lang/Object;
	public fun getNew ()Ljava/lang/String;
	public synthetic fun getOperator ()Lnet/mamoe/mirai/contact/Member;
	public fun getOperator ()Lnet/mamoe/mirai/contact/NormalMember;
	public synthetic fun getOrigin ()Ljava/lang/Object;
	public fun getOrigin ()Ljava/lang/String;
	public fun hashCode ()I
	public fun toString ()Ljava/lang/String;
}

public abstract interface class net/mamoe/mirai/event/events/GroupOperableEvent : net/mamoe/mirai/event/events/GroupEvent {
	public abstract fun getOperator ()Lnet/mamoe/mirai/contact/Member;
}

public abstract interface class net/mamoe/mirai/event/events/GroupSettingChangeEvent : net/mamoe/mirai/event/BroadcastControllable, net/mamoe/mirai/event/events/BotPassiveEvent, net/mamoe/mirai/event/events/GroupEvent {
	public abstract fun getNew ()Ljava/lang/Object;
	public abstract fun getOrigin ()Ljava/lang/Object;
	public fun getShouldBroadcast ()Z
}

public final class net/mamoe/mirai/event/events/GroupTalkativeChangeEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotPassiveEvent, net/mamoe/mirai/event/events/GroupEvent, net/mamoe/mirai/internal/network/Packet {
	public fun <init> (Lnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/contact/NormalMember;Lnet/mamoe/mirai/contact/NormalMember;)V
	public final fun component1 ()Lnet/mamoe/mirai/contact/Group;
	public final fun component2 ()Lnet/mamoe/mirai/contact/NormalMember;
	public final fun component3 ()Lnet/mamoe/mirai/contact/NormalMember;
	public final fun copy (Lnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/contact/NormalMember;Lnet/mamoe/mirai/contact/NormalMember;)Lnet/mamoe/mirai/event/events/GroupTalkativeChangeEvent;
	public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/GroupTalkativeChangeEvent;Lnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/contact/NormalMember;Lnet/mamoe/mirai/contact/NormalMember;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/GroupTalkativeChangeEvent;
	public fun equals (Ljava/lang/Object;)Z
	public fun getGroup ()Lnet/mamoe/mirai/contact/Group;
	public final fun getNow ()Lnet/mamoe/mirai/contact/NormalMember;
	public final fun getPrevious ()Lnet/mamoe/mirai/contact/NormalMember;
	public fun hashCode ()I
	public fun toString ()Ljava/lang/String;
}

public final class net/mamoe/mirai/event/events/GroupTempMessageEvent : net/mamoe/mirai/event/events/TempMessageEvent, net/mamoe/mirai/event/events/GroupAwareMessageEvent, net/mamoe/mirai/event/events/UserMessageEvent {
	public fun <init> (Lnet/mamoe/mirai/contact/NormalMember;Lnet/mamoe/mirai/message/data/MessageChain;I)V
	public fun getBot ()Lnet/mamoe/mirai/Bot;
	public fun getGroup ()Lnet/mamoe/mirai/contact/Group;
	public fun getMessage ()Lnet/mamoe/mirai/message/data/MessageChain;
	public fun getSender ()Lnet/mamoe/mirai/contact/NormalMember;
	public synthetic fun getSender ()Lnet/mamoe/mirai/contact/User;
	public fun getSenderName ()Ljava/lang/String;
	public fun getSource ()Lnet/mamoe/mirai/message/data/OnlineMessageSource$Incoming$FromTemp;
	public synthetic fun getSource ()Lnet/mamoe/mirai/message/data/OnlineMessageSource$Incoming;
	public synthetic fun getSubject ()Lnet/mamoe/mirai/contact/Contact;
	public fun getSubject ()Lnet/mamoe/mirai/contact/NormalMember;
	public synthetic fun getSubject ()Lnet/mamoe/mirai/contact/User;
	public fun getTime ()I
	public fun toString ()Ljava/lang/String;
}

public final class net/mamoe/mirai/event/events/GroupTempMessagePostSendEvent : net/mamoe/mirai/event/events/TempMessagePostSendEvent {
	public final fun component1 ()Lnet/mamoe/mirai/contact/NormalMember;
	public final fun component2 ()Lnet/mamoe/mirai/message/data/MessageChain;
	public final fun component3 ()Ljava/lang/Throwable;
	public final fun component4 ()Lnet/mamoe/mirai/message/MessageReceipt;
	public final fun copy (Lnet/mamoe/mirai/contact/NormalMember;Lnet/mamoe/mirai/message/data/MessageChain;Ljava/lang/Throwable;Lnet/mamoe/mirai/message/MessageReceipt;)Lnet/mamoe/mirai/event/events/GroupTempMessagePostSendEvent;
	public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/GroupTempMessagePostSendEvent;Lnet/mamoe/mirai/contact/NormalMember;Lnet/mamoe/mirai/message/data/MessageChain;Ljava/lang/Throwable;Lnet/mamoe/mirai/message/MessageReceipt;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/GroupTempMessagePostSendEvent;
	public fun equals (Ljava/lang/Object;)Z
	public fun getException ()Ljava/lang/Throwable;
	public fun getGroup ()Lnet/mamoe/mirai/contact/Group;
	public fun getMessage ()Lnet/mamoe/mirai/message/data/MessageChain;
	public fun getReceipt ()Lnet/mamoe/mirai/message/MessageReceipt;
	public synthetic fun getTarget ()Lnet/mamoe/mirai/contact/Contact;
	public synthetic fun getTarget ()Lnet/mamoe/mirai/contact/Member;
	public fun getTarget ()Lnet/mamoe/mirai/contact/NormalMember;
	public fun hashCode ()I
	public fun toString ()Ljava/lang/String;
}

public final class net/mamoe/mirai/event/events/GroupTempMessagePreSendEvent : net/mamoe/mirai/event/events/TempMessagePreSendEvent {
	public final fun component1 ()Lnet/mamoe/mirai/contact/NormalMember;
	public final fun component2 ()Lnet/mamoe/mirai/message/data/Message;
	public final fun copy (Lnet/mamoe/mirai/contact/NormalMember;Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/event/events/GroupTempMessagePreSendEvent;
	public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/GroupTempMessagePreSendEvent;Lnet/mamoe/mirai/contact/NormalMember;Lnet/mamoe/mirai/message/data/Message;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/GroupTempMessagePreSendEvent;
	public fun equals (Ljava/lang/Object;)Z
	public fun getGroup ()Lnet/mamoe/mirai/contact/Group;
	public fun getMessage ()Lnet/mamoe/mirai/message/data/Message;
	public synthetic fun getTarget ()Lnet/mamoe/mirai/contact/Contact;
	public synthetic fun getTarget ()Lnet/mamoe/mirai/contact/Member;
	public fun getTarget ()Lnet/mamoe/mirai/contact/NormalMember;
	public synthetic fun getTarget ()Lnet/mamoe/mirai/contact/User;
	public fun hashCode ()I
	public fun setMessage (Lnet/mamoe/mirai/message/data/Message;)V
	public fun toString ()Ljava/lang/String;
}

public final class net/mamoe/mirai/event/events/GroupTempMessageSyncEvent : net/mamoe/mirai/event/events/AbstractMessageEvent, net/mamoe/mirai/event/events/GroupAwareMessageEvent, net/mamoe/mirai/event/events/MessageSyncEvent {
	public fun <init> (Lnet/mamoe/mirai/contact/NormalMember;Lnet/mamoe/mirai/message/data/MessageChain;I)V
	public fun getBot ()Lnet/mamoe/mirai/Bot;
	public fun getGroup ()Lnet/mamoe/mirai/contact/Group;
	public fun getMessage ()Lnet/mamoe/mirai/message/data/MessageChain;
	public fun getSender ()Lnet/mamoe/mirai/contact/NormalMember;
	public synthetic fun getSender ()Lnet/mamoe/mirai/contact/User;
	public fun getSenderName ()Ljava/lang/String;
	public fun getSource ()Lnet/mamoe/mirai/message/data/OnlineMessageSource$Incoming$FromTemp;
	public synthetic fun getSource ()Lnet/mamoe/mirai/message/data/OnlineMessageSource$Incoming;
	public synthetic fun getSubject ()Lnet/mamoe/mirai/contact/Contact;
	public fun getSubject ()Lnet/mamoe/mirai/contact/NormalMember;
	public fun getTime ()I
}

public abstract class net/mamoe/mirai/event/events/ImageUploadEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotActiveEvent, net/mamoe/mirai/event/events/BotEvent, net/mamoe/mirai/internal/event/VerboseEvent {
	public fun getBot ()Lnet/mamoe/mirai/Bot;
	public abstract fun getSource ()Lnet/mamoe/mirai/utils/ExternalResource;
	public abstract fun getTarget ()Lnet/mamoe/mirai/contact/Contact;
}

public final class net/mamoe/mirai/event/events/ImageUploadEvent$Failed : net/mamoe/mirai/event/events/ImageUploadEvent {
	public final fun component1 ()Lnet/mamoe/mirai/contact/Contact;
	public final fun component2 ()Lnet/mamoe/mirai/utils/ExternalResource;
	public final fun component3 ()I
	public final fun component4 ()Ljava/lang/String;
	public final fun copy (Lnet/mamoe/mirai/contact/Contact;Lnet/mamoe/mirai/utils/ExternalResource;ILjava/lang/String;)Lnet/mamoe/mirai/event/events/ImageUploadEvent$Failed;
	public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/ImageUploadEvent$Failed;Lnet/mamoe/mirai/contact/Contact;Lnet/mamoe/mirai/utils/ExternalResource;ILjava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/ImageUploadEvent$Failed;
	public fun equals (Ljava/lang/Object;)Z
	public final fun getErrno ()I
	public final fun getMessage ()Ljava/lang/String;
	public fun getSource ()Lnet/mamoe/mirai/utils/ExternalResource;
	public fun getTarget ()Lnet/mamoe/mirai/contact/Contact;
	public fun hashCode ()I
	public fun toString ()Ljava/lang/String;
}

public final class net/mamoe/mirai/event/events/ImageUploadEvent$Succeed : net/mamoe/mirai/event/events/ImageUploadEvent {
	public final fun component1 ()Lnet/mamoe/mirai/contact/Contact;
	public final fun component2 ()Lnet/mamoe/mirai/utils/ExternalResource;
	public final fun component3 ()Lnet/mamoe/mirai/message/data/Image;
	public final fun copy (Lnet/mamoe/mirai/contact/Contact;Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/message/data/Image;)Lnet/mamoe/mirai/event/events/ImageUploadEvent$Succeed;
	public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/ImageUploadEvent$Succeed;Lnet/mamoe/mirai/contact/Contact;Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/message/data/Image;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/ImageUploadEvent$Succeed;
	public fun equals (Ljava/lang/Object;)Z
	public final fun getImage ()Lnet/mamoe/mirai/message/data/Image;
	public fun getSource ()Lnet/mamoe/mirai/utils/ExternalResource;
	public fun getTarget ()Lnet/mamoe/mirai/contact/Contact;
	public fun hashCode ()I
	public fun toString ()Ljava/lang/String;
}

public final class net/mamoe/mirai/event/events/MemberCardChangeEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/GroupMemberEvent, net/mamoe/mirai/event/events/GroupMemberInfoChangeEvent, net/mamoe/mirai/internal/network/Packet {
	public final fun component1 ()Ljava/lang/String;
	public final fun component2 ()Ljava/lang/String;
	public final fun component3 ()Lnet/mamoe/mirai/contact/NormalMember;
	public final fun copy (Ljava/lang/String;Ljava/lang/String;Lnet/mamoe/mirai/contact/NormalMember;)Lnet/mamoe/mirai/event/events/MemberCardChangeEvent;
	public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/MemberCardChangeEvent;Ljava/lang/String;Ljava/lang/String;Lnet/mamoe/mirai/contact/NormalMember;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/MemberCardChangeEvent;
	public fun equals (Ljava/lang/Object;)Z
	public synthetic fun getMember ()Lnet/mamoe/mirai/contact/Member;
	public fun getMember ()Lnet/mamoe/mirai/contact/NormalMember;
	public final fun getNew ()Ljava/lang/String;
	public final fun getOrigin ()Ljava/lang/String;
	public fun hashCode ()I
	public fun toString ()Ljava/lang/String;
}

public final class net/mamoe/mirai/event/events/MemberHonorChangeEvent$Achieve : net/mamoe/mirai/event/events/MemberHonorChangeEvent {
	public fun <init> (Lnet/mamoe/mirai/contact/NormalMember;Lnet/mamoe/mirai/data/GroupHonorType;)V
	public final fun component1 ()Lnet/mamoe/mirai/contact/NormalMember;
	public final fun component2 ()Lnet/mamoe/mirai/data/GroupHonorType;
	public final fun copy (Lnet/mamoe/mirai/contact/NormalMember;Lnet/mamoe/mirai/data/GroupHonorType;)Lnet/mamoe/mirai/event/events/MemberHonorChangeEvent$Achieve;
	public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/MemberHonorChangeEvent$Achieve;Lnet/mamoe/mirai/contact/NormalMember;Lnet/mamoe/mirai/data/GroupHonorType;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/MemberHonorChangeEvent$Achieve;
	public fun equals (Ljava/lang/Object;)Z
	public fun getHonorType ()Lnet/mamoe/mirai/data/GroupHonorType;
	public synthetic fun getMember ()Lnet/mamoe/mirai/contact/Member;
	public fun getMember ()Lnet/mamoe/mirai/contact/NormalMember;
	public fun hashCode ()I
	public fun toString ()Ljava/lang/String;
}

public final class net/mamoe/mirai/event/events/MemberHonorChangeEvent$Lose : net/mamoe/mirai/event/events/MemberHonorChangeEvent {
	public fun <init> (Lnet/mamoe/mirai/contact/NormalMember;Lnet/mamoe/mirai/data/GroupHonorType;)V
	public final fun component1 ()Lnet/mamoe/mirai/contact/NormalMember;
	public final fun component2 ()Lnet/mamoe/mirai/data/GroupHonorType;
	public final fun copy (Lnet/mamoe/mirai/contact/NormalMember;Lnet/mamoe/mirai/data/GroupHonorType;)Lnet/mamoe/mirai/event/events/MemberHonorChangeEvent$Lose;
	public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/MemberHonorChangeEvent$Lose;Lnet/mamoe/mirai/contact/NormalMember;Lnet/mamoe/mirai/data/GroupHonorType;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/MemberHonorChangeEvent$Lose;
	public fun equals (Ljava/lang/Object;)Z
	public fun getHonorType ()Lnet/mamoe/mirai/data/GroupHonorType;
	public synthetic fun getMember ()Lnet/mamoe/mirai/contact/Member;
	public fun getMember ()Lnet/mamoe/mirai/contact/NormalMember;
	public fun hashCode ()I
	public fun toString ()Ljava/lang/String;
}

public abstract class net/mamoe/mirai/event/events/MemberJoinEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotPassiveEvent, net/mamoe/mirai/event/events/GroupMemberEvent, net/mamoe/mirai/event/events/GroupMemberInfoChangeEvent, net/mamoe/mirai/internal/network/Packet {
	public synthetic fun <init> (Lnet/mamoe/mirai/contact/NormalMember;Lkotlin/jvm/internal/DefaultConstructorMarker;)V
	public synthetic fun getMember ()Lnet/mamoe/mirai/contact/Member;
	public fun getMember ()Lnet/mamoe/mirai/contact/NormalMember;
}

public final class net/mamoe/mirai/event/events/MemberJoinEvent$Active : net/mamoe/mirai/event/events/MemberJoinEvent {
	public final fun component1 ()Lnet/mamoe/mirai/contact/NormalMember;
	public final fun copy (Lnet/mamoe/mirai/contact/NormalMember;)Lnet/mamoe/mirai/event/events/MemberJoinEvent$Active;
	public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/MemberJoinEvent$Active;Lnet/mamoe/mirai/contact/NormalMember;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/MemberJoinEvent$Active;
	public fun equals (Ljava/lang/Object;)Z
	public synthetic fun getMember ()Lnet/mamoe/mirai/contact/Member;
	public fun getMember ()Lnet/mamoe/mirai/contact/NormalMember;
	public fun hashCode ()I
	public fun toString ()Ljava/lang/String;
}

public final class net/mamoe/mirai/event/events/MemberJoinEvent$Invite : net/mamoe/mirai/event/events/MemberJoinEvent {
	public final fun component1 ()Lnet/mamoe/mirai/contact/NormalMember;
	public final fun component2 ()Lnet/mamoe/mirai/contact/NormalMember;
	public final fun copy (Lnet/mamoe/mirai/contact/NormalMember;Lnet/mamoe/mirai/contact/NormalMember;)Lnet/mamoe/mirai/event/events/MemberJoinEvent$Invite;
	public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/MemberJoinEvent$Invite;Lnet/mamoe/mirai/contact/NormalMember;Lnet/mamoe/mirai/contact/NormalMember;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/MemberJoinEvent$Invite;
	public fun equals (Ljava/lang/Object;)Z
	public final fun getInvitor ()Lnet/mamoe/mirai/contact/NormalMember;
	public synthetic fun getMember ()Lnet/mamoe/mirai/contact/Member;
	public fun getMember ()Lnet/mamoe/mirai/contact/NormalMember;
	public fun hashCode ()I
	public fun toString ()Ljava/lang/String;
}

public final class net/mamoe/mirai/event/events/MemberJoinEvent$Retrieve : net/mamoe/mirai/event/events/MemberJoinEvent {
	public final fun component1 ()Lnet/mamoe/mirai/contact/NormalMember;
	public final fun copy (Lnet/mamoe/mirai/contact/NormalMember;)Lnet/mamoe/mirai/event/events/MemberJoinEvent$Retrieve;
	public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/MemberJoinEvent$Retrieve;Lnet/mamoe/mirai/contact/NormalMember;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/MemberJoinEvent$Retrieve;
	public fun equals (Ljava/lang/Object;)Z
	public synthetic fun getMember ()Lnet/mamoe/mirai/contact/Member;
	public fun getMember ()Lnet/mamoe/mirai/contact/NormalMember;
	public fun hashCode ()I
	public fun toString ()Ljava/lang/String;
}

public final class net/mamoe/mirai/event/events/MemberJoinRequestEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BaseGroupMemberInfoChangeEvent, net/mamoe/mirai/event/events/BotEvent, net/mamoe/mirai/internal/network/Packet {
	public static final field Companion Lnet/mamoe/mirai/event/events/MemberJoinRequestEvent$Companion;
	public synthetic fun <init> (Lnet/mamoe/mirai/Bot;JLjava/lang/String;JJLjava/lang/String;Ljava/lang/String;)V
	public synthetic fun <init> (Lnet/mamoe/mirai/Bot;JLjava/lang/String;JJLjava/lang/String;Ljava/lang/String;Ljava/lang/Long;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
	public final fun accept ()V
	public final fun accept (Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public final fun component1 ()Lnet/mamoe/mirai/Bot;
	public final fun component2 ()J
	public final fun component3 ()Ljava/lang/String;
	public final fun component4 ()J
	public final fun component5 ()J
	public final fun component6 ()Ljava/lang/String;
	public final fun component7 ()Ljava/lang/String;
	public final fun component8 ()Ljava/lang/Long;
	public final synthetic fun copy (Lnet/mamoe/mirai/Bot;JLjava/lang/String;JJLjava/lang/String;Ljava/lang/String;)Lnet/mamoe/mirai/event/events/MemberJoinRequestEvent;
	public final fun copy (Lnet/mamoe/mirai/Bot;JLjava/lang/String;JJLjava/lang/String;Ljava/lang/String;Ljava/lang/Long;)Lnet/mamoe/mirai/event/events/MemberJoinRequestEvent;
	public static final synthetic fun copy$default (Lnet/mamoe/mirai/event/events/MemberJoinRequestEvent;Lnet/mamoe/mirai/Bot;JLjava/lang/String;JJLjava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/MemberJoinRequestEvent;
	public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/MemberJoinRequestEvent;Lnet/mamoe/mirai/Bot;JLjava/lang/String;JJLjava/lang/String;Ljava/lang/String;Ljava/lang/Long;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/MemberJoinRequestEvent;
	public fun equals (Ljava/lang/Object;)Z
	public fun getBot ()Lnet/mamoe/mirai/Bot;
	public final fun getEventId ()J
	public final fun getFromId ()J
	public final fun getFromNick ()Ljava/lang/String;
	public final fun getGroup ()Lnet/mamoe/mirai/contact/Group;
	public fun getGroupId ()J
	public final fun getGroupName ()Ljava/lang/String;
	public final fun getInvitor ()Lnet/mamoe/mirai/contact/NormalMember;
	public final fun getInvitorId ()Ljava/lang/Long;
	public final fun getMessage ()Ljava/lang/String;
	public fun hashCode ()I
	public final fun ignore (Z)V
	public final fun ignore (ZLkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static synthetic fun ignore$default (Lnet/mamoe/mirai/event/events/MemberJoinRequestEvent;ZILjava/lang/Object;)V
	public static synthetic fun ignore$default (Lnet/mamoe/mirai/event/events/MemberJoinRequestEvent;ZLkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object;
	public final fun reject ()V
	public final fun reject (Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public final fun reject (Z)V
	public final fun reject (ZLjava/lang/String;)V
	public final fun reject (ZLjava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public final fun reject (ZLkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static synthetic fun reject$default (Lnet/mamoe/mirai/event/events/MemberJoinRequestEvent;ZLjava/lang/String;ILjava/lang/Object;)V
	public static synthetic fun reject$default (Lnet/mamoe/mirai/event/events/MemberJoinRequestEvent;ZLjava/lang/String;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object;
	public fun toString ()Ljava/lang/String;
}

public abstract class net/mamoe/mirai/event/events/MemberLeaveEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/GroupMemberEvent, net/mamoe/mirai/event/events/GroupMemberInfoChangeEvent {
}

public final class net/mamoe/mirai/event/events/MemberLeaveEvent$Kick : net/mamoe/mirai/event/events/MemberLeaveEvent, net/mamoe/mirai/event/events/GroupOperableEvent, net/mamoe/mirai/internal/network/Packet {
	public fun <init> (Lnet/mamoe/mirai/contact/NormalMember;Lnet/mamoe/mirai/contact/NormalMember;)V
	public final fun component1 ()Lnet/mamoe/mirai/contact/NormalMember;
	public final fun component2 ()Lnet/mamoe/mirai/contact/NormalMember;
	public final fun copy (Lnet/mamoe/mirai/contact/NormalMember;Lnet/mamoe/mirai/contact/NormalMember;)Lnet/mamoe/mirai/event/events/MemberLeaveEvent$Kick;
	public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/MemberLeaveEvent$Kick;Lnet/mamoe/mirai/contact/NormalMember;Lnet/mamoe/mirai/contact/NormalMember;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/MemberLeaveEvent$Kick;
	public fun equals (Ljava/lang/Object;)Z
	public synthetic fun getMember ()Lnet/mamoe/mirai/contact/Member;
	public fun getMember ()Lnet/mamoe/mirai/contact/NormalMember;
	public synthetic fun getOperator ()Lnet/mamoe/mirai/contact/Member;
	public fun getOperator ()Lnet/mamoe/mirai/contact/NormalMember;
	public fun hashCode ()I
	public fun toString ()Ljava/lang/String;
}

public final class net/mamoe/mirai/event/events/MemberLeaveEvent$Quit : net/mamoe/mirai/event/events/MemberLeaveEvent, net/mamoe/mirai/internal/network/Packet {
	public fun <init> (Lnet/mamoe/mirai/contact/NormalMember;)V
	public final fun component1 ()Lnet/mamoe/mirai/contact/NormalMember;
	public final fun copy (Lnet/mamoe/mirai/contact/NormalMember;)Lnet/mamoe/mirai/event/events/MemberLeaveEvent$Quit;
	public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/MemberLeaveEvent$Quit;Lnet/mamoe/mirai/contact/NormalMember;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/MemberLeaveEvent$Quit;
	public fun equals (Ljava/lang/Object;)Z
	public synthetic fun getMember ()Lnet/mamoe/mirai/contact/Member;
	public fun getMember ()Lnet/mamoe/mirai/contact/NormalMember;
	public fun hashCode ()I
	public fun toString ()Ljava/lang/String;
}

public final class net/mamoe/mirai/event/events/MemberMuteEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/GroupMemberEvent, net/mamoe/mirai/event/events/GroupMemberInfoChangeEvent, net/mamoe/mirai/event/events/GroupOperableEvent, net/mamoe/mirai/internal/network/Packet {
	public final fun component1 ()Lnet/mamoe/mirai/contact/Member;
	public final fun component2 ()I
	public final fun component3 ()Lnet/mamoe/mirai/contact/Member;
	public final fun copy (Lnet/mamoe/mirai/contact/Member;ILnet/mamoe/mirai/contact/Member;)Lnet/mamoe/mirai/event/events/MemberMuteEvent;
	public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/MemberMuteEvent;Lnet/mamoe/mirai/contact/Member;ILnet/mamoe/mirai/contact/Member;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/MemberMuteEvent;
	public fun equals (Ljava/lang/Object;)Z
	public final fun getDurationSeconds ()I
	public fun getMember ()Lnet/mamoe/mirai/contact/Member;
	public fun getOperator ()Lnet/mamoe/mirai/contact/Member;
	public fun hashCode ()I
	public fun toString ()Ljava/lang/String;
}

public final class net/mamoe/mirai/event/events/MemberPermissionChangeEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotPassiveEvent, net/mamoe/mirai/event/events/GroupMemberEvent, net/mamoe/mirai/event/events/GroupMemberInfoChangeEvent, net/mamoe/mirai/internal/network/Packet {
	public final fun component1 ()Lnet/mamoe/mirai/contact/NormalMember;
	public final fun component2 ()Lnet/mamoe/mirai/contact/MemberPermission;
	public final fun component3 ()Lnet/mamoe/mirai/contact/MemberPermission;
	public final fun copy (Lnet/mamoe/mirai/contact/NormalMember;Lnet/mamoe/mirai/contact/MemberPermission;Lnet/mamoe/mirai/contact/MemberPermission;)Lnet/mamoe/mirai/event/events/MemberPermissionChangeEvent;
	public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/MemberPermissionChangeEvent;Lnet/mamoe/mirai/contact/NormalMember;Lnet/mamoe/mirai/contact/MemberPermission;Lnet/mamoe/mirai/contact/MemberPermission;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/MemberPermissionChangeEvent;
	public fun equals (Ljava/lang/Object;)Z
	public synthetic fun getMember ()Lnet/mamoe/mirai/contact/Member;
	public fun getMember ()Lnet/mamoe/mirai/contact/NormalMember;
	public final fun getNew ()Lnet/mamoe/mirai/contact/MemberPermission;
	public final fun getOrigin ()Lnet/mamoe/mirai/contact/MemberPermission;
	public fun hashCode ()I
	public fun toString ()Ljava/lang/String;
}

public final class net/mamoe/mirai/event/events/MemberSpecialTitleChangeEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/GroupMemberEvent, net/mamoe/mirai/event/events/GroupMemberInfoChangeEvent, net/mamoe/mirai/event/events/GroupOperableEvent, net/mamoe/mirai/internal/network/Packet {
	public final fun component1 ()Ljava/lang/String;
	public final fun component2 ()Ljava/lang/String;
	public final fun component3 ()Lnet/mamoe/mirai/contact/NormalMember;
	public final fun component4 ()Lnet/mamoe/mirai/contact/NormalMember;
	public final fun copy (Ljava/lang/String;Ljava/lang/String;Lnet/mamoe/mirai/contact/NormalMember;Lnet/mamoe/mirai/contact/NormalMember;)Lnet/mamoe/mirai/event/events/MemberSpecialTitleChangeEvent;
	public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/MemberSpecialTitleChangeEvent;Ljava/lang/String;Ljava/lang/String;Lnet/mamoe/mirai/contact/NormalMember;Lnet/mamoe/mirai/contact/NormalMember;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/MemberSpecialTitleChangeEvent;
	public fun equals (Ljava/lang/Object;)Z
	public synthetic fun getMember ()Lnet/mamoe/mirai/contact/Member;
	public fun getMember ()Lnet/mamoe/mirai/contact/NormalMember;
	public final fun getNew ()Ljava/lang/String;
	public synthetic fun getOperator ()Lnet/mamoe/mirai/contact/Member;
	public fun getOperator ()Lnet/mamoe/mirai/contact/NormalMember;
	public final fun getOrigin ()Ljava/lang/String;
	public fun hashCode ()I
	public fun toString ()Ljava/lang/String;
}

public final class net/mamoe/mirai/event/events/MemberUnmuteEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/GroupMemberEvent, net/mamoe/mirai/event/events/GroupMemberInfoChangeEvent, net/mamoe/mirai/event/events/GroupOperableEvent, net/mamoe/mirai/internal/network/Packet {
	public final fun component1 ()Lnet/mamoe/mirai/contact/Member;
	public final fun component2 ()Lnet/mamoe/mirai/contact/Member;
	public final fun copy (Lnet/mamoe/mirai/contact/Member;Lnet/mamoe/mirai/contact/Member;)Lnet/mamoe/mirai/event/events/MemberUnmuteEvent;
	public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/MemberUnmuteEvent;Lnet/mamoe/mirai/contact/Member;Lnet/mamoe/mirai/contact/Member;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/MemberUnmuteEvent;
	public fun equals (Ljava/lang/Object;)Z
	public fun getMember ()Lnet/mamoe/mirai/contact/Member;
	public fun getOperator ()Lnet/mamoe/mirai/contact/Member;
	public fun hashCode ()I
	public fun toString ()Ljava/lang/String;
}

public abstract interface class net/mamoe/mirai/event/events/MessageEvent : net/mamoe/mirai/event/Event, net/mamoe/mirai/event/events/BotPassiveEvent, net/mamoe/mirai/internal/network/Packet {
	public abstract fun getBot ()Lnet/mamoe/mirai/Bot;
	public abstract fun getMessage ()Lnet/mamoe/mirai/message/data/MessageChain;
	public abstract fun getSender ()Lnet/mamoe/mirai/contact/User;
	public abstract fun getSenderName ()Ljava/lang/String;
	public fun getSource ()Lnet/mamoe/mirai/message/data/OnlineMessageSource$Incoming;
	public abstract fun getSubject ()Lnet/mamoe/mirai/contact/Contact;
	public abstract fun getTime ()I
}

public abstract class net/mamoe/mirai/event/events/MessagePostSendEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotActiveEvent, net/mamoe/mirai/event/events/BotEvent, net/mamoe/mirai/internal/event/VerboseEvent {
	public final fun getBot ()Lnet/mamoe/mirai/Bot;
	public abstract fun getException ()Ljava/lang/Throwable;
	public abstract fun getMessage ()Lnet/mamoe/mirai/message/data/MessageChain;
	public abstract fun getReceipt ()Lnet/mamoe/mirai/message/MessageReceipt;
	public abstract fun getTarget ()Lnet/mamoe/mirai/contact/Contact;
}

public abstract class net/mamoe/mirai/event/events/MessagePreSendEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/CancellableEvent, net/mamoe/mirai/event/events/BotActiveEvent, net/mamoe/mirai/event/events/BotEvent, net/mamoe/mirai/internal/event/VerboseEvent {
	public final fun getBot ()Lnet/mamoe/mirai/Bot;
	public abstract fun getMessage ()Lnet/mamoe/mirai/message/data/Message;
	public abstract fun getTarget ()Lnet/mamoe/mirai/contact/Contact;
	public abstract fun setMessage (Lnet/mamoe/mirai/message/data/Message;)V
}

public abstract class net/mamoe/mirai/event/events/MessageRecallEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotEvent {
	public abstract fun getAuthor ()Lnet/mamoe/mirai/contact/UserOrBot;
	public abstract fun getAuthorId ()J
	public abstract fun getMessageIds ()[I
	public abstract fun getMessageInternalIds ()[I
	public abstract fun getMessageTime ()I
}

public final class net/mamoe/mirai/event/events/MessageRecallEvent$FriendRecall : net/mamoe/mirai/event/events/MessageRecallEvent, net/mamoe/mirai/internal/network/Packet {
	public final fun component1 ()Lnet/mamoe/mirai/Bot;
	public final fun component2 ()[I
	public final fun component3 ()[I
	public final fun component4 ()I
	public final fun component5 ()J
	public final fun component6 ()Lnet/mamoe/mirai/contact/Friend;
	public final fun copy (Lnet/mamoe/mirai/Bot;[I[IIJLnet/mamoe/mirai/contact/Friend;)Lnet/mamoe/mirai/event/events/MessageRecallEvent$FriendRecall;
	public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/MessageRecallEvent$FriendRecall;Lnet/mamoe/mirai/Bot;[I[IIJLnet/mamoe/mirai/contact/Friend;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/MessageRecallEvent$FriendRecall;
	public fun equals (Ljava/lang/Object;)Z
	public fun getAuthor ()Lnet/mamoe/mirai/contact/Friend;
	public synthetic fun getAuthor ()Lnet/mamoe/mirai/contact/UserOrBot;
	public fun getAuthorId ()J
	public fun getBot ()Lnet/mamoe/mirai/Bot;
	public fun getMessageIds ()[I
	public fun getMessageInternalIds ()[I
	public fun getMessageTime ()I
	public final fun getOperator ()Lnet/mamoe/mirai/contact/Friend;
	public final fun getOperatorId ()J
	public fun hashCode ()I
	public fun toString ()Ljava/lang/String;
}

public final class net/mamoe/mirai/event/events/MessageRecallEvent$GroupRecall : net/mamoe/mirai/event/events/MessageRecallEvent, net/mamoe/mirai/event/events/GroupOperableEvent, net/mamoe/mirai/internal/network/Packet {
	public final fun component1 ()Lnet/mamoe/mirai/Bot;
	public final fun component2 ()J
	public final fun component3 ()[I
	public final fun component4 ()[I
	public final fun component5 ()I
	public final fun component6 ()Lnet/mamoe/mirai/contact/Member;
	public final fun component7 ()Lnet/mamoe/mirai/contact/Group;
	public final fun component8 ()Lnet/mamoe/mirai/contact/NormalMember;
	public final fun copy (Lnet/mamoe/mirai/Bot;J[I[IILnet/mamoe/mirai/contact/Member;Lnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/contact/NormalMember;)Lnet/mamoe/mirai/event/events/MessageRecallEvent$GroupRecall;
	public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/MessageRecallEvent$GroupRecall;Lnet/mamoe/mirai/Bot;J[I[IILnet/mamoe/mirai/contact/Member;Lnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/contact/NormalMember;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/MessageRecallEvent$GroupRecall;
	public fun equals (Ljava/lang/Object;)Z
	public fun getAuthor ()Lnet/mamoe/mirai/contact/NormalMember;
	public synthetic fun getAuthor ()Lnet/mamoe/mirai/contact/UserOrBot;
	public fun getAuthorId ()J
	public fun getBot ()Lnet/mamoe/mirai/Bot;
	public fun getGroup ()Lnet/mamoe/mirai/contact/Group;
	public fun getMessageIds ()[I
	public fun getMessageInternalIds ()[I
	public fun getMessageTime ()I
	public fun getOperator ()Lnet/mamoe/mirai/contact/Member;
	public fun hashCode ()I
	public fun toString ()Ljava/lang/String;
}

public abstract interface class net/mamoe/mirai/event/events/MessageSyncEvent : net/mamoe/mirai/event/events/MessageEvent {
}

public final class net/mamoe/mirai/event/events/NewFriendRequestEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotEvent, net/mamoe/mirai/event/events/FriendInfoChangeEvent, net/mamoe/mirai/internal/network/Packet {
	public final fun accept ()V
	public final fun accept (Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public final fun component1 ()Lnet/mamoe/mirai/Bot;
	public final fun component2 ()J
	public final fun component3 ()Ljava/lang/String;
	public final fun component4 ()J
	public final fun component5 ()J
	public final fun component6 ()Ljava/lang/String;
	public final fun copy (Lnet/mamoe/mirai/Bot;JLjava/lang/String;JJLjava/lang/String;)Lnet/mamoe/mirai/event/events/NewFriendRequestEvent;
	public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/NewFriendRequestEvent;Lnet/mamoe/mirai/Bot;JLjava/lang/String;JJLjava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/NewFriendRequestEvent;
	public fun equals (Ljava/lang/Object;)Z
	public fun getBot ()Lnet/mamoe/mirai/Bot;
	public final fun getEventId ()J
	public final fun getFromGroup ()Lnet/mamoe/mirai/contact/Group;
	public final fun getFromGroupId ()J
	public final fun getFromId ()J
	public final fun getFromNick ()Ljava/lang/String;
	public final fun getMessage ()Ljava/lang/String;
	public fun hashCode ()I
	public final fun reject (Z)V
	public final fun reject (ZLkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static synthetic fun reject$default (Lnet/mamoe/mirai/event/events/NewFriendRequestEvent;ZILjava/lang/Object;)V
	public static synthetic fun reject$default (Lnet/mamoe/mirai/event/events/NewFriendRequestEvent;ZLkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object;
	public fun toString ()Ljava/lang/String;
}

public final class net/mamoe/mirai/event/events/NudgeEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotEvent, net/mamoe/mirai/internal/network/Packet {
	public final fun component1 ()Lnet/mamoe/mirai/contact/UserOrBot;
	public final fun component2 ()Lnet/mamoe/mirai/contact/UserOrBot;
	public final fun component3 ()Lnet/mamoe/mirai/contact/Contact;
	public final fun component4 ()Ljava/lang/String;
	public final fun component5 ()Ljava/lang/String;
	public final fun copy (Lnet/mamoe/mirai/contact/UserOrBot;Lnet/mamoe/mirai/contact/UserOrBot;Lnet/mamoe/mirai/contact/Contact;Ljava/lang/String;Ljava/lang/String;)Lnet/mamoe/mirai/event/events/NudgeEvent;
	public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/NudgeEvent;Lnet/mamoe/mirai/contact/UserOrBot;Lnet/mamoe/mirai/contact/UserOrBot;Lnet/mamoe/mirai/contact/Contact;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/NudgeEvent;
	public fun equals (Ljava/lang/Object;)Z
	public final fun getAction ()Ljava/lang/String;
	public fun getBot ()Lnet/mamoe/mirai/Bot;
	public final fun getFrom ()Lnet/mamoe/mirai/contact/UserOrBot;
	public final fun getSubject ()Lnet/mamoe/mirai/contact/Contact;
	public final fun getSuffix ()Ljava/lang/String;
	public final fun getTarget ()Lnet/mamoe/mirai/contact/UserOrBot;
	public fun hashCode ()I
	public fun toString ()Ljava/lang/String;
}

public abstract interface class net/mamoe/mirai/event/events/OtherClientEvent : net/mamoe/mirai/event/events/BotEvent, net/mamoe/mirai/internal/network/Packet {
	public fun getBot ()Lnet/mamoe/mirai/Bot;
	public abstract fun getClient ()Lnet/mamoe/mirai/contact/OtherClient;
}

public final class net/mamoe/mirai/event/events/OtherClientMessageEvent : net/mamoe/mirai/event/events/AbstractMessageEvent, net/mamoe/mirai/event/events/MessageEvent, net/mamoe/mirai/event/events/OtherClientEvent {
	public fun <init> (Lnet/mamoe/mirai/contact/OtherClient;Lnet/mamoe/mirai/message/data/MessageChain;I)V
	public fun getBot ()Lnet/mamoe/mirai/Bot;
	public fun getClient ()Lnet/mamoe/mirai/contact/OtherClient;
	public fun getMessage ()Lnet/mamoe/mirai/message/data/MessageChain;
	public fun getSender ()Lnet/mamoe/mirai/contact/User;
	public fun getSenderName ()Ljava/lang/String;
	public fun getSource ()Lnet/mamoe/mirai/message/data/OnlineMessageSource$Incoming$FromFriend;
	public synthetic fun getSource ()Lnet/mamoe/mirai/message/data/OnlineMessageSource$Incoming;
	public synthetic fun getSubject ()Lnet/mamoe/mirai/contact/Contact;
	public fun getSubject ()Lnet/mamoe/mirai/contact/OtherClient;
	public fun getTime ()I
	public fun toString ()Ljava/lang/String;
}

public final class net/mamoe/mirai/event/events/OtherClientOfflineEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotPassiveEvent, net/mamoe/mirai/event/events/OtherClientEvent {
	public fun <init> (Lnet/mamoe/mirai/contact/OtherClient;)V
	public final fun component1 ()Lnet/mamoe/mirai/contact/OtherClient;
	public final fun copy (Lnet/mamoe/mirai/contact/OtherClient;)Lnet/mamoe/mirai/event/events/OtherClientOfflineEvent;
	public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/OtherClientOfflineEvent;Lnet/mamoe/mirai/contact/OtherClient;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/OtherClientOfflineEvent;
	public fun equals (Ljava/lang/Object;)Z
	public fun getClient ()Lnet/mamoe/mirai/contact/OtherClient;
	public fun hashCode ()I
	public fun toString ()Ljava/lang/String;
}

public final class net/mamoe/mirai/event/events/OtherClientOnlineEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotPassiveEvent, net/mamoe/mirai/event/events/OtherClientEvent {
	public final fun component1 ()Lnet/mamoe/mirai/contact/OtherClient;
	public final fun component2 ()Lnet/mamoe/mirai/contact/ClientKind;
	public final fun copy (Lnet/mamoe/mirai/contact/OtherClient;Lnet/mamoe/mirai/contact/ClientKind;)Lnet/mamoe/mirai/event/events/OtherClientOnlineEvent;
	public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/OtherClientOnlineEvent;Lnet/mamoe/mirai/contact/OtherClient;Lnet/mamoe/mirai/contact/ClientKind;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/OtherClientOnlineEvent;
	public fun equals (Ljava/lang/Object;)Z
	public fun getClient ()Lnet/mamoe/mirai/contact/OtherClient;
	public final fun getKind ()Lnet/mamoe/mirai/contact/ClientKind;
	public fun hashCode ()I
	public fun toString ()Ljava/lang/String;
}

public final class net/mamoe/mirai/event/events/StrangerAddEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/StrangerEvent, net/mamoe/mirai/internal/network/Packet {
	public final fun component1 ()Lnet/mamoe/mirai/contact/Stranger;
	public final fun copy (Lnet/mamoe/mirai/contact/Stranger;)Lnet/mamoe/mirai/event/events/StrangerAddEvent;
	public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/StrangerAddEvent;Lnet/mamoe/mirai/contact/Stranger;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/StrangerAddEvent;
	public fun equals (Ljava/lang/Object;)Z
	public fun getStranger ()Lnet/mamoe/mirai/contact/Stranger;
	public fun hashCode ()I
	public fun toString ()Ljava/lang/String;
}

public abstract interface class net/mamoe/mirai/event/events/StrangerEvent : net/mamoe/mirai/event/events/BotEvent, net/mamoe/mirai/event/events/UserEvent {
	public fun getBot ()Lnet/mamoe/mirai/Bot;
	public abstract fun getStranger ()Lnet/mamoe/mirai/contact/Stranger;
	public fun getUser ()Lnet/mamoe/mirai/contact/Stranger;
	public synthetic fun getUser ()Lnet/mamoe/mirai/contact/User;
}

public final class net/mamoe/mirai/event/events/StrangerMessageEvent : net/mamoe/mirai/event/events/AbstractMessageEvent, net/mamoe/mirai/event/events/StrangerEvent, net/mamoe/mirai/event/events/UserMessageEvent {
	public fun <init> (Lnet/mamoe/mirai/contact/Stranger;Lnet/mamoe/mirai/message/data/MessageChain;I)V
	public fun getBot ()Lnet/mamoe/mirai/Bot;
	public fun getMessage ()Lnet/mamoe/mirai/message/data/MessageChain;
	public fun getSender ()Lnet/mamoe/mirai/contact/Stranger;
	public synthetic fun getSender ()Lnet/mamoe/mirai/contact/User;
	public fun getSenderName ()Ljava/lang/String;
	public fun getSource ()Lnet/mamoe/mirai/message/data/OnlineMessageSource$Incoming$FromStranger;
	public synthetic fun getSource ()Lnet/mamoe/mirai/message/data/OnlineMessageSource$Incoming;
	public fun getStranger ()Lnet/mamoe/mirai/contact/Stranger;
	public synthetic fun getSubject ()Lnet/mamoe/mirai/contact/Contact;
	public fun getSubject ()Lnet/mamoe/mirai/contact/Stranger;
	public synthetic fun getSubject ()Lnet/mamoe/mirai/contact/User;
	public fun getTime ()I
	public fun toString ()Ljava/lang/String;
}

public final class net/mamoe/mirai/event/events/StrangerMessagePostSendEvent : net/mamoe/mirai/event/events/UserMessagePostSendEvent {
	public final fun component1 ()Lnet/mamoe/mirai/contact/Stranger;
	public final fun component2 ()Lnet/mamoe/mirai/message/data/MessageChain;
	public final fun component3 ()Ljava/lang/Throwable;
	public final fun component4 ()Lnet/mamoe/mirai/message/MessageReceipt;
	public final fun copy (Lnet/mamoe/mirai/contact/Stranger;Lnet/mamoe/mirai/message/data/MessageChain;Ljava/lang/Throwable;Lnet/mamoe/mirai/message/MessageReceipt;)Lnet/mamoe/mirai/event/events/StrangerMessagePostSendEvent;
	public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/StrangerMessagePostSendEvent;Lnet/mamoe/mirai/contact/Stranger;Lnet/mamoe/mirai/message/data/MessageChain;Ljava/lang/Throwable;Lnet/mamoe/mirai/message/MessageReceipt;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/StrangerMessagePostSendEvent;
	public fun equals (Ljava/lang/Object;)Z
	public fun getException ()Ljava/lang/Throwable;
	public fun getMessage ()Lnet/mamoe/mirai/message/data/MessageChain;
	public fun getReceipt ()Lnet/mamoe/mirai/message/MessageReceipt;
	public synthetic fun getTarget ()Lnet/mamoe/mirai/contact/Contact;
	public fun getTarget ()Lnet/mamoe/mirai/contact/Stranger;
	public fun hashCode ()I
	public fun toString ()Ljava/lang/String;
}

public final class net/mamoe/mirai/event/events/StrangerMessagePreSendEvent : net/mamoe/mirai/event/events/UserMessagePreSendEvent {
	public final fun component1 ()Lnet/mamoe/mirai/contact/Stranger;
	public final fun component2 ()Lnet/mamoe/mirai/message/data/Message;
	public final fun copy (Lnet/mamoe/mirai/contact/Stranger;Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/event/events/StrangerMessagePreSendEvent;
	public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/StrangerMessagePreSendEvent;Lnet/mamoe/mirai/contact/Stranger;Lnet/mamoe/mirai/message/data/Message;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/StrangerMessagePreSendEvent;
	public fun equals (Ljava/lang/Object;)Z
	public fun getMessage ()Lnet/mamoe/mirai/message/data/Message;
	public synthetic fun getTarget ()Lnet/mamoe/mirai/contact/Contact;
	public fun getTarget ()Lnet/mamoe/mirai/contact/Stranger;
	public synthetic fun getTarget ()Lnet/mamoe/mirai/contact/User;
	public fun hashCode ()I
	public fun setMessage (Lnet/mamoe/mirai/message/data/Message;)V
	public fun toString ()Ljava/lang/String;
}

public final class net/mamoe/mirai/event/events/StrangerMessageSyncEvent : net/mamoe/mirai/event/events/AbstractMessageEvent, net/mamoe/mirai/event/events/MessageSyncEvent, net/mamoe/mirai/event/events/StrangerEvent {
	public fun <init> (Lnet/mamoe/mirai/contact/Stranger;Lnet/mamoe/mirai/message/data/MessageChain;I)V
	public fun getBot ()Lnet/mamoe/mirai/Bot;
	public fun getMessage ()Lnet/mamoe/mirai/message/data/MessageChain;
	public fun getSender ()Lnet/mamoe/mirai/contact/Stranger;
	public synthetic fun getSender ()Lnet/mamoe/mirai/contact/User;
	public fun getSenderName ()Ljava/lang/String;
	public fun getSource ()Lnet/mamoe/mirai/message/data/OnlineMessageSource$Incoming$FromStranger;
	public synthetic fun getSource ()Lnet/mamoe/mirai/message/data/OnlineMessageSource$Incoming;
	public fun getStranger ()Lnet/mamoe/mirai/contact/Stranger;
	public synthetic fun getSubject ()Lnet/mamoe/mirai/contact/Contact;
	public fun getSubject ()Lnet/mamoe/mirai/contact/Stranger;
	public fun getTime ()I
}

public abstract class net/mamoe/mirai/event/events/StrangerRelationChangeEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/StrangerEvent, net/mamoe/mirai/internal/network/Packet {
	public synthetic fun <init> (Lnet/mamoe/mirai/contact/Stranger;Lkotlin/jvm/internal/DefaultConstructorMarker;)V
	public fun getStranger ()Lnet/mamoe/mirai/contact/Stranger;
}

public final class net/mamoe/mirai/event/events/StrangerRelationChangeEvent$Deleted : net/mamoe/mirai/event/events/StrangerRelationChangeEvent {
	public fun <init> (Lnet/mamoe/mirai/contact/Stranger;)V
}

public final class net/mamoe/mirai/event/events/StrangerRelationChangeEvent$Friended : net/mamoe/mirai/event/events/StrangerRelationChangeEvent {
	public fun <init> (Lnet/mamoe/mirai/contact/Stranger;Lnet/mamoe/mirai/contact/Friend;)V
	public final fun getFriend ()Lnet/mamoe/mirai/contact/Friend;
	public fun getStranger ()Lnet/mamoe/mirai/contact/Stranger;
}

public abstract class net/mamoe/mirai/event/events/TempMessageEvent : net/mamoe/mirai/event/events/AbstractMessageEvent, net/mamoe/mirai/event/events/GroupAwareMessageEvent, net/mamoe/mirai/event/events/UserMessageEvent {
	public synthetic fun <init> (Lnet/mamoe/mirai/contact/NormalMember;Lnet/mamoe/mirai/message/data/MessageChain;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
	public fun getMessage ()Lnet/mamoe/mirai/message/data/MessageChain;
	public fun getSender ()Lnet/mamoe/mirai/contact/NormalMember;
	public synthetic fun getSender ()Lnet/mamoe/mirai/contact/User;
	public fun getTime ()I
}

public abstract class net/mamoe/mirai/event/events/TempMessagePostSendEvent : net/mamoe/mirai/event/events/UserMessagePostSendEvent {
	public synthetic fun <init> (Lnet/mamoe/mirai/contact/Member;Lnet/mamoe/mirai/message/data/MessageChain;Ljava/lang/Throwable;Lnet/mamoe/mirai/message/MessageReceipt;Lkotlin/jvm/internal/DefaultConstructorMarker;)V
	public fun getException ()Ljava/lang/Throwable;
	public fun getGroup ()Lnet/mamoe/mirai/contact/Group;
	public fun getMessage ()Lnet/mamoe/mirai/message/data/MessageChain;
	public fun getReceipt ()Lnet/mamoe/mirai/message/MessageReceipt;
	public synthetic fun getTarget ()Lnet/mamoe/mirai/contact/Contact;
	public fun getTarget ()Lnet/mamoe/mirai/contact/Member;
}

public abstract class net/mamoe/mirai/event/events/TempMessagePreSendEvent : net/mamoe/mirai/event/events/UserMessagePreSendEvent {
	public synthetic fun <init> (Lnet/mamoe/mirai/contact/Member;Lnet/mamoe/mirai/message/data/Message;Lkotlin/jvm/internal/DefaultConstructorMarker;)V
	public fun getGroup ()Lnet/mamoe/mirai/contact/Group;
	public fun getMessage ()Lnet/mamoe/mirai/message/data/Message;
	public synthetic fun getTarget ()Lnet/mamoe/mirai/contact/Contact;
	public fun getTarget ()Lnet/mamoe/mirai/contact/Member;
	public synthetic fun getTarget ()Lnet/mamoe/mirai/contact/User;
	public fun setMessage (Lnet/mamoe/mirai/message/data/Message;)V
}

public abstract interface class net/mamoe/mirai/event/events/UserEvent : net/mamoe/mirai/event/events/BotEvent {
	public abstract fun getUser ()Lnet/mamoe/mirai/contact/User;
}

public abstract interface class net/mamoe/mirai/event/events/UserMessageEvent : net/mamoe/mirai/event/events/MessageEvent {
	public abstract fun getSubject ()Lnet/mamoe/mirai/contact/User;
}

public abstract class net/mamoe/mirai/event/events/UserMessagePostSendEvent : net/mamoe/mirai/event/events/MessagePostSendEvent {
}

public abstract class net/mamoe/mirai/event/events/UserMessagePreSendEvent : net/mamoe/mirai/event/events/MessagePreSendEvent {
	public abstract fun getTarget ()Lnet/mamoe/mirai/contact/User;
}

public final class net/mamoe/mirai/message/MessageEventKt {
	public static final fun isContextIdenticalWith (Lnet/mamoe/mirai/event/events/MessageEvent;Lnet/mamoe/mirai/event/events/MessageEvent;)Z
}

public class net/mamoe/mirai/message/MessageReceipt {
	public static final field Companion Lnet/mamoe/mirai/message/MessageReceipt$Companion;
	public final fun getSource ()Lnet/mamoe/mirai/message/data/OnlineMessageSource$Outgoing;
	public final fun getTarget ()Lnet/mamoe/mirai/contact/Contact;
	public final fun isToGroup ()Z
	public final fun quote ()Lnet/mamoe/mirai/message/data/QuoteReply;
	public fun quoteReply (Ljava/lang/String;)Lnet/mamoe/mirai/message/MessageReceipt;
	public final fun quoteReply (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun quoteReply (Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/message/MessageReceipt;
	public final fun quoteReply (Lnet/mamoe/mirai/message/data/Message;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun recall ()V
	public final fun recall (Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public final fun recallIn (J)Lnet/mamoe/mirai/message/action/AsyncRecallResult;
}

public final class net/mamoe/mirai/message/MessageReceipt$Companion {
}

public final class net/mamoe/mirai/message/MessageReceiptKt {
	public static final fun getBot (Lnet/mamoe/mirai/message/MessageReceipt;)Lnet/mamoe/mirai/Bot;
	public static final fun getSourceIds (Lnet/mamoe/mirai/message/MessageReceipt;)[I
	public static final fun getSourceInternalIds (Lnet/mamoe/mirai/message/MessageReceipt;)[I
	public static final fun getSourceMessage (Lnet/mamoe/mirai/message/MessageReceipt;)Lnet/mamoe/mirai/message/data/MessageChain;
	public static final fun getSourceTime (Lnet/mamoe/mirai/message/MessageReceipt;)I
}

public abstract interface class net/mamoe/mirai/message/MessageSerializers {
	public static final field INSTANCE Lnet/mamoe/mirai/message/MessageSerializers$INSTANCE;
	public abstract fun getSerializersModule ()Lkotlinx/serialization/modules/SerializersModule;
}

public final class net/mamoe/mirai/message/MessageSerializers$INSTANCE : net/mamoe/mirai/message/MessageSerializers {
	public fun getSerializersModule ()Lkotlinx/serialization/modules/SerializersModule;
}

public final class net/mamoe/mirai/message/action/AsyncRecallResult {
	public final fun awaitException ()Ljava/lang/Throwable;
	public final fun awaitException (Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public final fun awaitIsSuccess ()Z
	public final fun awaitIsSuccess (Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public final fun getException ()Lkotlinx/coroutines/Deferred;
	public final fun getExceptionFuture ()Ljava/util/concurrent/CompletableFuture;
	public final fun isSuccess ()Lkotlinx/coroutines/Deferred;
	public final fun isSuccessFuture ()Ljava/util/concurrent/CompletableFuture;
}

public final class net/mamoe/mirai/message/action/BotNudge : net/mamoe/mirai/message/action/Nudge {
	public fun <init> (Lnet/mamoe/mirai/Bot;)V
	public final fun component1 ()Lnet/mamoe/mirai/Bot;
	public final fun copy (Lnet/mamoe/mirai/Bot;)Lnet/mamoe/mirai/message/action/BotNudge;
	public static synthetic fun copy$default (Lnet/mamoe/mirai/message/action/BotNudge;Lnet/mamoe/mirai/Bot;ILjava/lang/Object;)Lnet/mamoe/mirai/message/action/BotNudge;
	public fun equals (Ljava/lang/Object;)Z
	public fun getTarget ()Lnet/mamoe/mirai/Bot;
	public synthetic fun getTarget ()Lnet/mamoe/mirai/contact/UserOrBot;
	public fun hashCode ()I
	public fun toString ()Ljava/lang/String;
}

public final class net/mamoe/mirai/message/action/FriendNudge : net/mamoe/mirai/message/action/UserNudge {
	public fun <init> (Lnet/mamoe/mirai/contact/Friend;)V
	public final fun component1 ()Lnet/mamoe/mirai/contact/Friend;
	public final fun copy (Lnet/mamoe/mirai/contact/Friend;)Lnet/mamoe/mirai/message/action/FriendNudge;
	public static synthetic fun copy$default (Lnet/mamoe/mirai/message/action/FriendNudge;Lnet/mamoe/mirai/contact/Friend;ILjava/lang/Object;)Lnet/mamoe/mirai/message/action/FriendNudge;
	public fun equals (Ljava/lang/Object;)Z
	public fun getTarget ()Lnet/mamoe/mirai/contact/Friend;
	public synthetic fun getTarget ()Lnet/mamoe/mirai/contact/UserOrBot;
	public fun hashCode ()I
	public fun toString ()Ljava/lang/String;
}

public final class net/mamoe/mirai/message/action/MemberNudge : net/mamoe/mirai/message/action/UserNudge {
	public fun <init> (Lnet/mamoe/mirai/contact/NormalMember;)V
	public final fun component1 ()Lnet/mamoe/mirai/contact/NormalMember;
	public final fun copy (Lnet/mamoe/mirai/contact/NormalMember;)Lnet/mamoe/mirai/message/action/MemberNudge;
	public static synthetic fun copy$default (Lnet/mamoe/mirai/message/action/MemberNudge;Lnet/mamoe/mirai/contact/NormalMember;ILjava/lang/Object;)Lnet/mamoe/mirai/message/action/MemberNudge;
	public fun equals (Ljava/lang/Object;)Z
	public fun getTarget ()Lnet/mamoe/mirai/contact/NormalMember;
	public synthetic fun getTarget ()Lnet/mamoe/mirai/contact/UserOrBot;
	public fun hashCode ()I
	public fun toString ()Ljava/lang/String;
}

public abstract class net/mamoe/mirai/message/action/Nudge {
	public static final field Companion Lnet/mamoe/mirai/message/action/Nudge$Companion;
	public abstract fun getTarget ()Lnet/mamoe/mirai/contact/UserOrBot;
	public static final synthetic fun sendNudge (Lnet/mamoe/mirai/contact/Contact;Lnet/mamoe/mirai/message/action/Nudge;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun sendTo (Lnet/mamoe/mirai/contact/Contact;)Z
	public final fun sendTo (Lnet/mamoe/mirai/contact/Contact;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
}

public final class net/mamoe/mirai/message/action/Nudge$Companion {
	public final synthetic fun sendNudge (Lnet/mamoe/mirai/contact/Contact;Lnet/mamoe/mirai/message/action/Nudge;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
}

public final class net/mamoe/mirai/message/action/StrangerNudge : net/mamoe/mirai/message/action/UserNudge {
	public fun <init> (Lnet/mamoe/mirai/contact/Stranger;)V
	public final fun component1 ()Lnet/mamoe/mirai/contact/Stranger;
	public final fun copy (Lnet/mamoe/mirai/contact/Stranger;)Lnet/mamoe/mirai/message/action/StrangerNudge;
	public static synthetic fun copy$default (Lnet/mamoe/mirai/message/action/StrangerNudge;Lnet/mamoe/mirai/contact/Stranger;ILjava/lang/Object;)Lnet/mamoe/mirai/message/action/StrangerNudge;
	public fun equals (Ljava/lang/Object;)Z
	public fun getTarget ()Lnet/mamoe/mirai/contact/Stranger;
	public synthetic fun getTarget ()Lnet/mamoe/mirai/contact/UserOrBot;
	public fun hashCode ()I
	public fun toString ()Ljava/lang/String;
}

public abstract class net/mamoe/mirai/message/action/UserNudge : net/mamoe/mirai/message/action/Nudge {
	public abstract fun getTarget ()Lnet/mamoe/mirai/contact/UserOrBot;
}

public abstract interface class net/mamoe/mirai/message/code/CodableMessage : net/mamoe/mirai/message/data/Message {
	public fun serializeToMiraiCode ()Ljava/lang/String;
}

public final class net/mamoe/mirai/message/code/MiraiCode {
	public static final field INSTANCE Lnet/mamoe/mirai/message/code/MiraiCode;
	public static final fun deserializeMiraiCode (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/MessageChain;
	public static final fun deserializeMiraiCode (Ljava/lang/String;Lnet/mamoe/mirai/contact/Contact;)Lnet/mamoe/mirai/message/data/MessageChain;
	public static synthetic fun deserializeMiraiCode$default (Ljava/lang/String;Lnet/mamoe/mirai/contact/Contact;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/MessageChain;
	public final synthetic fun parseMiraiCode1 (Ljava/lang/String;Lnet/mamoe/mirai/contact/Contact;)Lnet/mamoe/mirai/message/data/MessageChain;
	public static synthetic fun parseMiraiCode1$default (Lnet/mamoe/mirai/message/code/MiraiCode;Ljava/lang/String;Lnet/mamoe/mirai/contact/Contact;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/MessageChain;
	public static final fun serializeToMiraiCode (Ljava/lang/Iterable;)Ljava/lang/String;
	public static final fun serializeToMiraiCode (Ljava/util/Iterator;)Ljava/lang/String;
	public static final fun serializeToMiraiCode (Lkotlin/sequences/Sequence;)Ljava/lang/String;
	public static final fun serializeToMiraiCode (Lnet/mamoe/mirai/message/code/CodableMessage;)Ljava/lang/String;
	public static final fun serializeToMiraiCode ([Lnet/mamoe/mirai/message/data/Message;)Ljava/lang/String;
}

public abstract class net/mamoe/mirai/message/data/AbstractMessageKey : net/mamoe/mirai/message/data/MessageKey {
	public fun <init> (Lkotlin/jvm/functions/Function1;)V
	public fun getSafeCast ()Lkotlin/jvm/functions/Function1;
}

public abstract class net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey : net/mamoe/mirai/message/data/AbstractMessageKey, net/mamoe/mirai/message/data/MessageKey {
	public fun <init> (Lnet/mamoe/mirai/message/data/MessageKey;Lkotlin/jvm/functions/Function1;)V
}

public final class net/mamoe/mirai/message/data/AbstractServiceMessage$Companion {
	public final fun serializer ()Lkotlinx/serialization/KSerializer;
}

public final class net/mamoe/mirai/message/data/At : net/mamoe/mirai/message/code/CodableMessage, net/mamoe/mirai/message/data/MessageContent {
	public static final field Companion Lnet/mamoe/mirai/message/data/At$Companion;
	public static final field SERIAL_NAME Ljava/lang/String;
	public synthetic fun <init> (IJLkotlinx/serialization/internal/SerializationConstructorMarker;)V
	public fun <init> (J)V
	public final fun component1 ()J
	public fun contentToString ()Ljava/lang/String;
	public final fun copy (J)Lnet/mamoe/mirai/message/data/At;
	public static synthetic fun copy$default (Lnet/mamoe/mirai/message/data/At;JILjava/lang/Object;)Lnet/mamoe/mirai/message/data/At;
	public fun equals (Ljava/lang/Object;)Z
	public fun followedBy (Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/message/data/MessageChain;
	public final fun getDisplay (Lnet/mamoe/mirai/contact/Group;)Ljava/lang/String;
	public final fun getTarget ()J
	public fun hashCode ()I
	public fun toString ()Ljava/lang/String;
	public static final fun write$Self (Lnet/mamoe/mirai/message/data/At;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V
}

public final class net/mamoe/mirai/message/data/At$$serializer : kotlinx/serialization/internal/GeneratedSerializer {
	public static final field INSTANCE Lnet/mamoe/mirai/message/data/At$$serializer;
	public static final synthetic field descriptor Lkotlinx/serialization/descriptors/SerialDescriptor;
	public fun childSerializers ()[Lkotlinx/serialization/KSerializer;
	public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object;
	public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/message/data/At;
	public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor;
	public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V
	public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/message/data/At;)V
	public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer;
}

public final class net/mamoe/mirai/message/data/At$Companion {
	public final fun serializer ()Lkotlinx/serialization/KSerializer;
}

public final class net/mamoe/mirai/message/data/AtAll : net/mamoe/mirai/message/code/CodableMessage, net/mamoe/mirai/message/data/MessageContent {
	public static final field INSTANCE Lnet/mamoe/mirai/message/data/AtAll;
	public static final field SERIAL_NAME Ljava/lang/String;
	public static final field display Ljava/lang/String;
	public fun contentToString ()Ljava/lang/String;
	public fun equals (Ljava/lang/Object;)Z
	public synthetic fun followedBy (Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/message/data/MessageChain;
	public fun hashCode ()I
	public fun serializeToMiraiCode ()Ljava/lang/String;
	public final fun serializer ()Lkotlinx/serialization/KSerializer;
	public fun toString ()Ljava/lang/String;
}

public abstract interface class net/mamoe/mirai/message/data/Audio : net/mamoe/mirai/message/data/MessageContent {
	public static final field Key Lnet/mamoe/mirai/message/data/Audio$Key;
	public fun contentToString ()Ljava/lang/String;
	public abstract fun getCodec ()Lnet/mamoe/mirai/message/data/AudioCodec;
	public abstract fun getExtraData ()[B
	public abstract fun getFileMd5 ()[B
	public abstract fun getFileSize ()J
	public abstract fun getFilename ()Ljava/lang/String;
	public abstract fun toString ()Ljava/lang/String;
}

public final class net/mamoe/mirai/message/data/Audio$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey {
}

public final class net/mamoe/mirai/message/data/AudioCodec : java/lang/Enum {
	public static final field AMR Lnet/mamoe/mirai/message/data/AudioCodec;
	public static final field Companion Lnet/mamoe/mirai/message/data/AudioCodec$Companion;
	public static final field SILK Lnet/mamoe/mirai/message/data/AudioCodec;
	public static final fun fromFormatName (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/AudioCodec;
	public static final fun fromFormatNameOrNull (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/AudioCodec;
	public static final fun fromId (I)Lnet/mamoe/mirai/message/data/AudioCodec;
	public static final fun fromIdOrNull (I)Lnet/mamoe/mirai/message/data/AudioCodec;
	public final fun getFormatName ()Ljava/lang/String;
	public final fun getId ()I
	public static fun valueOf (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/AudioCodec;
	public static fun values ()[Lnet/mamoe/mirai/message/data/AudioCodec;
}

public final class net/mamoe/mirai/message/data/AudioCodec$Companion {
	public final fun fromFormatName (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/AudioCodec;
	public final fun fromFormatNameOrNull (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/AudioCodec;
	public final fun fromId (I)Lnet/mamoe/mirai/message/data/AudioCodec;
	public final fun fromIdOrNull (I)Lnet/mamoe/mirai/message/data/AudioCodec;
	public final fun serializer ()Lkotlinx/serialization/KSerializer;
}

public abstract interface class net/mamoe/mirai/message/data/ConstrainSingle : net/mamoe/mirai/message/data/SingleMessage {
	public abstract fun getKey ()Lnet/mamoe/mirai/message/data/MessageKey;
}

public final class net/mamoe/mirai/message/data/CustomMessage$Companion {
	public final fun serializer ()Lkotlinx/serialization/KSerializer;
}

public final class net/mamoe/mirai/message/data/CustomMessage$Companion$CustomMessageFullDataDeserializeInternalException : java/lang/RuntimeException {
	public fun <init> (Ljava/lang/Throwable;)V
}

public final class net/mamoe/mirai/message/data/CustomMessage$Companion$CustomMessageFullDataDeserializeUserException : java/lang/RuntimeException {
	public fun <init> ([BLjava/lang/Throwable;)V
	public final fun getBody ()[B
}

public abstract class net/mamoe/mirai/message/data/CustomMessage$JsonSerializerFactory : net/mamoe/mirai/message/data/CustomMessage$Factory {
	public fun <init> (Ljava/lang/String;)V
	public fun dump (Lnet/mamoe/mirai/message/data/CustomMessage;)[B
	public fun getJson ()Lkotlinx/serialization/json/Json;
	public fun load ([B)Lnet/mamoe/mirai/message/data/CustomMessage;
	public abstract fun serializer ()Lkotlinx/serialization/KSerializer;
}

public abstract class net/mamoe/mirai/message/data/CustomMessage$ProtoBufSerializerFactory : net/mamoe/mirai/message/data/CustomMessage$Factory {
	public fun <init> (Ljava/lang/String;)V
	public fun dump (Lnet/mamoe/mirai/message/data/CustomMessage;)[B
	public fun load ([B)Lnet/mamoe/mirai/message/data/CustomMessage;
	public abstract fun serializer ()Lkotlinx/serialization/KSerializer;
}

public final class net/mamoe/mirai/message/data/CustomMessageKt {
}

public final class net/mamoe/mirai/message/data/CustomMessageMetadata$Companion {
	public final fun serializer ()Lkotlinx/serialization/KSerializer;
}

public final class net/mamoe/mirai/message/data/Dice : net/mamoe/mirai/message/code/CodableMessage, net/mamoe/mirai/message/data/MarketFace {
	public static final field Key Lnet/mamoe/mirai/message/data/Dice$Key;
	public static final field SERIAL_NAME Ljava/lang/String;
	public fun <init> (I)V
	public synthetic fun <init> (IILkotlinx/serialization/internal/SerializationConstructorMarker;)V
	public final fun component1 ()I
	public final fun copy (I)Lnet/mamoe/mirai/message/data/Dice;
	public static synthetic fun copy$default (Lnet/mamoe/mirai/message/data/Dice;IILjava/lang/Object;)Lnet/mamoe/mirai/message/data/Dice;
	public fun equals (Ljava/lang/Object;)Z
	public fun getId ()I
	public fun getName ()Ljava/lang/String;
	public final fun getValue ()I
	public fun hashCode ()I
	public static final fun random ()Lnet/mamoe/mirai/message/data/Dice;
	public fun toString ()Ljava/lang/String;
	public static final fun write$Self (Lnet/mamoe/mirai/message/data/Dice;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V
}

public final class net/mamoe/mirai/message/data/Dice$$serializer : kotlinx/serialization/internal/GeneratedSerializer {
	public static final field INSTANCE Lnet/mamoe/mirai/message/data/Dice$$serializer;
	public static final synthetic field descriptor Lkotlinx/serialization/descriptors/SerialDescriptor;
	public fun childSerializers ()[Lkotlinx/serialization/KSerializer;
	public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object;
	public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/message/data/Dice;
	public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor;
	public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V
	public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/message/data/Dice;)V
	public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer;
}

public final class net/mamoe/mirai/message/data/Dice$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey {
	public final fun random ()Lnet/mamoe/mirai/message/data/Dice;
	public final fun serializer ()Lkotlinx/serialization/KSerializer;
}

public final class net/mamoe/mirai/message/data/EmptyMessageChain : java/util/List, kotlin/jvm/internal/markers/KMappedMarker, net/mamoe/mirai/message/data/MessageChain, net/mamoe/mirai/message/data/MessageChainImpl {
	public static final field INSTANCE Lnet/mamoe/mirai/message/data/EmptyMessageChain;
	public synthetic fun add (ILjava/lang/Object;)V
	public fun add (ILnet/mamoe/mirai/message/data/SingleMessage;)V
	public synthetic fun add (Ljava/lang/Object;)Z
	public fun add (Lnet/mamoe/mirai/message/data/SingleMessage;)Z
	public fun addAll (ILjava/util/Collection;)Z
	public fun addAll (Ljava/util/Collection;)Z
	public fun clear ()V
	public final fun contains (Ljava/lang/Object;)Z
	public fun contains (Lnet/mamoe/mirai/message/data/SingleMessage;)Z
	public fun containsAll (Ljava/util/Collection;)Z
	public fun contentToString ()Ljava/lang/String;
	public fun equals (Ljava/lang/Object;)Z
	public synthetic fun get (I)Ljava/lang/Object;
	public fun get (I)Lnet/mamoe/mirai/message/data/SingleMessage;
	public fun getHasConstrainSingle ()Z
	public fun getSize ()I
	public fun hashCode ()I
	public final fun indexOf (Ljava/lang/Object;)I
	public fun indexOf (Lnet/mamoe/mirai/message/data/SingleMessage;)I
	public fun isEmpty ()Z
	public fun iterator ()Ljava/util/Iterator;
	public final fun lastIndexOf (Ljava/lang/Object;)I
	public fun lastIndexOf (Lnet/mamoe/mirai/message/data/SingleMessage;)I
	public fun listIterator ()Ljava/util/ListIterator;
	public fun listIterator (I)Ljava/util/ListIterator;
	public synthetic fun remove (I)Ljava/lang/Object;
	public fun remove (I)Lnet/mamoe/mirai/message/data/SingleMessage;
	public fun remove (Ljava/lang/Object;)Z
	public fun removeAll (Ljava/util/Collection;)Z
	public fun replaceAll (Ljava/util/function/UnaryOperator;)V
	public fun retainAll (Ljava/util/Collection;)Z
	public fun serializeToMiraiCode ()Ljava/lang/String;
	public final fun serializer ()Lkotlinx/serialization/KSerializer;
	public synthetic fun set (ILjava/lang/Object;)Ljava/lang/Object;
	public fun set (ILnet/mamoe/mirai/message/data/SingleMessage;)Lnet/mamoe/mirai/message/data/SingleMessage;
	public final fun size ()I
	public fun sort (Ljava/util/Comparator;)V
	public fun subList (II)Ljava/util/List;
	public fun toArray ()[Ljava/lang/Object;
	public fun toArray ([Ljava/lang/Object;)[Ljava/lang/Object;
	public fun toString ()Ljava/lang/String;
}

public final class net/mamoe/mirai/message/data/Face : net/mamoe/mirai/message/code/CodableMessage, net/mamoe/mirai/message/data/MessageContent {
	public static final field AI_NI I
	public static final field AI_QING I
	public static final field AI_XIN I
	public static final field AN_ZHONG_GUAN_CHA I
	public static final field AO_MAN I
	public static final field BAI_TUO I
	public static final field BAI_XIE I
	public static final field BAI_YAN I
	public static final field BANG_BANG_TANG I
	public static final field BAN_ZHUAN_ZHONG I
	public static final field BAO_BAO I
	public static final field BAO_JI I
	public static final field BAO_JIN I
	public static final field BAO_QUAN I
	public static final field BIAN_BIAN I
	public static final field BIAN_PAO I
	public static final field BIAN_XING I
	public static final field BIAO_LEI I
	public static final field BI_SHI I
	public static final field BI_XIN I
	public static final field BI_ZUI I
	public static final field BO_BO I
	public static final field BU I
	public static final field BU_KAI_XIN I
	public static final field CAI I
	public static final field CAI_DAO I
	public static final field CAI_GOU I
	public static final field CANG_SANG I
	public static final field CA_HAN I
	public static final field CENG_YI_CENG I
	public static final field CHA I
	public static final field CHAN_DOU I
	public static final field CHAO_FENG I
	public static final field CHAO_PIAO I
	public static final field CHA_JIN I
	public static final field CHE_YI_CHE I
	public static final field CHI I
	public static final field CHI_GUA I
	public static final field CHI_TANG I
	public static final field CHONG_BAI I
	public static final field Companion Lnet/mamoe/mirai/message/data/Face$Companion;
	public static final field DAN I
	public static final field DAN_GAO I
	public static final field DAO I
	public static final field DA_CALL I
	public static final field DA_KU I
	public static final field DA_LIAN I
	public static final field DA_XIAO I
	public static final field DENG_LONG I
	public static final field DE_YI I
	public static final field DIAN_ZAN I
	public static final field DIAO_XIE I
	public static final field DING_GUA_GUA I
	public static final field E I
	public static final field FAN I
	public static final field FA_DAI I
	public static final field FA_DOU I
	public static final field FA_NU I
	public static final field FEI_JI I
	public static final field FEI_WEN I
	public static final field FEN_DOU I
	public static final field FO_XI I
	public static final field GAN_BEI I
	public static final field GAN_GA I
	public static final field GONG_XI I
	public static final field GOU_YIN I
	public static final field GU_ZHANG I
	public static final field HAI_PA I
	public static final field HAI_XIU I
	public static final field HAN I
	public static final field HAN_XIAO I
	public static final field HAO I
	public static final field HAO_BANG I
	public static final field HAO_SHAN I
	public static final field HA_QIAN I
	public static final field HENG I
	public static final field HE_CAI I
	public static final field HE_HE_DA I
	public static final field HE_NAI I
	public static final field HE_XIE I
	public static final field HONG_BAO I
	public static final field HONG_BAO_BAO I
	public static final field HUAI_XIAO I
	public static final field HUA_CHI I
	public static final field HUI_SHOU I
	public static final field HUI_TOU I
	public static final field HU_LIAN I
	public static final field JIA_YOU I
	public static final field JIA_YOU_BAO_BAO I
	public static final field JIA_YOU_BI_SHENG I
	public static final field JIE_WU I
	public static final field JING_DAI I
	public static final field JING_KONG I
	public static final field JING_LI I
	public static final field JING_XI I
	public static final field JING_YA I
	public static final field JI_DONG I
	public static final field JI_E I
	public static final field JI_ZHANG I
	public static final field JU_HUA I
	public static final field JU_JUE I
	public static final field KAI_QIANG I
	public static final field KA_FEI I
	public static final field KEN_TOU I
	public static final field KE_AI I
	public static final field KE_DAO_LE I
	public static final field KE_LIAN I
	public static final field KE_TOU I
	public static final field KOU_BI I
	public static final field KOU_ZHAO_HU_TI I
	public static final field KU I
	public static final field KUAI_KU_LE I
	public static final field KUANG_XIAO I
	public static final field KUN I
	public static final field KU_LOU I
	public static final field K_GE I
	public static final field K歌 I
	public static final field LAN_QIU I
	public static final field LAO_SE_PI I
	public static final field LA_JIAO_JIANG I
	public static final field LA_YAN_JING I
	public static final field LEI_BEN I
	public static final field LENG_HAN I
	public static final field LENG_MO I
	public static final field LIAO_YI_LIAO I
	public static final field LIU_HAN I
	public static final field LIU_LEI I
	public static final field LI_WU I
	public static final field MAI_MENG I
	public static final field MANG_DAO_FEI_QI I
	public static final field MEI_GUI I
	public static final field MIAN_WU_BIAO_QING I
	public static final field MIAO_MIAO I
	public static final field MO_GUI_XIAO I
	public static final field MO_JIN_LI I
	public static final field MO_YU I
	public static final field NAN_GUO I
	public static final field NAO_KUO_TENG I
	public static final field NA_DAO_HONG_BAO I
	public static final field NIU_A I
	public static final field NIU_QI_CHONG_TIAN I
	public static final field NO I
	public static final field O I
	public static final field OK I
	public static final field OU_HUO I
	public static final field O_YO I
	public static final field PAI_SHOU I
	public static final field PAI_TOU I
	public static final field PAI_ZHUO I
	public static final field PANG_SAN_JIN I
	public static final field PEN_LIAN I
	public static final field PEN_XIE I
	public static final field PIAO_CHONG I
	public static final field PIE_ZUI I
	public static final field PING_PANG I
	public static final field PI_JIU I
	public static final field QIAO_DA I
	public static final field QIAO_KAI_XIN I
	public static final field QIA_YI_QIA I
	public static final field QING I
	public static final field QING_ZHU I
	public static final field QIN_QIN I
	public static final field QIU_DA_LE I
	public static final field QIU_HONG_BAO I
	public static final field QI_DAI I
	public static final field QI_DAO I
	public static final field QUAN_TOU I
	public static final field RANG_WO_KANG_KANG I
	public static final field RENG_GOU I
	public static final field SAO_RAO I
	public static final field SE I
	public static final field SERIAL_NAME Ljava/lang/String;
	public static final field SHAN_DIAN I
	public static final field SHAN_LIAN I
	public static final field SHENG_LI I
	public static final field SHENG_RI_KUAI_LE I
	public static final field SHI_AI I
	public static final field SHOU_QIANG I
	public static final field SHUAI I
	public static final field SHUAI_TOU I
	public static final field SHUANG_XI I
	public static final field SHUI I
	public static final field SONG_HUA I
	public static final field TAI_NAN_LE I
	public static final field TAI_YANG I
	public static final field TIAN_YI_TIAN I
	public static final field TIAO_PI I
	public static final field TIAO_SHENG I
	public static final field TIAO_TIAO I
	public static final field TOU_KAN I
	public static final field TOU_TU I
	public static final field TOU_XIAO I
	public static final field TOU_ZHUANG_JI I
	public static final field TU I
	public static final field TUO_LIAN I
	public static final field TUO_SAI I
	public static final field WANG_WANG I
	public static final field WEI_QU I
	public static final field WEI_XIAO I
	public static final field WEN_HAO_LIAN I
	public static final field WO_BU_KAN I
	public static final field WO_MEI_SHI I
	public static final field WO_SHOU I
	public static final field WO_SUAN_LE I
	public static final field WO_ZUI_MEI I
	public static final field WU_LIAN I
	public static final field WU_LIAO I
	public static final field WU_NAI I
	public static final field WU_YAN_XIAO I
	public static final field XIA I
	public static final field XIAN_QI I
	public static final field XIAN_WEN I
	public static final field XIAO_JIU_JIE I
	public static final field XIAO_KU I
	public static final field XIAO_YANG_ER I
	public static final field XIE_HONG_BAO I
	public static final field XIE_YAN_XIAO I
	public static final field XIN_NIAN_YAN_HUA I
	public static final field XIN_SUI I
	public static final field XI_GUA I
	public static final field XU I
	public static final field YANG_TUO I
	public static final field YAO I
	public static final field YIN_XIAN I
	public static final field YI_WEN I
	public static final field YONG_BAO I
	public static final field YOU_BAI_NIAN I
	public static final field YOU_HENG_HENG I
	public static final field YOU_LING I
	public static final field YOU_QIN_QIN I
	public static final field YOU_TAI_JI I
	public static final field YOU_XIAN I
	public static final field YUAN_BAO I
	public static final field YUAN_LIANG I
	public static final field YUE_LIANG I
	public static final field YUN I
	public static final field ZAI_JIAN I
	public static final field ZAN I
	public static final field ZHA_DAN I
	public static final field ZHA_YAN_JING I
	public static final field ZHENG_YAN I
	public static final field ZHEN_HAO I
	public static final field ZHEN_JING I
	public static final field ZHE_MO I
	public static final field ZHOU_MA I
	public static final field ZHUAI_ZHA_TIAN I
	public static final field ZHUAN_QUAN I
	public static final field ZHUA_KUANG I
	public static final field ZHU_TOU I
	public static final field ZI_XI_FEN_XI I
	public static final field ZI_YA I
	public static final field ZUO_BAI_NIAN I
	public static final field ZUO_HENG_HENG I
	public static final field ZUO_QIN_QIN I
	public static final field ZUO_TAI_JI I
	public static final field ZU_QIU I
	public static final field doge I
	public static final field emm I
	public static final field names [Ljava/lang/String;
	public static final field 不 I
	public static final field 不开心 I
	public static final field 乒乓 I
	public static final field 亲亲 I
	public static final field 仔细分析 I
	public static final field 佛系 I
	public static final field 便便 I
	public static final field 偷看 I
	public static final field 偷笑 I
	public static final field 傲慢 I
	public static final field 元宝 I
	public static final field 再见 I
	public static final field 冷汗 I
	public static final field 冷漠 I
	public static final field 凋谢 I
	public static final field 击掌 I
	public static final field 刀 I
	public static final field 加油 I
	public static final field 加油必胜 I
	public static final field 加油抱抱 I
	public static final field 勾引 I
	public static final field 卖萌 I
	public static final field 原谅 I
	public static final field 双喜 I
	public static final field 发呆 I
	public static final field 发怒 I
	public static final field 发抖 I
	public static final field 变形 I
	public static final field 口罩护体 I
	public static final field 可怜 I
	public static final field 可爱 I
	public static final field 右亲亲 I
	public static final field 右哼哼 I
	public static final field 右太极 I
	public static final field 右拜年 I
	public static final field 吃 I
	public static final field 吃瓜 I
	public static final field 吃糖 I
	public static final field 吐 I
	public static final field 吓 I
	public static final field 呃 I
	public static final field 呲牙 I
	public static final field 呵呵哒 I
	public static final field 咒骂 I
	public static final field 咖啡 I
	public static final field 哈欠 I
	public static final field 哦 I
	public static final field 哦哟 I
	public static final field 哼 I
	public static final field 啃头 I
	public static final field 啤酒 I
	public static final field 啵啵 I
	public static final field 喝奶 I
	public static final field 喝彩 I
	public static final field 喵喵 I
	public static final field 喷脸 I
	public static final field 喷血 I
	public static final field 嗑到了 I
	public static final field 嘘 I
	public static final field 嘲讽 I
	public static final field 回头 I
	public static final field 困 I
	public static final field 坏笑 I
	public static final field 大哭 I
	public static final field 大笑 I
	public static final field 太南了 I
	public static final field 太阳 I
	public static final field 头撞击 I
	public static final field 头秃 I
	public static final field 奋斗 I
	public static final field 好 I
	public static final field 好棒 I
	public static final field 好闪 I
	public static final field 委屈 I
	public static final field 嫌弃 I
	public static final field 害怕 I
	public static final field 害羞 I
	public static final field 小样儿 I
	public static final field 小纠结 I
	public static final field 尴尬 I
	public static final field 崇拜 I
	public static final field 左亲亲 I
	public static final field 左哼哼 I
	public static final field 左太极 I
	public static final field 左拜年 I
	public static final field 差劲 I
	public static final field 干杯 I
	public static final field 幽灵 I
	public static final field 庆祝 I
	public static final field 开枪 I
	public static final field 得意 I
	public static final field 微笑 I
	public static final field 心碎 I
	public static final field 忙到飞起 I
	public static final field 快哭了 I
	public static final field 怄火 I
	public static final field 恭喜 I
	public static final field 悠闲 I
	public static final field 惊呆 I
	public static final field 惊喜 I
	public static final field 惊恐 I
	public static final field 惊讶 I
	public static final field 憨笑 I
	public static final field 我不看 I
	public static final field 我最美 I
	public static final field 我没事 I
	public static final field 我酸了 I
	public static final field 扇脸 I
	public static final field 手枪 I
	public static final field 打call I
	public static final field 打脸 I
	public static final field 扔狗 I
	public static final field 托脸 I
	public static final field 托腮 I
	public static final field 扯一扯 I
	public static final field 抓狂 I
	public static final field 折磨 I
	public static final field 抠鼻 I
	public static final field 抱抱 I
	public static final field 抱拳 I
	public static final field 拍头 I
	public static final field 拍手 I
	public static final field 拍桌 I
	public static final field 拒绝 I
	public static final field 拜托 I
	public static final field 拜谢 I
	public static final field 拥抱 I
	public static final field 拳头 I
	public static final field 拽炸天 I
	public static final field 拿到红包 I
	public static final field 挥手 I
	public static final field 捂脸 I
	public static final field 掐一掐 I
	public static final field 握手 I
	public static final field 搬砖中 I
	public static final field 摸锦鲤 I
	public static final field 摸鱼 I
	public static final field 撇嘴 I
	public static final field 撩一撩 I
	public static final field 擦汗 I
	public static final field 敬礼 I
	public static final field 敲开心 I
	public static final field 敲打 I
	public static final field 斜眼笑 I
	public static final field 新年烟花 I
	public static final field 无奈 I
	public static final field 无眼笑 I
	public static final field 无聊 I
	public static final field 晕 I
	public static final field 暗中观察 I
	public static final field 暴击 I
	public static final field 月亮 I
	public static final field 期待 I
	public static final field 棒棒糖 I
	public static final field 比心 I
	public static final field 求红包 I
	public static final field 汗 I
	public static final field 汪汪 I
	public static final field 沧桑 I
	public static final field 河蟹 I
	public static final field 泪奔 I
	public static final field 流汗 I
	public static final field 流泪 I
	public static final field 激动 I
	public static final field 灯笼 I
	public static final field 炸弹 I
	public static final field 点赞 I
	public static final field 爆筋 I
	public static final field 爱你 I
	public static final field 爱心 I
	public static final field 爱情 I
	public static final field 牛啊 I
	public static final field 牛气冲天 I
	public static final field 狂笑 I
	public static final field 猪头 I
	public static final field 献吻 I
	public static final field 玫瑰 I
	public static final field 瓢虫 I
	public static final field 生日快乐 I
	public static final field 甩头 I
	public static final field 疑问 I
	public static final field 白眼 I
	public static final field 真好 I
	public static final field 眨眼睛 I
	public static final field 睁眼 I
	public static final field 睡 I
	public static final field 磕头 I
	public static final field 示爱 I
	public static final field 礼物 I
	public static final field 祈祷 I
	public static final field 笑哭 I
	public static final field 篮球 I
	public static final field 糊脸 I
	public static final field 糗大了 I
	public static final field 红包 I
	public static final field 红包包 I
	public static final field 羊驼 I
	public static final field 老色痞 I
	public static final field 胖三斤 I
	public static final field 胜利 I
	public static final field 脑阔疼 I
	public static final field 舔一舔 I
	public static final field 色 I
	public static final field 花痴 I
	public static final field 茶 I
	public static final field 药 I
	public static final field 菊花 I
	public static final field 菜刀 I
	public static final field 菜狗 I
	public static final field 蛋 I
	public static final field 蛋糕 I
	public static final field 街舞 I
	public static final field 衰 I
	public static final field 西瓜 I
	public static final field 让我康康 I
	public static final field 请 I
	public static final field 调皮 I
	public static final field 谢红包 I
	public static final field 赞 I
	public static final field 足球 I
	public static final field 跳绳 I
	public static final field 跳跳 I
	public static final field 踩 I
	public static final field 蹭一蹭 I
	public static final field 转圈 I
	public static final field 辣椒酱 I
	public static final field 辣眼睛 I
	public static final field 送花 I
	public static final field 鄙视 I
	public static final field 酷 I
	public static final field 钞票 I
	public static final field 闪电 I
	public static final field 闭嘴 I
	public static final field 问号脸 I
	public static final field 阴险 I
	public static final field 难过 I
	public static final field 震惊 I
	public static final field 面无表情 I
	public static final field 鞭炮 I
	public static final field 顶呱呱 I
	public static final field 颤抖 I
	public static final field 飙泪 I
	public static final field 飞吻 I
	public static final field 飞机 I
	public static final field 饥饿 I
	public static final field 饭 I
	public static final field 骚扰 I
	public static final field 骷髅 I
	public static final field 魔鬼笑 I
	public static final field 鼓掌 I
	public fun <init> (I)V
	public synthetic fun <init> (IILkotlinx/serialization/internal/SerializationConstructorMarker;)V
	public final fun component1 ()I
	public fun contentToString ()Ljava/lang/String;
	public final fun copy (I)Lnet/mamoe/mirai/message/data/Face;
	public static synthetic fun copy$default (Lnet/mamoe/mirai/message/data/Face;IILjava/lang/Object;)Lnet/mamoe/mirai/message/data/Face;
	public fun equals (Ljava/lang/Object;)Z
	public final fun getId ()I
	public final fun getName ()Ljava/lang/String;
	public fun hashCode ()I
	public fun toString ()Ljava/lang/String;
	public static final fun write$Self (Lnet/mamoe/mirai/message/data/Face;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V
}

public final class net/mamoe/mirai/message/data/Face$$serializer : kotlinx/serialization/internal/GeneratedSerializer {
	public static final field INSTANCE Lnet/mamoe/mirai/message/data/Face$$serializer;
	public static final synthetic field descriptor Lkotlinx/serialization/descriptors/SerialDescriptor;
	public fun childSerializers ()[Lkotlinx/serialization/KSerializer;
	public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object;
	public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/message/data/Face;
	public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor;
	public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V
	public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/message/data/Face;)V
	public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer;
}

public final class net/mamoe/mirai/message/data/Face$Companion {
	public final fun serializer ()Lkotlinx/serialization/KSerializer;
}

public abstract interface class net/mamoe/mirai/message/data/FileMessage : net/mamoe/mirai/message/code/CodableMessage, net/mamoe/mirai/message/data/ConstrainSingle, net/mamoe/mirai/message/data/MessageContent {
	public static final field Key Lnet/mamoe/mirai/message/data/FileMessage$Key;
	public static final field SERIAL_NAME Ljava/lang/String;
	public fun appendMiraiCodeTo (Ljava/lang/StringBuilder;)V
	public fun contentToString ()Ljava/lang/String;
	public static fun create (Ljava/lang/String;ILjava/lang/String;J)Lnet/mamoe/mirai/message/data/FileMessage;
	public abstract fun getId ()Ljava/lang/String;
	public abstract fun getInternalId ()I
	public fun getKey ()Lnet/mamoe/mirai/message/data/FileMessage$Key;
	public synthetic fun getKey ()Lnet/mamoe/mirai/message/data/MessageKey;
	public abstract fun getName ()Ljava/lang/String;
	public abstract fun getSize ()J
	public fun toAbsoluteFile (Lnet/mamoe/mirai/contact/FileSupported;)Lnet/mamoe/mirai/contact/file/AbsoluteFile;
	public abstract fun toAbsoluteFile (Lnet/mamoe/mirai/contact/FileSupported;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun toRemoteFile (Lnet/mamoe/mirai/contact/FileSupported;)Lnet/mamoe/mirai/utils/RemoteFile;
	public fun toRemoteFile (Lnet/mamoe/mirai/contact/FileSupported;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static synthetic fun toRemoteFile$suspendImpl (Lnet/mamoe/mirai/message/data/FileMessage;Lnet/mamoe/mirai/contact/FileSupported;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
}

public final class net/mamoe/mirai/message/data/FileMessage$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey {
	public static final field SERIAL_NAME Ljava/lang/String;
	public final fun create (Ljava/lang/String;ILjava/lang/String;J)Lnet/mamoe/mirai/message/data/FileMessage;
}

public final class net/mamoe/mirai/message/data/FileMessage$Serializer : kotlinx/serialization/KSerializer {
	public static final field INSTANCE Lnet/mamoe/mirai/message/data/FileMessage$Serializer;
	public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object;
	public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/message/data/FileMessage;
	public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor;
	public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V
	public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/message/data/FileMessage;)V
}

public final class net/mamoe/mirai/message/data/FlashImage : net/mamoe/mirai/message/code/CodableMessage, net/mamoe/mirai/message/data/ConstrainSingle, net/mamoe/mirai/message/data/HummerMessage, net/mamoe/mirai/message/data/MessageContent {
	public static final field Key Lnet/mamoe/mirai/message/data/FlashImage$Key;
	public static final field SERIAL_NAME Ljava/lang/String;
	public synthetic fun <init> (ILnet/mamoe/mirai/message/data/Image;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V
	public fun <init> (Lnet/mamoe/mirai/message/data/Image;)V
	public final fun component1 ()Lnet/mamoe/mirai/message/data/Image;
	public fun contentToString ()Ljava/lang/String;
	public final fun copy (Lnet/mamoe/mirai/message/data/Image;)Lnet/mamoe/mirai/message/data/FlashImage;
	public static synthetic fun copy$default (Lnet/mamoe/mirai/message/data/FlashImage;Lnet/mamoe/mirai/message/data/Image;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/FlashImage;
	public fun equals (Ljava/lang/Object;)Z
	public static final fun from (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/FlashImage;
	public static final fun from (Lnet/mamoe/mirai/message/data/Image;)Lnet/mamoe/mirai/message/data/FlashImage;
	public final fun getImage ()Lnet/mamoe/mirai/message/data/Image;
	public fun getKey ()Lnet/mamoe/mirai/message/data/MessageKey;
	public fun hashCode ()I
	public fun serializeToMiraiCode ()Ljava/lang/String;
	public fun toString ()Ljava/lang/String;
	public static final fun write$Self (Lnet/mamoe/mirai/message/data/FlashImage;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V
}

public final class net/mamoe/mirai/message/data/FlashImage$$serializer : kotlinx/serialization/internal/GeneratedSerializer {
	public static final field INSTANCE Lnet/mamoe/mirai/message/data/FlashImage$$serializer;
	public static final synthetic field descriptor Lkotlinx/serialization/descriptors/SerialDescriptor;
	public fun childSerializers ()[Lkotlinx/serialization/KSerializer;
	public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object;
	public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/message/data/FlashImage;
	public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor;
	public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V
	public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/message/data/FlashImage;)V
	public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer;
}

public final class net/mamoe/mirai/message/data/FlashImage$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey {
	public final fun from (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/FlashImage;
	public final fun from (Lnet/mamoe/mirai/message/data/Image;)Lnet/mamoe/mirai/message/data/FlashImage;
	public final fun serializer ()Lkotlinx/serialization/KSerializer;
}

public final class net/mamoe/mirai/message/data/FlashImageKt {
	public static final synthetic fun FlashImage (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/FlashImage;
	public static final synthetic fun flash (Lnet/mamoe/mirai/message/data/Image;)Lnet/mamoe/mirai/message/data/FlashImage;
}

public final class net/mamoe/mirai/message/data/ForwardMessage : net/mamoe/mirai/message/data/ConstrainSingle, net/mamoe/mirai/message/data/MessageContent {
	public static final field Key Lnet/mamoe/mirai/message/data/ForwardMessage$Key;
	public static final field SERIAL_NAME Ljava/lang/String;
	public synthetic fun <init> (ILjava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V
	public fun <init> (Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V
	public final fun component1 ()Ljava/util/List;
	public final fun component2 ()Ljava/lang/String;
	public final fun component3 ()Ljava/lang/String;
	public final fun component4 ()Ljava/lang/String;
	public final fun component5 ()Ljava/lang/String;
	public final fun component6 ()Ljava/util/List;
	public fun contentToString ()Ljava/lang/String;
	public final fun copy (Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)Lnet/mamoe/mirai/message/data/ForwardMessage;
	public static synthetic fun copy$default (Lnet/mamoe/mirai/message/data/ForwardMessage;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/ForwardMessage;
	public fun equals (Ljava/lang/Object;)Z
	public final fun getBrief ()Ljava/lang/String;
	public fun getKey ()Lnet/mamoe/mirai/message/data/MessageKey;
	public final fun getNodeList ()Ljava/util/List;
	public final fun getPreview ()Ljava/util/List;
	public final fun getSource ()Ljava/lang/String;
	public final fun getSummary ()Ljava/lang/String;
	public final fun getTitle ()Ljava/lang/String;
	public fun hashCode ()I
	public fun toString ()Ljava/lang/String;
	public static final fun write$Self (Lnet/mamoe/mirai/message/data/ForwardMessage;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V
}

public final class net/mamoe/mirai/message/data/ForwardMessage$$serializer : kotlinx/serialization/internal/GeneratedSerializer {
	public static final field INSTANCE Lnet/mamoe/mirai/message/data/ForwardMessage$$serializer;
	public static final synthetic field descriptor Lkotlinx/serialization/descriptors/SerialDescriptor;
	public fun childSerializers ()[Lkotlinx/serialization/KSerializer;
	public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object;
	public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/message/data/ForwardMessage;
	public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor;
	public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V
	public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/message/data/ForwardMessage;)V
	public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer;
}

public abstract interface class net/mamoe/mirai/message/data/ForwardMessage$DisplayStrategy {
	public static final field Default Lnet/mamoe/mirai/message/data/ForwardMessage$DisplayStrategy$Default;
	public fun generateBrief (Lnet/mamoe/mirai/message/data/RawForwardMessage;)Ljava/lang/String;
	public fun generatePreview (Lnet/mamoe/mirai/message/data/RawForwardMessage;)Ljava/util/List;
	public fun generateSource (Lnet/mamoe/mirai/message/data/RawForwardMessage;)Ljava/lang/String;
	public fun generateSummary (Lnet/mamoe/mirai/message/data/RawForwardMessage;)Ljava/lang/String;
	public fun generateTitle (Lnet/mamoe/mirai/message/data/RawForwardMessage;)Ljava/lang/String;
}

public final class net/mamoe/mirai/message/data/ForwardMessage$DisplayStrategy$Default : net/mamoe/mirai/message/data/ForwardMessage$DisplayStrategy {
}

public final class net/mamoe/mirai/message/data/ForwardMessage$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey {
	public final fun serializer ()Lkotlinx/serialization/KSerializer;
}

public final class net/mamoe/mirai/message/data/ForwardMessage$Node : net/mamoe/mirai/message/data/ForwardMessage$INode {
	public static final field Companion Lnet/mamoe/mirai/message/data/ForwardMessage$Node$Companion;
	public synthetic fun <init> (IJILjava/lang/String;Lnet/mamoe/mirai/message/data/MessageChain;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V
	public fun <init> (JILjava/lang/String;Lnet/mamoe/mirai/message/data/Message;)V
	public fun <init> (JILjava/lang/String;Lnet/mamoe/mirai/message/data/MessageChain;)V
	public final fun component1 ()J
	public final fun component2 ()I
	public final fun component3 ()Ljava/lang/String;
	public final fun component4 ()Lnet/mamoe/mirai/message/data/MessageChain;
	public final fun copy (JILjava/lang/String;Lnet/mamoe/mirai/message/data/MessageChain;)Lnet/mamoe/mirai/message/data/ForwardMessage$Node;
	public static synthetic fun copy$default (Lnet/mamoe/mirai/message/data/ForwardMessage$Node;JILjava/lang/String;Lnet/mamoe/mirai/message/data/MessageChain;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/ForwardMessage$Node;
	public fun equals (Ljava/lang/Object;)Z
	public fun getMessageChain ()Lnet/mamoe/mirai/message/data/MessageChain;
	public fun getSenderId ()J
	public fun getSenderName ()Ljava/lang/String;
	public fun getTime ()I
	public fun hashCode ()I
	public fun toString ()Ljava/lang/String;
	public static final fun write$Self (Lnet/mamoe/mirai/message/data/ForwardMessage$Node;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V
}

public final class net/mamoe/mirai/message/data/ForwardMessage$Node$$serializer : kotlinx/serialization/internal/GeneratedSerializer {
	public static final field INSTANCE Lnet/mamoe/mirai/message/data/ForwardMessage$Node$$serializer;
	public static final synthetic field descriptor Lkotlinx/serialization/descriptors/SerialDescriptor;
	public fun childSerializers ()[Lkotlinx/serialization/KSerializer;
	public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object;
	public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/message/data/ForwardMessage$Node;
	public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor;
	public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V
	public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/message/data/ForwardMessage$Node;)V
	public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer;
}

public final class net/mamoe/mirai/message/data/ForwardMessage$Node$Companion {
	public final fun serializer ()Lkotlinx/serialization/KSerializer;
}

public final class net/mamoe/mirai/message/data/ForwardMessageBuilder : java/util/List, kotlin/jvm/internal/markers/KMutableList {
	public fun <init> (Lnet/mamoe/mirai/contact/Contact;)V
	public fun <init> (Lnet/mamoe/mirai/contact/Contact;I)V
	public synthetic fun add (ILjava/lang/Object;)V
	public fun add (ILnet/mamoe/mirai/message/data/ForwardMessage$INode;)V
	public final fun add (JLjava/lang/String;ILkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder;
	public final fun add (JLjava/lang/String;Lkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder;
	public final fun add (JLjava/lang/String;Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder;
	public final fun add (JLjava/lang/String;Lnet/mamoe/mirai/message/data/Message;I)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder;
	public synthetic fun add (Ljava/lang/Object;)Z
	public final fun add (Lnet/mamoe/mirai/contact/User;Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder;
	public final fun add (Lnet/mamoe/mirai/contact/User;Lnet/mamoe/mirai/message/data/Message;I)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder;
	public final fun add (Lnet/mamoe/mirai/contact/UserOrBot;ILkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder;
	public final fun add (Lnet/mamoe/mirai/contact/UserOrBot;Lkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder;
	public final fun add (Lnet/mamoe/mirai/contact/UserOrBot;Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder;
	public final fun add (Lnet/mamoe/mirai/contact/UserOrBot;Lnet/mamoe/mirai/message/data/Message;I)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder;
	public final fun add (Lnet/mamoe/mirai/event/events/MessageEvent;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder;
	public fun add (Lnet/mamoe/mirai/message/data/ForwardMessage$INode;)Z
	public static synthetic fun add$default (Lnet/mamoe/mirai/message/data/ForwardMessageBuilder;JLjava/lang/String;ILkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder;
	public static synthetic fun add$default (Lnet/mamoe/mirai/message/data/ForwardMessageBuilder;JLjava/lang/String;Lnet/mamoe/mirai/message/data/Message;IILjava/lang/Object;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder;
	public static synthetic fun add$default (Lnet/mamoe/mirai/message/data/ForwardMessageBuilder;Lnet/mamoe/mirai/contact/User;Lnet/mamoe/mirai/message/data/Message;IILjava/lang/Object;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder;
	public static synthetic fun add$default (Lnet/mamoe/mirai/message/data/ForwardMessageBuilder;Lnet/mamoe/mirai/contact/UserOrBot;ILkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder;
	public static synthetic fun add$default (Lnet/mamoe/mirai/message/data/ForwardMessageBuilder;Lnet/mamoe/mirai/contact/UserOrBot;Lnet/mamoe/mirai/message/data/Message;IILjava/lang/Object;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder;
	public fun addAll (ILjava/util/Collection;)Z
	public fun addAll (Ljava/util/Collection;)Z
	public final fun at (II)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder$BuilderNode;
	public final fun at (JI)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder$BuilderNode;
	public final fun at (Lnet/mamoe/mirai/contact/User;I)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder$BuilderNode;
	public final fun at (Lnet/mamoe/mirai/contact/UserOrBot;I)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder$BuilderNode;
	public final fun build ()Lnet/mamoe/mirai/message/data/ForwardMessage;
	public fun clear ()V
	public final fun contains (Ljava/lang/Object;)Z
	public fun contains (Lnet/mamoe/mirai/message/data/ForwardMessage$INode;)Z
	public fun containsAll (Ljava/util/Collection;)Z
	public synthetic fun get (I)Ljava/lang/Object;
	public fun get (I)Lnet/mamoe/mirai/message/data/ForwardMessage$INode;
	public final fun getContext ()Lnet/mamoe/mirai/contact/Contact;
	public final fun getCurrentTime ()I
	public final fun getDisplayStrategy ()Lnet/mamoe/mirai/message/data/ForwardMessage$DisplayStrategy;
	public fun getSize ()I
	public final fun indexOf (Ljava/lang/Object;)I
	public fun indexOf (Lnet/mamoe/mirai/message/data/ForwardMessage$INode;)I
	public fun isEmpty ()Z
	public fun iterator ()Ljava/util/Iterator;
	public final fun lastIndexOf (Ljava/lang/Object;)I
	public fun lastIndexOf (Lnet/mamoe/mirai/message/data/ForwardMessage$INode;)I
	public fun listIterator ()Ljava/util/ListIterator;
	public fun listIterator (I)Ljava/util/ListIterator;
	public final fun named (ILjava/lang/String;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder$BuilderNode;
	public final fun named (JLjava/lang/String;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder$BuilderNode;
	public final fun named (Lnet/mamoe/mirai/contact/User;Ljava/lang/String;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder$BuilderNode;
	public final fun named (Lnet/mamoe/mirai/contact/UserOrBot;Ljava/lang/String;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder$BuilderNode;
	public synthetic fun remove (I)Ljava/lang/Object;
	public final fun remove (I)Lnet/mamoe/mirai/message/data/ForwardMessage$INode;
	public final fun remove (Ljava/lang/Object;)Z
	public fun remove (Lnet/mamoe/mirai/message/data/ForwardMessage$INode;)Z
	public fun removeAll (Ljava/util/Collection;)Z
	public fun removeAt (I)Lnet/mamoe/mirai/message/data/ForwardMessage$INode;
	public fun retainAll (Ljava/util/Collection;)Z
	public final fun says (ILjava/lang/String;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder;
	public final fun says (ILkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder;
	public final fun says (ILnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder;
	public final fun says (JLjava/lang/String;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder;
	public final fun says (JLkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder;
	public final fun says (JLnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder;
	public final fun says (Lnet/mamoe/mirai/Bot;Ljava/lang/String;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder;
	public final fun says (Lnet/mamoe/mirai/Bot;Lkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder;
	public final fun says (Lnet/mamoe/mirai/Bot;Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder;
	public final fun says (Lnet/mamoe/mirai/contact/User;Ljava/lang/String;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder;
	public final fun says (Lnet/mamoe/mirai/contact/User;Lkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder;
	public final fun says (Lnet/mamoe/mirai/contact/User;Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder;
	public final fun says (Lnet/mamoe/mirai/contact/UserOrBot;Lkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder;
	public final fun says (Lnet/mamoe/mirai/contact/UserOrBot;Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder;
	public synthetic fun set (ILjava/lang/Object;)Ljava/lang/Object;
	public fun set (ILnet/mamoe/mirai/message/data/ForwardMessage$INode;)Lnet/mamoe/mirai/message/data/ForwardMessage$INode;
	public final fun setCurrentTime (I)V
	public final fun setDisplayStrategy (Lnet/mamoe/mirai/message/data/ForwardMessage$DisplayStrategy;)V
	public final fun size ()I
	public fun subList (II)Ljava/util/List;
	public fun toArray ()[Ljava/lang/Object;
	public fun toArray ([Ljava/lang/Object;)[Ljava/lang/Object;
	public final fun toRawForwardMessage ()Lnet/mamoe/mirai/message/data/RawForwardMessage;
}

public final class net/mamoe/mirai/message/data/ForwardMessageBuilder$BuilderNode : net/mamoe/mirai/message/data/ForwardMessage$INode {
	public field messageChain Lnet/mamoe/mirai/message/data/MessageChain;
	public final fun at (I)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder$BuilderNode;
	public fun getMessageChain ()Lnet/mamoe/mirai/message/data/MessageChain;
	public fun getSenderId ()J
	public fun getSenderName ()Ljava/lang/String;
	public fun getTime ()I
	public final fun message (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder$BuilderNode;
	public final fun message (Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder$BuilderNode;
	public final fun named (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder$BuilderNode;
	public final fun says (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder;
	public final fun says (Lkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder;
	public final fun says (Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder;
	public final fun sender (Lnet/mamoe/mirai/contact/User;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder$BuilderNode;
	public final fun sender (Lnet/mamoe/mirai/contact/UserOrBot;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder$BuilderNode;
	public final fun senderId (I)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder$BuilderNode;
	public final fun senderId (J)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder$BuilderNode;
	public final fun senderName (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder$BuilderNode;
	public fun setMessageChain (Lnet/mamoe/mirai/message/data/MessageChain;)V
	public fun setSenderId (J)V
	public fun setSenderName (Ljava/lang/String;)V
	public fun setTime (I)V
	public final fun time (I)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder$BuilderNode;
}

public abstract interface annotation class net/mamoe/mirai/message/data/ForwardMessageDsl : java/lang/annotation/Annotation {
}

public final class net/mamoe/mirai/message/data/ForwardMessageKt {
	public static final synthetic fun buildForwardMessage (Lnet/mamoe/mirai/contact/Contact;Lnet/mamoe/mirai/message/data/ForwardMessage$DisplayStrategy;Lkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/message/data/ForwardMessage;
	public static final synthetic fun buildForwardMessage (Lnet/mamoe/mirai/event/events/MessageEvent;Lnet/mamoe/mirai/contact/Contact;Lnet/mamoe/mirai/message/data/ForwardMessage$DisplayStrategy;Lkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/message/data/ForwardMessage;
	public static synthetic fun buildForwardMessage$default (Lnet/mamoe/mirai/contact/Contact;Lnet/mamoe/mirai/message/data/ForwardMessage$DisplayStrategy;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/ForwardMessage;
	public static synthetic fun buildForwardMessage$default (Lnet/mamoe/mirai/event/events/MessageEvent;Lnet/mamoe/mirai/contact/Contact;Lnet/mamoe/mirai/message/data/ForwardMessage$DisplayStrategy;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/ForwardMessage;
	public static final fun toForwardMessage (Ljava/lang/Iterable;)Lnet/mamoe/mirai/message/data/ForwardMessage;
	public static final fun toForwardMessage (Ljava/lang/Iterable;Lnet/mamoe/mirai/message/data/ForwardMessage$DisplayStrategy;)Lnet/mamoe/mirai/message/data/ForwardMessage;
	public static final fun toForwardMessage (Lnet/mamoe/mirai/message/data/Message;JLjava/lang/String;)Lnet/mamoe/mirai/message/data/ForwardMessage;
	public static final fun toForwardMessage (Lnet/mamoe/mirai/message/data/Message;JLjava/lang/String;I)Lnet/mamoe/mirai/message/data/ForwardMessage;
	public static final fun toForwardMessage (Lnet/mamoe/mirai/message/data/Message;JLjava/lang/String;ILnet/mamoe/mirai/message/data/ForwardMessage$DisplayStrategy;)Lnet/mamoe/mirai/message/data/ForwardMessage;
	public static final fun toForwardMessage (Lnet/mamoe/mirai/message/data/Message;Lnet/mamoe/mirai/contact/User;)Lnet/mamoe/mirai/message/data/ForwardMessage;
	public static final fun toForwardMessage (Lnet/mamoe/mirai/message/data/Message;Lnet/mamoe/mirai/contact/User;I)Lnet/mamoe/mirai/message/data/ForwardMessage;
	public static final fun toForwardMessage (Lnet/mamoe/mirai/message/data/Message;Lnet/mamoe/mirai/contact/User;ILnet/mamoe/mirai/message/data/ForwardMessage$DisplayStrategy;)Lnet/mamoe/mirai/message/data/ForwardMessage;
	public static synthetic fun toForwardMessage$default (Ljava/lang/Iterable;Lnet/mamoe/mirai/message/data/ForwardMessage$DisplayStrategy;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/ForwardMessage;
	public static synthetic fun toForwardMessage$default (Lnet/mamoe/mirai/message/data/Message;JLjava/lang/String;ILnet/mamoe/mirai/message/data/ForwardMessage$DisplayStrategy;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/ForwardMessage;
	public static synthetic fun toForwardMessage$default (Lnet/mamoe/mirai/message/data/Message;Lnet/mamoe/mirai/contact/User;ILnet/mamoe/mirai/message/data/ForwardMessage$DisplayStrategy;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/ForwardMessage;
}

public final class net/mamoe/mirai/message/data/HummerMessage$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey {
}

public abstract interface class net/mamoe/mirai/message/data/Image : net/mamoe/mirai/message/code/CodableMessage, net/mamoe/mirai/message/data/Message, net/mamoe/mirai/message/data/MessageContent {
	public static final field Key Lnet/mamoe/mirai/message/data/Image$Key;
	public static final field SERIAL_NAME Ljava/lang/String;
	public static fun fromId (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/Image;
	public abstract fun getHeight ()I
	public abstract fun getImageId ()Ljava/lang/String;
	public static fun getImageIdRegex ()Lkotlin/text/Regex;
	public static fun getImageResourceIdRegex1 ()Lkotlin/text/Regex;
	public static fun getImageResourceIdRegex2 ()Lkotlin/text/Regex;
	public abstract fun getImageType ()Lnet/mamoe/mirai/message/data/ImageType;
	public fun getMd5 ()[B
	public abstract fun getSize ()J
	public abstract fun getWidth ()I
	public fun isEmoji ()Z
	public static fun isUploaded (Lnet/mamoe/mirai/Bot;[BJ)Z
	public static fun isUploaded (Lnet/mamoe/mirai/Bot;[BJLkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static fun isUploaded (Lnet/mamoe/mirai/message/data/Image;Lnet/mamoe/mirai/Bot;)Z
	public static fun isUploaded (Lnet/mamoe/mirai/message/data/Image;Lnet/mamoe/mirai/Bot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static fun newBuilder (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/Image$Builder;
	public static fun queryUrl (Lnet/mamoe/mirai/message/data/Image;)Ljava/lang/String;
	public static fun queryUrl (Lnet/mamoe/mirai/message/data/Image;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
}

public final class net/mamoe/mirai/message/data/Image$AsStringSerializer : kotlinx/serialization/KSerializer {
	public static final field INSTANCE Lnet/mamoe/mirai/message/data/Image$AsStringSerializer;
	public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object;
	public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/message/data/Image;
	public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor;
	public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V
	public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/message/data/Image;)V
}

public final class net/mamoe/mirai/message/data/Image$Builder {
	public static final field Companion Lnet/mamoe/mirai/message/data/Image$Builder$Companion;
	public synthetic fun <init> (Ljava/lang/String;Lkotlin/jvm/internal/DefaultConstructorMarker;)V
	public final fun build ()Lnet/mamoe/mirai/message/data/Image;
	public final fun getHeight ()I
	public final fun getImageId ()Ljava/lang/String;
	public final fun getSize ()J
	public final fun getType ()Lnet/mamoe/mirai/message/data/ImageType;
	public final fun getWidth ()I
	public final fun isEmoji ()Z
	public static final fun newBuilder (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/Image$Builder;
	public final fun setEmoji (Z)V
	public final fun setHeight (I)V
	public final fun setImageId (Ljava/lang/String;)V
	public final fun setSize (J)V
	public final fun setType (Lnet/mamoe/mirai/message/data/ImageType;)V
	public final fun setWidth (I)V
}

public final class net/mamoe/mirai/message/data/Image$Builder$Companion {
	public final fun newBuilder (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/Image$Builder;
}

public final class net/mamoe/mirai/message/data/Image$Key : net/mamoe/mirai/message/data/AbstractMessageKey {
	public static final field SERIAL_NAME Ljava/lang/String;
	public final fun calculateImageMd5ByImageId (Ljava/lang/String;)[B
	public final fun fromId (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/Image;
	public final fun getImageIdRegex ()Lkotlin/text/Regex;
	public final fun getImageResourceIdRegex1 ()Lkotlin/text/Regex;
	public final fun getImageResourceIdRegex2 ()Lkotlin/text/Regex;
	public final fun isUploaded (Lnet/mamoe/mirai/Bot;[BJ)Z
	public final fun isUploaded (Lnet/mamoe/mirai/Bot;[BJLkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public final fun isUploaded (Lnet/mamoe/mirai/message/data/Image;Lnet/mamoe/mirai/Bot;)Z
	public final fun isUploaded (Lnet/mamoe/mirai/message/data/Image;Lnet/mamoe/mirai/Bot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public final fun newBuilder (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/Image$Builder;
	public final fun queryUrl (Lnet/mamoe/mirai/message/data/Image;)Ljava/lang/String;
	public final fun queryUrl (Lnet/mamoe/mirai/message/data/Image;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
}

public final class net/mamoe/mirai/message/data/Image$Serializer : kotlinx/serialization/KSerializer {
	public static final field INSTANCE Lnet/mamoe/mirai/message/data/Image$Serializer;
	public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object;
	public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/message/data/Image;
	public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor;
	public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V
	public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/message/data/Image;)V
}

public final class net/mamoe/mirai/message/data/ImageType : java/lang/Enum {
	public static final field APNG Lnet/mamoe/mirai/message/data/ImageType;
	public static final field BMP Lnet/mamoe/mirai/message/data/ImageType;
	public static final field Companion Lnet/mamoe/mirai/message/data/ImageType$Companion;
	public static final field GIF Lnet/mamoe/mirai/message/data/ImageType;
	public static final field JPG Lnet/mamoe/mirai/message/data/ImageType;
	public static final field PNG Lnet/mamoe/mirai/message/data/ImageType;
	public static final field UNKNOWN Lnet/mamoe/mirai/message/data/ImageType;
	public final fun getFormatName ()Ljava/lang/String;
	public static final fun match (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/ImageType;
	public static final fun matchOrNull (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/ImageType;
	public static fun valueOf (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/ImageType;
	public static fun values ()[Lnet/mamoe/mirai/message/data/ImageType;
}

public final class net/mamoe/mirai/message/data/ImageType$Companion {
	public final fun match (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/ImageType;
	public final fun matchOrNull (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/ImageType;
}

public final class net/mamoe/mirai/message/data/LightApp : net/mamoe/mirai/message/code/CodableMessage, net/mamoe/mirai/message/data/RichMessage {
	public static final field Key Lnet/mamoe/mirai/message/data/LightApp$Key;
	public static final field SERIAL_NAME Ljava/lang/String;
	public synthetic fun <init> (ILjava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V
	public fun <init> (Ljava/lang/String;)V
	public final fun component1 ()Ljava/lang/String;
	public final fun copy (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/LightApp;
	public static synthetic fun copy$default (Lnet/mamoe/mirai/message/data/LightApp;Ljava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/LightApp;
	public fun equals (Ljava/lang/Object;)Z
	public fun getContent ()Ljava/lang/String;
	public fun hashCode ()I
	public fun toString ()Ljava/lang/String;
	public static final fun write$Self (Lnet/mamoe/mirai/message/data/LightApp;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V
}

public final class net/mamoe/mirai/message/data/LightApp$$serializer : kotlinx/serialization/internal/GeneratedSerializer {
	public static final field INSTANCE Lnet/mamoe/mirai/message/data/LightApp$$serializer;
	public static final synthetic field descriptor Lkotlinx/serialization/descriptors/SerialDescriptor;
	public fun childSerializers ()[Lkotlinx/serialization/KSerializer;
	public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object;
	public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/message/data/LightApp;
	public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor;
	public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V
	public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/message/data/LightApp;)V
	public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer;
}

public final class net/mamoe/mirai/message/data/LightApp$Key : net/mamoe/mirai/message/data/AbstractMessageKey {
	public final fun serializer ()Lkotlinx/serialization/KSerializer;
}

public abstract interface class net/mamoe/mirai/message/data/MarketFace : net/mamoe/mirai/message/data/HummerMessage {
	public static final field Key Lnet/mamoe/mirai/message/data/MarketFace$Key;
	public static final field SERIAL_NAME Ljava/lang/String;
	public fun contentToString ()Ljava/lang/String;
	public abstract fun getId ()I
	public fun getKey ()Lnet/mamoe/mirai/message/data/MessageKey;
	public abstract fun getName ()Ljava/lang/String;
}

public final class net/mamoe/mirai/message/data/MarketFace$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey {
	public static final field SERIAL_NAME Ljava/lang/String;
}

public abstract interface class net/mamoe/mirai/message/data/Message {
	public static final field Companion Lnet/mamoe/mirai/message/data/Message$Companion;
	public fun contentEquals (Ljava/lang/String;Z)Z
	public fun contentEquals (Lnet/mamoe/mirai/message/data/Message;Z)Z
	public fun contentEquals (Lnet/mamoe/mirai/message/data/Message;ZZ)Z
	public static synthetic fun contentEquals$default (Lnet/mamoe/mirai/message/data/Message;Ljava/lang/String;ZILjava/lang/Object;)Z
	public static synthetic fun contentEquals$default (Lnet/mamoe/mirai/message/data/Message;Lnet/mamoe/mirai/message/data/Message;ZILjava/lang/Object;)Z
	public static synthetic fun contentEquals$default (Lnet/mamoe/mirai/message/data/Message;Lnet/mamoe/mirai/message/data/Message;ZZILjava/lang/Object;)Z
	public abstract fun contentToString ()Ljava/lang/String;
	public synthetic fun followedBy (Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/message/data/MessageChain;
	public fun plus (Ljava/lang/CharSequence;)Lnet/mamoe/mirai/message/data/MessageChain;
	public fun plus (Ljava/lang/Iterable;)Lnet/mamoe/mirai/message/data/MessageChain;
	public fun plus (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/MessageChain;
	public fun plus (Lkotlin/sequences/Sequence;)Lnet/mamoe/mirai/message/data/MessageChain;
	public fun plus (Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/message/data/MessageChain;
	public fun plus (Lnet/mamoe/mirai/message/data/MessageChain;)Lnet/mamoe/mirai/message/data/MessageChain;
	public fun plus (Lnet/mamoe/mirai/message/data/SingleMessage;)Lnet/mamoe/mirai/message/data/MessageChain;
	public fun plus ([Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/message/data/MessageChain;
	public fun plusIterableString (Ljava/lang/Iterable;)Lnet/mamoe/mirai/message/data/MessageChain;
	public abstract fun toString ()Ljava/lang/String;
}

public final class net/mamoe/mirai/message/data/Message$Companion {
}

public abstract interface class net/mamoe/mirai/message/data/MessageChain : java/util/List, java/util/RandomAccess, kotlin/jvm/internal/markers/KMappedMarker, net/mamoe/mirai/message/code/CodableMessage, net/mamoe/mirai/message/data/Message {
	public static final field Companion Lnet/mamoe/mirai/message/data/MessageChain$Companion;
	public fun contains (Lnet/mamoe/mirai/message/data/MessageKey;)Z
	public static fun deserializeFromJsonString (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/MessageChain;
	public static fun deserializeFromJsonString (Ljava/lang/String;Lkotlinx/serialization/json/Json;)Lnet/mamoe/mirai/message/data/MessageChain;
	public static fun deserializeFromMiraiCode (Lnet/mamoe/mirai/message/data/MessageChain;Ljava/lang/String;Lnet/mamoe/mirai/contact/Contact;)Lnet/mamoe/mirai/message/data/MessageChain;
	public static synthetic fun deserializeJsonToMessageChain (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/MessageChain;
	public static synthetic fun deserializeJsonToMessageChain (Ljava/lang/String;Lkotlinx/serialization/json/Json;)Lnet/mamoe/mirai/message/data/MessageChain;
	public fun get (Lnet/mamoe/mirai/message/data/MessageKey;)Lnet/mamoe/mirai/message/data/SingleMessage;
	public static fun serializeToJsonString (Lnet/mamoe/mirai/message/data/MessageChain;)Ljava/lang/String;
	public static fun serializeToJsonString (Lnet/mamoe/mirai/message/data/MessageChain;Lkotlinx/serialization/json/Json;)Ljava/lang/String;
	public static fun serializeToString (Lnet/mamoe/mirai/message/data/MessageChain;Lkotlinx/serialization/StringFormat;)Ljava/lang/String;
}

public final class net/mamoe/mirai/message/data/MessageChain$Companion {
	public final fun deserializeFromJsonString (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/MessageChain;
	public final fun deserializeFromJsonString (Ljava/lang/String;Lkotlinx/serialization/json/Json;)Lnet/mamoe/mirai/message/data/MessageChain;
	public static synthetic fun deserializeFromJsonString$default (Lnet/mamoe/mirai/message/data/MessageChain$Companion;Ljava/lang/String;Lkotlinx/serialization/json/Json;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/MessageChain;
	public final fun deserializeFromMiraiCode (Lnet/mamoe/mirai/message/data/MessageChain;Ljava/lang/String;Lnet/mamoe/mirai/contact/Contact;)Lnet/mamoe/mirai/message/data/MessageChain;
	public static synthetic fun deserializeFromMiraiCode$default (Lnet/mamoe/mirai/message/data/MessageChain$Companion;Lnet/mamoe/mirai/message/data/MessageChain;Ljava/lang/String;Lnet/mamoe/mirai/contact/Contact;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/MessageChain;
	public final synthetic fun deserializeJsonToMessageChain (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/MessageChain;
	public final synthetic fun deserializeJsonToMessageChain (Ljava/lang/String;Lkotlinx/serialization/json/Json;)Lnet/mamoe/mirai/message/data/MessageChain;
	public final fun serializeToJsonString (Lnet/mamoe/mirai/message/data/MessageChain;)Ljava/lang/String;
	public final fun serializeToJsonString (Lnet/mamoe/mirai/message/data/MessageChain;Lkotlinx/serialization/json/Json;)Ljava/lang/String;
	public static synthetic fun serializeToJsonString$default (Lnet/mamoe/mirai/message/data/MessageChain$Companion;Lnet/mamoe/mirai/message/data/MessageChain;Lkotlinx/serialization/json/Json;ILjava/lang/Object;)Ljava/lang/String;
	public final fun serializeToString (Lnet/mamoe/mirai/message/data/MessageChain;Lkotlinx/serialization/StringFormat;)Ljava/lang/String;
	public final fun serializer ()Lkotlinx/serialization/KSerializer;
}

public final class net/mamoe/mirai/message/data/MessageChain$Serializer : kotlinx/serialization/KSerializer {
	public static final field INSTANCE Lnet/mamoe/mirai/message/data/MessageChain$Serializer;
	public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object;
	public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/message/data/MessageChain;
	public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor;
	public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V
	public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/message/data/MessageChain;)V
}

public final class net/mamoe/mirai/message/data/MessageChainBuilder : java/lang/Appendable, java/util/List, kotlin/jvm/internal/markers/KMutableList {
	public fun <init> ()V
	public fun <init> (I)V
	public synthetic fun add (ILjava/lang/Object;)V
	public fun add (ILnet/mamoe/mirai/message/data/SingleMessage;)V
	public synthetic fun add (Ljava/lang/Object;)Z
	public final fun add (Ljava/lang/String;)V
	public final fun add (Lnet/mamoe/mirai/message/data/Message;)Z
	public fun add (Lnet/mamoe/mirai/message/data/SingleMessage;)Z
	public fun addAll (ILjava/util/Collection;)Z
	public final fun addAll (Ljava/lang/Iterable;)Z
	public fun addAll (Ljava/util/Collection;)Z
	public final fun addAllFlatten (Ljava/lang/Iterable;)Z
	public synthetic fun append (C)Ljava/lang/Appendable;
	public fun append (C)Lnet/mamoe/mirai/message/data/MessageChainBuilder;
	public synthetic fun append (Ljava/lang/CharSequence;)Ljava/lang/Appendable;
	public fun append (Ljava/lang/CharSequence;)Lnet/mamoe/mirai/message/data/MessageChainBuilder;
	public synthetic fun append (Ljava/lang/CharSequence;II)Ljava/lang/Appendable;
	public fun append (Ljava/lang/CharSequence;II)Lnet/mamoe/mirai/message/data/MessageChainBuilder;
	public final fun append (Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/message/data/MessageChainBuilder;
	public final fun append (Lnet/mamoe/mirai/message/data/SingleMessage;)Lnet/mamoe/mirai/message/data/MessageChainBuilder;
	public final fun asMessageChain ()Lnet/mamoe/mirai/message/data/MessageChain;
	public final fun build ()Lnet/mamoe/mirai/message/data/MessageChain;
	public fun clear ()V
	public final fun contains (Ljava/lang/Object;)Z
	public fun contains (Lnet/mamoe/mirai/message/data/SingleMessage;)Z
	public fun containsAll (Ljava/util/Collection;)Z
	public final fun copy ()Lnet/mamoe/mirai/message/data/MessageChainBuilder;
	public synthetic fun get (I)Ljava/lang/Object;
	public fun get (I)Lnet/mamoe/mirai/message/data/SingleMessage;
	public fun getSize ()I
	public final fun indexOf (Ljava/lang/Object;)I
	public fun indexOf (Lnet/mamoe/mirai/message/data/SingleMessage;)I
	public fun isEmpty ()Z
	public fun iterator ()Ljava/util/Iterator;
	public final fun lastIndexOf (Ljava/lang/Object;)I
	public fun lastIndexOf (Lnet/mamoe/mirai/message/data/SingleMessage;)I
	public fun listIterator ()Ljava/util/ListIterator;
	public fun listIterator (I)Ljava/util/ListIterator;
	public final synthetic fun plusAssign (Ljava/lang/CharSequence;)V
	public final synthetic fun plusAssign (Ljava/lang/String;)V
	public final synthetic fun plusAssign (Lnet/mamoe/mirai/message/data/Message;)V
	public final synthetic fun plusAssign (Lnet/mamoe/mirai/message/data/SingleMessage;)V
	public synthetic fun remove (I)Ljava/lang/Object;
	public final fun remove (I)Lnet/mamoe/mirai/message/data/SingleMessage;
	public final fun remove (Ljava/lang/Object;)Z
	public fun remove (Lnet/mamoe/mirai/message/data/SingleMessage;)Z
	public fun removeAll (Ljava/util/Collection;)Z
	public fun removeAt (I)Lnet/mamoe/mirai/message/data/SingleMessage;
	public fun retainAll (Ljava/util/Collection;)Z
	public synthetic fun set (ILjava/lang/Object;)Ljava/lang/Object;
	public fun set (ILnet/mamoe/mirai/message/data/SingleMessage;)Lnet/mamoe/mirai/message/data/SingleMessage;
	public final fun size ()I
	public fun subList (II)Ljava/util/List;
	public fun toArray ()[Ljava/lang/Object;
	public fun toArray ([Ljava/lang/Object;)[Ljava/lang/Object;
	public final synthetic fun unaryPlus (Ljava/lang/String;)V
	public final synthetic fun unaryPlus (Lnet/mamoe/mirai/message/data/Message;)V
}

public abstract interface class net/mamoe/mirai/message/data/MessageContent : net/mamoe/mirai/message/data/SingleMessage {
	public static final field Key Lnet/mamoe/mirai/message/data/MessageContent$Key;
}

public final class net/mamoe/mirai/message/data/MessageContent$Key : net/mamoe/mirai/message/data/AbstractMessageKey {
}

public abstract interface class net/mamoe/mirai/message/data/MessageKey {
	public abstract fun getSafeCast ()Lkotlin/jvm/functions/Function1;
}

public final class net/mamoe/mirai/message/data/MessageKeyKt {
	public static final fun getTopmostKey (Lnet/mamoe/mirai/message/data/MessageKey;)Lnet/mamoe/mirai/message/data/MessageKey;
	public static final fun isInstance (Lnet/mamoe/mirai/message/data/MessageKey;Lnet/mamoe/mirai/message/data/SingleMessage;)Z
}

public abstract interface class net/mamoe/mirai/message/data/MessageMetadata : net/mamoe/mirai/message/data/SingleMessage {
	public fun contentToString ()Ljava/lang/String;
}

public final class net/mamoe/mirai/message/data/MessageOrigin$$serializer : kotlinx/serialization/internal/GeneratedSerializer {
	public static final field INSTANCE Lnet/mamoe/mirai/message/data/MessageOrigin$$serializer;
	public static final synthetic field descriptor Lkotlinx/serialization/descriptors/SerialDescriptor;
	public fun childSerializers ()[Lkotlinx/serialization/KSerializer;
	public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object;
	public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/message/data/MessageOrigin;
	public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor;
	public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V
	public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/message/data/MessageOrigin;)V
	public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer;
}

public final class net/mamoe/mirai/message/data/MessageOrigin$Key : net/mamoe/mirai/message/data/AbstractMessageKey {
	public final fun serializer ()Lkotlinx/serialization/KSerializer;
}

public final class net/mamoe/mirai/message/data/MessageOriginKind : java/lang/Enum {
	public static final field Companion Lnet/mamoe/mirai/message/data/MessageOriginKind$Companion;
	public static final field FORWARD Lnet/mamoe/mirai/message/data/MessageOriginKind;
	public static final field LONG Lnet/mamoe/mirai/message/data/MessageOriginKind;
	public static final field MUSIC_SHARE Lnet/mamoe/mirai/message/data/MessageOriginKind;
	public static fun valueOf (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/MessageOriginKind;
	public static fun values ()[Lnet/mamoe/mirai/message/data/MessageOriginKind;
}

public final class net/mamoe/mirai/message/data/MessageOriginKind$$serializer : kotlinx/serialization/internal/GeneratedSerializer {
	public static final field INSTANCE Lnet/mamoe/mirai/message/data/MessageOriginKind$$serializer;
	public static final synthetic field descriptor Lkotlinx/serialization/descriptors/SerialDescriptor;
	public fun childSerializers ()[Lkotlinx/serialization/KSerializer;
	public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object;
	public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/message/data/MessageOriginKind;
	public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor;
	public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V
	public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/message/data/MessageOriginKind;)V
	public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer;
}

public final class net/mamoe/mirai/message/data/MessageOriginKind$Companion {
	public final fun serializer ()Lkotlinx/serialization/KSerializer;
}

public abstract class net/mamoe/mirai/message/data/MessageSource : net/mamoe/mirai/message/data/ConstrainSingle, net/mamoe/mirai/message/data/Message, net/mamoe/mirai/message/data/MessageMetadata {
	public static final field Key Lnet/mamoe/mirai/message/data/MessageSource$Key;
	public static final field SERIAL_NAME Ljava/lang/String;
	public abstract fun getBotId ()J
	public abstract fun getFromId ()J
	public abstract fun getIds ()[I
	public abstract fun getInternalIds ()[I
	public final fun getKey ()Lnet/mamoe/mirai/message/data/MessageKey;
	public abstract fun getOriginalMessage ()Lnet/mamoe/mirai/message/data/MessageChain;
	public abstract fun getTargetId ()J
	public abstract fun getTime ()I
	public static final fun quote (Lnet/mamoe/mirai/message/data/MessageChain;)Lnet/mamoe/mirai/message/data/QuoteReply;
	public static final fun quote (Lnet/mamoe/mirai/message/data/MessageSource;)Lnet/mamoe/mirai/message/data/QuoteReply;
	public static final fun recall (Lnet/mamoe/mirai/message/data/MessageChain;)V
	public static final fun recall (Lnet/mamoe/mirai/message/data/MessageChain;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static final fun recall (Lnet/mamoe/mirai/message/data/MessageSource;)V
	public static final fun recall (Lnet/mamoe/mirai/message/data/MessageSource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static final fun recallIn (Lnet/mamoe/mirai/message/data/MessageChain;J)Lnet/mamoe/mirai/message/action/AsyncRecallResult;
	public static final fun recallIn (Lnet/mamoe/mirai/message/data/MessageSource;J)Lnet/mamoe/mirai/message/action/AsyncRecallResult;
	public final fun toString ()Ljava/lang/String;
}

public final class net/mamoe/mirai/message/data/MessageSource$Key : net/mamoe/mirai/message/data/AbstractMessageKey {
	public final fun quote (Lnet/mamoe/mirai/message/data/MessageChain;)Lnet/mamoe/mirai/message/data/QuoteReply;
	public final fun quote (Lnet/mamoe/mirai/message/data/MessageSource;)Lnet/mamoe/mirai/message/data/QuoteReply;
	public final fun recall (Lnet/mamoe/mirai/message/data/MessageChain;)V
	public final fun recall (Lnet/mamoe/mirai/message/data/MessageChain;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public final fun recall (Lnet/mamoe/mirai/message/data/MessageSource;)V
	public final fun recall (Lnet/mamoe/mirai/message/data/MessageSource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public final fun recallIn (Lnet/mamoe/mirai/message/data/MessageChain;J)Lnet/mamoe/mirai/message/action/AsyncRecallResult;
	public final fun recallIn (Lnet/mamoe/mirai/message/data/MessageSource;J)Lnet/mamoe/mirai/message/action/AsyncRecallResult;
	public final fun serializer ()Lkotlinx/serialization/KSerializer;
}

public final class net/mamoe/mirai/message/data/MessageSource$Serializer : net/mamoe/mirai/internal/message/MessageSourceSerializerImpl {
	public static final field INSTANCE Lnet/mamoe/mirai/message/data/MessageSource$Serializer;
}

public final class net/mamoe/mirai/message/data/MessageSourceAmender : net/mamoe/mirai/message/data/MessageSourceBuilder {
	public fun <init> (Lnet/mamoe/mirai/message/data/MessageSource;)V
	public fun getFromId ()J
	public fun getIds ()[I
	public fun getInternalIds ()[I
	public final fun getKind ()Lnet/mamoe/mirai/message/data/MessageSourceKind;
	public final fun getOriginalMessage ()Lnet/mamoe/mirai/message/data/MessageChain;
	public fun getTargetId ()J
	public fun getTime ()I
	public fun setFromId (J)V
	public fun setIds ([I)V
	public fun setInternalIds ([I)V
	public final fun setKind (Lnet/mamoe/mirai/message/data/MessageSourceKind;)V
	public final fun setOriginalMessage (Lnet/mamoe/mirai/message/data/MessageChain;)V
	public fun setTargetId (J)V
	public fun setTime (I)V
}

public class net/mamoe/mirai/message/data/MessageSourceBuilder {
	public fun <init> ()V
	public final fun allFrom (Lnet/mamoe/mirai/message/data/MessageSource;)Lnet/mamoe/mirai/message/data/MessageSourceBuilder;
	public final fun build (JLnet/mamoe/mirai/message/data/MessageSourceKind;)Lnet/mamoe/mirai/message/data/OfflineMessageSource;
	public final fun clearMessages ()Lnet/mamoe/mirai/message/data/MessageSourceBuilder;
	public fun getFromId ()J
	public fun getIds ()[I
	public fun getInternalIds ()[I
	public fun getTargetId ()J
	public fun getTime ()I
	public final fun id (Lnet/mamoe/mirai/message/data/MessageSource;)Lnet/mamoe/mirai/message/data/MessageSourceBuilder;
	public final fun id ([I)Lnet/mamoe/mirai/message/data/MessageSourceBuilder;
	public final fun internalId (Lnet/mamoe/mirai/message/data/MessageSource;)Lnet/mamoe/mirai/message/data/MessageSourceBuilder;
	public final fun internalId ([I)Lnet/mamoe/mirai/message/data/MessageSourceBuilder;
	public final fun messages (Ljava/lang/Iterable;)Lnet/mamoe/mirai/message/data/MessageSourceBuilder;
	public final synthetic fun messages (Lkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/message/data/MessageSourceBuilder;
	public final fun messages ([Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/message/data/MessageSourceBuilder;
	public final fun messagesFrom (Lnet/mamoe/mirai/message/data/MessageSource;)Lnet/mamoe/mirai/message/data/MessageSourceBuilder;
	public final fun metadata (Lnet/mamoe/mirai/message/data/MessageSource;)Lnet/mamoe/mirai/message/data/MessageSourceBuilder;
	public final fun sender (J)Lnet/mamoe/mirai/message/data/MessageSourceBuilder;
	public final fun sender (Lnet/mamoe/mirai/contact/ContactOrBot;)Lnet/mamoe/mirai/message/data/MessageSourceBuilder;
	public fun setFromId (J)V
	public fun setIds ([I)V
	public fun setInternalIds ([I)V
	public final fun setSenderAndTarget (Lnet/mamoe/mirai/contact/ContactOrBot;Lnet/mamoe/mirai/contact/ContactOrBot;)Lnet/mamoe/mirai/message/data/MessageSourceBuilder;
	public fun setTargetId (J)V
	public fun setTime (I)V
	public final fun target (J)Lnet/mamoe/mirai/message/data/MessageSourceBuilder;
	public final fun target (Lnet/mamoe/mirai/contact/ContactOrBot;)Lnet/mamoe/mirai/message/data/MessageSourceBuilder;
	public final fun time (I)Lnet/mamoe/mirai/message/data/MessageSourceBuilder;
	public final fun time (Lnet/mamoe/mirai/message/data/MessageSource;)Lnet/mamoe/mirai/message/data/MessageSourceBuilder;
}

public final class net/mamoe/mirai/message/data/MessageSourceKind : java/lang/Enum {
	public static final field Companion Lnet/mamoe/mirai/message/data/MessageSourceKind$Companion;
	public static final field FRIEND Lnet/mamoe/mirai/message/data/MessageSourceKind;
	public static final field GROUP Lnet/mamoe/mirai/message/data/MessageSourceKind;
	public static final field STRANGER Lnet/mamoe/mirai/message/data/MessageSourceKind;
	public static final field TEMP Lnet/mamoe/mirai/message/data/MessageSourceKind;
	public static fun valueOf (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/MessageSourceKind;
	public static fun values ()[Lnet/mamoe/mirai/message/data/MessageSourceKind;
}

public final class net/mamoe/mirai/message/data/MessageSourceKind$$serializer : kotlinx/serialization/internal/GeneratedSerializer {
	public static final field INSTANCE Lnet/mamoe/mirai/message/data/MessageSourceKind$$serializer;
	public static final synthetic field descriptor Lkotlinx/serialization/descriptors/SerialDescriptor;
	public fun childSerializers ()[Lkotlinx/serialization/KSerializer;
	public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object;
	public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/message/data/MessageSourceKind;
	public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor;
	public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V
	public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/message/data/MessageSourceKind;)V
	public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer;
}

public final class net/mamoe/mirai/message/data/MessageSourceKind$Companion {
	public final fun serializer ()Lkotlinx/serialization/KSerializer;
}

public final class net/mamoe/mirai/message/data/MessageUtils {
	public static final synthetic fun At (Lnet/mamoe/mirai/contact/UserOrBot;)Lnet/mamoe/mirai/message/data/At;
	public static final synthetic fun FileMessage (Ljava/lang/String;ILjava/lang/String;J)Lnet/mamoe/mirai/message/data/FileMessage;
	public static final synthetic fun Image (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/Image;
	public static final synthetic fun Image (Ljava/lang/String;Lkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/message/data/Image;
	public static synthetic fun Image$default (Ljava/lang/String;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/Image;
	public static final synthetic fun OfflineAudio (Ljava/lang/String;[BJLnet/mamoe/mirai/message/data/AudioCodec;[B)Lnet/mamoe/mirai/message/data/OfflineAudio;
	public static final synthetic fun OfflineAudio (Lnet/mamoe/mirai/message/data/OnlineAudio;)Lnet/mamoe/mirai/message/data/OfflineAudio;
	public static final synthetic fun UnsupportedMessage ([B)Lnet/mamoe/mirai/message/data/UnsupportedMessage;
	public static final synthetic fun at (Lnet/mamoe/mirai/contact/Member;)Lnet/mamoe/mirai/message/data/At;
	public static final fun buildMessageChain (ILkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/message/data/MessageChain;
	public static final fun buildMessageChain (Lkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/message/data/MessageChain;
	public static final synthetic fun buildMessageSource (Lnet/mamoe/mirai/Bot;Lnet/mamoe/mirai/message/data/MessageSourceKind;Lkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/message/data/OfflineMessageSource;
	public static final synthetic fun buildMessageSource (Lnet/mamoe/mirai/IMirai;JLnet/mamoe/mirai/message/data/MessageSourceKind;Lkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/message/data/OfflineMessageSource;
	public static final synthetic fun calculateImageMd5 (Lnet/mamoe/mirai/message/data/Image;)[B
	public static final fun contentsList (Lnet/mamoe/mirai/message/data/MessageChain;)Ljava/util/List;
	public static final synthetic fun contentsSequence (Lnet/mamoe/mirai/message/data/MessageChain;)Lkotlin/sequences/Sequence;
	public static final fun copySource (Lnet/mamoe/mirai/message/data/MessageSource;Lkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/message/data/OfflineMessageSource;
	public static final fun emptyMessageChain ()Lnet/mamoe/mirai/message/data/MessageChain;
	public static final synthetic fun getBot (Lnet/mamoe/mirai/message/data/MessageChain;)Lnet/mamoe/mirai/Bot;
	public static final fun getBot (Lnet/mamoe/mirai/message/data/MessageSource;)Lnet/mamoe/mirai/Bot;
	public static final fun getBotOrNull (Lnet/mamoe/mirai/message/data/MessageSource;)Lnet/mamoe/mirai/Bot;
	public static final synthetic fun getContent (Lnet/mamoe/mirai/message/data/Message;)Ljava/lang/String;
	public static final synthetic fun getIds (Lnet/mamoe/mirai/message/data/MessageChain;)[I
	public static final synthetic fun getInternalId (Lnet/mamoe/mirai/message/data/MessageChain;)[I
	public static final fun getKind (Lnet/mamoe/mirai/message/data/MessageSource;)Lnet/mamoe/mirai/message/data/MessageSourceKind;
	public static final fun getKind (Lnet/mamoe/mirai/message/data/OnlineMessageSource;)Lnet/mamoe/mirai/message/data/MessageSourceKind;
	public static final synthetic fun getLengthDuration (Lnet/mamoe/mirai/message/data/OnlineAudio;)J
	public static final synthetic fun getOrFail (Lnet/mamoe/mirai/message/data/MessageChain;Lnet/mamoe/mirai/message/data/MessageKey;Lkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/message/data/SingleMessage;
	public static synthetic fun getOrFail$default (Lnet/mamoe/mirai/message/data/MessageChain;Lnet/mamoe/mirai/message/data/MessageKey;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/SingleMessage;
	public static final synthetic fun getSource (Lnet/mamoe/mirai/message/data/MessageChain;)Lnet/mamoe/mirai/message/data/MessageSource;
	public static final synthetic fun getSourceOrNull (Lnet/mamoe/mirai/message/data/MessageChain;)Lnet/mamoe/mirai/message/data/MessageSource;
	public static final synthetic fun getTime (Lnet/mamoe/mirai/message/data/MessageChain;)I
	public static final fun isContentBlank (Lnet/mamoe/mirai/message/data/Message;)Z
	public static final fun isContentEmpty (Lnet/mamoe/mirai/message/data/Message;)Z
	public static final fun metadataList (Lnet/mamoe/mirai/message/data/MessageChain;)Ljava/util/List;
	public static final synthetic fun metadataSequence (Lnet/mamoe/mirai/message/data/MessageChain;)Lkotlin/sequences/Sequence;
	public static final fun newChain (Ljava/lang/Iterable;)Lnet/mamoe/mirai/message/data/MessageChain;
	public static final fun newChain (Ljava/util/Iterator;)Lnet/mamoe/mirai/message/data/MessageChain;
	public static final fun newChain (Ljava/util/stream/Stream;)Lnet/mamoe/mirai/message/data/MessageChain;
	public static final fun newChain (Lkotlin/sequences/Sequence;)Lnet/mamoe/mirai/message/data/MessageChain;
	public static final fun newChain (Lkotlinx/coroutines/flow/Flow;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static final fun newChain (Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/message/data/MessageChain;
	public static final fun newChain ([Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/message/data/MessageChain;
	public static final synthetic fun plus (Lnet/mamoe/mirai/message/data/Message;Lkotlinx/coroutines/flow/Flow;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static final synthetic fun recallSource (Lnet/mamoe/mirai/message/data/QuoteReply;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static final fun repeat (Lnet/mamoe/mirai/message/data/Message;I)Lnet/mamoe/mirai/message/data/MessageChain;
	public static final synthetic fun sendTo (Lnet/mamoe/mirai/message/data/Message;Lnet/mamoe/mirai/contact/Contact;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static final synthetic fun times (Lnet/mamoe/mirai/message/data/Message;I)Lnet/mamoe/mirai/message/data/MessageChain;
	public static final synthetic fun toMessageChain ([Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/message/data/MessageChain;
	public static final fun toOfflineMessageSource (Lnet/mamoe/mirai/message/data/OnlineMessageSource;)Lnet/mamoe/mirai/message/data/OfflineMessageSource;
	public static final synthetic fun toPlainText (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/PlainText;
	public static final synthetic fun toVoice (Lnet/mamoe/mirai/message/data/Audio;)Lnet/mamoe/mirai/message/data/Voice;
}

public final class net/mamoe/mirai/message/data/MusicKind : java/lang/Enum {
	public static final field KugouMusic Lnet/mamoe/mirai/message/data/MusicKind;
	public static final field KuwoMusic Lnet/mamoe/mirai/message/data/MusicKind;
	public static final field MiguMusic Lnet/mamoe/mirai/message/data/MusicKind;
	public static final field NeteaseCloudMusic Lnet/mamoe/mirai/message/data/MusicKind;
	public static final field QQMusic Lnet/mamoe/mirai/message/data/MusicKind;
	public final fun getAppId ()J
	public final fun getPackageName ()Ljava/lang/String;
	public final fun getPlatform ()I
	public final fun getSdkVersion ()Ljava/lang/String;
	public final fun getSignature ()Ljava/lang/String;
	public static fun valueOf (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/MusicKind;
	public static fun values ()[Lnet/mamoe/mirai/message/data/MusicKind;
}

public final class net/mamoe/mirai/message/data/MusicShare : net/mamoe/mirai/message/code/CodableMessage, net/mamoe/mirai/message/data/ConstrainSingle, net/mamoe/mirai/message/data/MessageContent {
	public static final field Key Lnet/mamoe/mirai/message/data/MusicShare$Key;
	public static final field SERIAL_NAME Ljava/lang/String;
	public synthetic fun <init> (ILnet/mamoe/mirai/message/data/MusicKind;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V
	public fun <init> (Lnet/mamoe/mirai/message/data/MusicKind;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
	public fun <init> (Lnet/mamoe/mirai/message/data/MusicKind;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
	public fun appendMiraiCodeTo (Ljava/lang/StringBuilder;)V
	public final fun component1 ()Lnet/mamoe/mirai/message/data/MusicKind;
	public final fun component2 ()Ljava/lang/String;
	public final fun component3 ()Ljava/lang/String;
	public final fun component4 ()Ljava/lang/String;
	public final fun component5 ()Ljava/lang/String;
	public final fun component6 ()Ljava/lang/String;
	public final fun component7 ()Ljava/lang/String;
	public fun contentToString ()Ljava/lang/String;
	public final fun copy (Lnet/mamoe/mirai/message/data/MusicKind;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lnet/mamoe/mirai/message/data/MusicShare;
	public static synthetic fun copy$default (Lnet/mamoe/mirai/message/data/MusicShare;Lnet/mamoe/mirai/message/data/MusicKind;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/MusicShare;
	public fun equals (Ljava/lang/Object;)Z
	public final fun getBrief ()Ljava/lang/String;
	public final fun getJumpUrl ()Ljava/lang/String;
	public fun getKey ()Lnet/mamoe/mirai/message/data/MessageKey;
	public final fun getKind ()Lnet/mamoe/mirai/message/data/MusicKind;
	public final fun getMusicUrl ()Ljava/lang/String;
	public final fun getPictureUrl ()Ljava/lang/String;
	public final fun getSummary ()Ljava/lang/String;
	public final fun getTitle ()Ljava/lang/String;
	public fun hashCode ()I
	public fun toString ()Ljava/lang/String;
	public static final fun write$Self (Lnet/mamoe/mirai/message/data/MusicShare;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V
}

public final class net/mamoe/mirai/message/data/MusicShare$$serializer : kotlinx/serialization/internal/GeneratedSerializer {
	public static final field INSTANCE Lnet/mamoe/mirai/message/data/MusicShare$$serializer;
	public static final synthetic field descriptor Lkotlinx/serialization/descriptors/SerialDescriptor;
	public fun childSerializers ()[Lkotlinx/serialization/KSerializer;
	public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object;
	public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/message/data/MusicShare;
	public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor;
	public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V
	public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/message/data/MusicShare;)V
	public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer;
}

public final class net/mamoe/mirai/message/data/MusicShare$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey {
	public final fun serializer ()Lkotlinx/serialization/KSerializer;
}

public abstract interface class net/mamoe/mirai/message/data/OfflineAudio : net/mamoe/mirai/message/data/Audio {
	public static final field Key Lnet/mamoe/mirai/message/data/OfflineAudio$Key;
	public static final field SERIAL_NAME Ljava/lang/String;
}

public abstract interface class net/mamoe/mirai/message/data/OfflineAudio$Factory {
	public static final field INSTANCE Lnet/mamoe/mirai/message/data/OfflineAudio$Factory$INSTANCE;
	public abstract fun create (Ljava/lang/String;[BJLnet/mamoe/mirai/message/data/AudioCodec;[B)Lnet/mamoe/mirai/message/data/OfflineAudio;
	public fun from (Lnet/mamoe/mirai/message/data/OnlineAudio;)Lnet/mamoe/mirai/message/data/OfflineAudio;
}

public final class net/mamoe/mirai/message/data/OfflineAudio$Factory$INSTANCE : net/mamoe/mirai/message/data/OfflineAudio$Factory {
	public fun create (Ljava/lang/String;[BJLnet/mamoe/mirai/message/data/AudioCodec;[B)Lnet/mamoe/mirai/message/data/OfflineAudio;
	public fun from (Lnet/mamoe/mirai/message/data/OnlineAudio;)Lnet/mamoe/mirai/message/data/OfflineAudio;
}

public final class net/mamoe/mirai/message/data/OfflineAudio$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey {
	public static final field SERIAL_NAME Ljava/lang/String;
}

public abstract class net/mamoe/mirai/message/data/OfflineMessageSource : net/mamoe/mirai/message/data/MessageSource {
	public static final field Key Lnet/mamoe/mirai/message/data/OfflineMessageSource$Key;
	public fun <init> ()V
	public abstract fun getKind ()Lnet/mamoe/mirai/message/data/MessageSourceKind;
}

public final class net/mamoe/mirai/message/data/OfflineMessageSource$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey {
}

public abstract interface class net/mamoe/mirai/message/data/OnlineAudio : net/mamoe/mirai/message/data/Audio {
	public static final field Key Lnet/mamoe/mirai/message/data/OnlineAudio$Key;
	public static final field SERIAL_NAME Ljava/lang/String;
	public abstract fun getLength ()J
	public abstract fun getUrlForDownload ()Ljava/lang/String;
}

public final class net/mamoe/mirai/message/data/OnlineAudio$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey {
	public static final field SERIAL_NAME Ljava/lang/String;
}

public abstract class net/mamoe/mirai/message/data/OnlineMessageSource : net/mamoe/mirai/message/data/MessageSource {
	public static final field Key Lnet/mamoe/mirai/message/data/OnlineMessageSource$Key;
	public abstract fun getBot ()Lnet/mamoe/mirai/Bot;
	public final fun getBotId ()J
	public abstract fun getSender ()Lnet/mamoe/mirai/contact/ContactOrBot;
	public abstract fun getSubject ()Lnet/mamoe/mirai/contact/Contact;
	public abstract fun getTarget ()Lnet/mamoe/mirai/contact/ContactOrBot;
}

public abstract class net/mamoe/mirai/message/data/OnlineMessageSource$Incoming : net/mamoe/mirai/message/data/OnlineMessageSource {
	public static final field Key Lnet/mamoe/mirai/message/data/OnlineMessageSource$Incoming$Key;
	public final fun getFromId ()J
	public abstract fun getSender ()Lnet/mamoe/mirai/contact/User;
	public final fun getTargetId ()J
}

public abstract class net/mamoe/mirai/message/data/OnlineMessageSource$Incoming$FromFriend : net/mamoe/mirai/message/data/OnlineMessageSource$Incoming {
	public static final field Key Lnet/mamoe/mirai/message/data/OnlineMessageSource$Incoming$FromFriend$Key;
	public abstract fun getSender ()Lnet/mamoe/mirai/contact/Friend;
	public synthetic fun getSubject ()Lnet/mamoe/mirai/contact/Contact;
	public final fun getSubject ()Lnet/mamoe/mirai/contact/Friend;
	public final fun getTarget ()Lnet/mamoe/mirai/Bot;
	public synthetic fun getTarget ()Lnet/mamoe/mirai/contact/ContactOrBot;
}

public final class net/mamoe/mirai/message/data/OnlineMessageSource$Incoming$FromFriend$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey {
}

public abstract class net/mamoe/mirai/message/data/OnlineMessageSource$Incoming$FromGroup : net/mamoe/mirai/message/data/OnlineMessageSource$Incoming {
	public static final field Key Lnet/mamoe/mirai/message/data/OnlineMessageSource$Incoming$FromGroup$Key;
	public final fun getGroup ()Lnet/mamoe/mirai/contact/Group;
	public abstract fun getSender ()Lnet/mamoe/mirai/contact/Member;
	public synthetic fun getSubject ()Lnet/mamoe/mirai/contact/Contact;
	public fun getSubject ()Lnet/mamoe/mirai/contact/Group;
	public synthetic fun getTarget ()Lnet/mamoe/mirai/contact/ContactOrBot;
	public final fun getTarget ()Lnet/mamoe/mirai/contact/Group;
}

public final class net/mamoe/mirai/message/data/OnlineMessageSource$Incoming$FromGroup$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey {
}

public abstract class net/mamoe/mirai/message/data/OnlineMessageSource$Incoming$FromStranger : net/mamoe/mirai/message/data/OnlineMessageSource$Incoming {
	public static final field Key Lnet/mamoe/mirai/message/data/OnlineMessageSource$Incoming$FromStranger$Key;
	public abstract fun getSender ()Lnet/mamoe/mirai/contact/Stranger;
	public synthetic fun getSubject ()Lnet/mamoe/mirai/contact/Contact;
	public final fun getSubject ()Lnet/mamoe/mirai/contact/Stranger;
	public final fun getTarget ()Lnet/mamoe/mirai/Bot;
	public synthetic fun getTarget ()Lnet/mamoe/mirai/contact/ContactOrBot;
}

public final class net/mamoe/mirai/message/data/OnlineMessageSource$Incoming$FromStranger$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey {
}

public abstract class net/mamoe/mirai/message/data/OnlineMessageSource$Incoming$FromTemp : net/mamoe/mirai/message/data/OnlineMessageSource$Incoming {
	public static final field Key Lnet/mamoe/mirai/message/data/OnlineMessageSource$Incoming$FromTemp$Key;
	public final fun getGroup ()Lnet/mamoe/mirai/contact/Group;
	public abstract fun getSender ()Lnet/mamoe/mirai/contact/Member;
	public synthetic fun getSubject ()Lnet/mamoe/mirai/contact/Contact;
	public final fun getSubject ()Lnet/mamoe/mirai/contact/Member;
	public final fun getTarget ()Lnet/mamoe/mirai/Bot;
	public synthetic fun getTarget ()Lnet/mamoe/mirai/contact/ContactOrBot;
}

public final class net/mamoe/mirai/message/data/OnlineMessageSource$Incoming$FromTemp$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey {
}

public final class net/mamoe/mirai/message/data/OnlineMessageSource$Incoming$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey {
}

public final class net/mamoe/mirai/message/data/OnlineMessageSource$Key : net/mamoe/mirai/message/data/AbstractMessageKey {
}

public abstract class net/mamoe/mirai/message/data/OnlineMessageSource$Outgoing : net/mamoe/mirai/message/data/OnlineMessageSource {
	public static final field Key Lnet/mamoe/mirai/message/data/OnlineMessageSource$Outgoing$Key;
	public final fun getFromId ()J
	public abstract fun getSender ()Lnet/mamoe/mirai/Bot;
	public abstract fun getTarget ()Lnet/mamoe/mirai/contact/Contact;
	public final fun getTargetId ()J
}

public final class net/mamoe/mirai/message/data/OnlineMessageSource$Outgoing$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey {
}

public abstract class net/mamoe/mirai/message/data/OnlineMessageSource$Outgoing$ToFriend : net/mamoe/mirai/message/data/OnlineMessageSource$Outgoing {
	public static final field Key Lnet/mamoe/mirai/message/data/OnlineMessageSource$Outgoing$ToFriend$Key;
	public synthetic fun getSubject ()Lnet/mamoe/mirai/contact/Contact;
	public final fun getSubject ()Lnet/mamoe/mirai/contact/Friend;
	public abstract fun getTarget ()Lnet/mamoe/mirai/contact/Friend;
}

public final class net/mamoe/mirai/message/data/OnlineMessageSource$Outgoing$ToFriend$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey {
}

public abstract class net/mamoe/mirai/message/data/OnlineMessageSource$Outgoing$ToGroup : net/mamoe/mirai/message/data/OnlineMessageSource$Outgoing {
	public static final field Key Lnet/mamoe/mirai/message/data/OnlineMessageSource$Outgoing$ToGroup$Key;
	public synthetic fun getSubject ()Lnet/mamoe/mirai/contact/Contact;
	public final fun getSubject ()Lnet/mamoe/mirai/contact/Group;
	public abstract fun getTarget ()Lnet/mamoe/mirai/contact/Group;
}

public final class net/mamoe/mirai/message/data/OnlineMessageSource$Outgoing$ToGroup$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey {
}

public abstract class net/mamoe/mirai/message/data/OnlineMessageSource$Outgoing$ToStranger : net/mamoe/mirai/message/data/OnlineMessageSource$Outgoing {
	public static final field Key Lnet/mamoe/mirai/message/data/OnlineMessageSource$Outgoing$ToStranger$Key;
	public synthetic fun getSubject ()Lnet/mamoe/mirai/contact/Contact;
	public final fun getSubject ()Lnet/mamoe/mirai/contact/Stranger;
	public abstract fun getTarget ()Lnet/mamoe/mirai/contact/Stranger;
}

public final class net/mamoe/mirai/message/data/OnlineMessageSource$Outgoing$ToStranger$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey {
}

public abstract class net/mamoe/mirai/message/data/OnlineMessageSource$Outgoing$ToTemp : net/mamoe/mirai/message/data/OnlineMessageSource$Outgoing {
	public static final field Key Lnet/mamoe/mirai/message/data/OnlineMessageSource$Outgoing$ToTemp$Key;
	public final fun getGroup ()Lnet/mamoe/mirai/contact/Group;
	public synthetic fun getSubject ()Lnet/mamoe/mirai/contact/Contact;
	public final fun getSubject ()Lnet/mamoe/mirai/contact/Member;
	public abstract fun getTarget ()Lnet/mamoe/mirai/contact/Member;
}

public final class net/mamoe/mirai/message/data/OnlineMessageSource$Outgoing$ToTemp$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey {
}

public final class net/mamoe/mirai/message/data/OrNullDelegate {
	public static final synthetic fun box-impl (Ljava/lang/Object;)Lnet/mamoe/mirai/message/data/OrNullDelegate;
	public static fun constructor-impl (Ljava/lang/Object;)Ljava/lang/Object;
	public fun equals (Ljava/lang/Object;)Z
	public static fun equals-impl (Ljava/lang/Object;Ljava/lang/Object;)Z
	public static final fun equals-impl0 (Ljava/lang/Object;Ljava/lang/Object;)Z
	public static final fun getValue-impl (Ljava/lang/Object;Ljava/lang/Object;Lkotlin/reflect/KProperty;)Ljava/lang/Object;
	public fun hashCode ()I
	public static fun hashCode-impl (Ljava/lang/Object;)I
	public fun toString ()Ljava/lang/String;
	public static fun toString-impl (Ljava/lang/Object;)Ljava/lang/String;
	public final synthetic fun unbox-impl ()Ljava/lang/Object;
}

public final class net/mamoe/mirai/message/data/PlainText : net/mamoe/mirai/message/code/CodableMessage, net/mamoe/mirai/message/data/MessageContent {
	public static final field Companion Lnet/mamoe/mirai/message/data/PlainText$Companion;
	public static final field SERIAL_NAME Ljava/lang/String;
	public synthetic fun <init> (ILjava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V
	public fun <init> (Ljava/lang/CharSequence;)V
	public fun <init> (Ljava/lang/String;)V
	public final fun component1 ()Ljava/lang/String;
	public fun contentToString ()Ljava/lang/String;
	public final fun copy (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/PlainText;
	public static synthetic fun copy$default (Lnet/mamoe/mirai/message/data/PlainText;Ljava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/PlainText;
	public fun equals (Ljava/lang/Object;)Z
	public final fun getContent ()Ljava/lang/String;
	public fun hashCode ()I
	public fun toString ()Ljava/lang/String;
	public static final fun write$Self (Lnet/mamoe/mirai/message/data/PlainText;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V
}

public final class net/mamoe/mirai/message/data/PlainText$$serializer : kotlinx/serialization/internal/GeneratedSerializer {
	public static final field INSTANCE Lnet/mamoe/mirai/message/data/PlainText$$serializer;
	public static final synthetic field descriptor Lkotlinx/serialization/descriptors/SerialDescriptor;
	public fun childSerializers ()[Lkotlinx/serialization/KSerializer;
	public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object;
	public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/message/data/PlainText;
	public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor;
	public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V
	public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/message/data/PlainText;)V
	public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer;
}

public final class net/mamoe/mirai/message/data/PlainText$Companion {
	public final fun serializer ()Lkotlinx/serialization/KSerializer;
}

public final class net/mamoe/mirai/message/data/PokeMessage : net/mamoe/mirai/message/code/CodableMessage, net/mamoe/mirai/message/data/HummerMessage {
	public static final field BaoBeiQiu Lnet/mamoe/mirai/message/data/PokeMessage;
	public static final field BiXin Lnet/mamoe/mirai/message/data/PokeMessage;
	public static final field ChuoYiChuo Lnet/mamoe/mirai/message/data/PokeMessage;
	public static final field DianZan Lnet/mamoe/mirai/message/data/PokeMessage;
	public static final field FangDaZhao Lnet/mamoe/mirai/message/data/PokeMessage;
	public static final field GouYin Lnet/mamoe/mirai/message/data/PokeMessage;
	public static final field JieYin Lnet/mamoe/mirai/message/data/PokeMessage;
	public static final field Key Lnet/mamoe/mirai/message/data/PokeMessage$Key;
	public static final field LiuLiuLiu Lnet/mamoe/mirai/message/data/PokeMessage;
	public static final field QiaoMen Lnet/mamoe/mirai/message/data/PokeMessage;
	public static final field RangNiPi Lnet/mamoe/mirai/message/data/PokeMessage;
	public static final field Rose Lnet/mamoe/mirai/message/data/PokeMessage;
	public static final field SERIAL_NAME Ljava/lang/String;
	public static final field ShouLei Lnet/mamoe/mirai/message/data/PokeMessage;
	public static final field SuiPing Lnet/mamoe/mirai/message/data/PokeMessage;
	public static final field XinSui Lnet/mamoe/mirai/message/data/PokeMessage;
	public static final field ZhaoHuanShu Lnet/mamoe/mirai/message/data/PokeMessage;
	public static final field ZhuaYiXia Lnet/mamoe/mirai/message/data/PokeMessage;
	public static final field values [Lnet/mamoe/mirai/message/data/PokeMessage;
	public synthetic fun <init> (ILjava/lang/String;IILkotlinx/serialization/internal/SerializationConstructorMarker;)V
	public final fun component1 ()Ljava/lang/String;
	public final fun component2 ()I
	public final fun component3 ()I
	public fun contentToString ()Ljava/lang/String;
	public final fun copy (Ljava/lang/String;II)Lnet/mamoe/mirai/message/data/PokeMessage;
	public static synthetic fun copy$default (Lnet/mamoe/mirai/message/data/PokeMessage;Ljava/lang/String;IIILjava/lang/Object;)Lnet/mamoe/mirai/message/data/PokeMessage;
	public fun equals (Ljava/lang/Object;)Z
	public final fun getId ()I
	public fun getKey ()Lnet/mamoe/mirai/message/data/MessageKey;
	public final fun getName ()Ljava/lang/String;
	public final fun getPokeType ()I
	public fun hashCode ()I
	public fun toString ()Ljava/lang/String;
	public static final fun write$Self (Lnet/mamoe/mirai/message/data/PokeMessage;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V
}

public final class net/mamoe/mirai/message/data/PokeMessage$$serializer : kotlinx/serialization/internal/GeneratedSerializer {
	public static final field INSTANCE Lnet/mamoe/mirai/message/data/PokeMessage$$serializer;
	public static final synthetic field descriptor Lkotlinx/serialization/descriptors/SerialDescriptor;
	public fun childSerializers ()[Lkotlinx/serialization/KSerializer;
	public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object;
	public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/message/data/PokeMessage;
	public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor;
	public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V
	public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/message/data/PokeMessage;)V
	public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer;
}

public final class net/mamoe/mirai/message/data/PokeMessage$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey {
	public final fun serializer ()Lkotlinx/serialization/KSerializer;
}

public final class net/mamoe/mirai/message/data/PttMessage$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey {
	public final fun serializer ()Lkotlinx/serialization/KSerializer;
}

public final class net/mamoe/mirai/message/data/QuoteReply : net/mamoe/mirai/message/data/ConstrainSingle, net/mamoe/mirai/message/data/Message, net/mamoe/mirai/message/data/MessageMetadata {
	public static final field Key Lnet/mamoe/mirai/message/data/QuoteReply$Key;
	public static final field SERIAL_NAME Ljava/lang/String;
	public synthetic fun <init> (ILnet/mamoe/mirai/message/data/MessageSource;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V
	public fun <init> (Lnet/mamoe/mirai/message/data/MessageChain;)V
	public fun <init> (Lnet/mamoe/mirai/message/data/MessageSource;)V
	public final fun component1 ()Lnet/mamoe/mirai/message/data/MessageSource;
	public final fun copy (Lnet/mamoe/mirai/message/data/MessageSource;)Lnet/mamoe/mirai/message/data/QuoteReply;
	public static synthetic fun copy$default (Lnet/mamoe/mirai/message/data/QuoteReply;Lnet/mamoe/mirai/message/data/MessageSource;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/QuoteReply;
	public fun equals (Ljava/lang/Object;)Z
	public fun getKey ()Lnet/mamoe/mirai/message/data/MessageKey;
	public final fun getSource ()Lnet/mamoe/mirai/message/data/MessageSource;
	public fun hashCode ()I
	public fun toString ()Ljava/lang/String;
	public static final fun write$Self (Lnet/mamoe/mirai/message/data/QuoteReply;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V
}

public final class net/mamoe/mirai/message/data/QuoteReply$$serializer : kotlinx/serialization/internal/GeneratedSerializer {
	public static final field INSTANCE Lnet/mamoe/mirai/message/data/QuoteReply$$serializer;
	public static final synthetic field descriptor Lkotlinx/serialization/descriptors/SerialDescriptor;
	public fun childSerializers ()[Lkotlinx/serialization/KSerializer;
	public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object;
	public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/message/data/QuoteReply;
	public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor;
	public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V
	public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/message/data/QuoteReply;)V
	public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer;
}

public final class net/mamoe/mirai/message/data/QuoteReply$Key : net/mamoe/mirai/message/data/AbstractMessageKey {
	public final fun serializer ()Lkotlinx/serialization/KSerializer;
}

public final class net/mamoe/mirai/message/data/RawForwardMessage {
	public static final field Companion Lnet/mamoe/mirai/message/data/RawForwardMessage$Companion;
	public synthetic fun <init> (ILjava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V
	public fun <init> (Ljava/util/List;)V
	public final fun component1 ()Ljava/util/List;
	public final fun copy (Ljava/util/List;)Lnet/mamoe/mirai/message/data/RawForwardMessage;
	public static synthetic fun copy$default (Lnet/mamoe/mirai/message/data/RawForwardMessage;Ljava/util/List;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/RawForwardMessage;
	public fun equals (Ljava/lang/Object;)Z
	public final fun getNodeList ()Ljava/util/List;
	public fun hashCode ()I
	public final fun render (Lnet/mamoe/mirai/message/data/ForwardMessage$DisplayStrategy;)Lnet/mamoe/mirai/message/data/ForwardMessage;
	public fun toString ()Ljava/lang/String;
	public static final fun write$Self (Lnet/mamoe/mirai/message/data/RawForwardMessage;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V
}

public final class net/mamoe/mirai/message/data/RawForwardMessage$$serializer : kotlinx/serialization/internal/GeneratedSerializer {
	public static final field INSTANCE Lnet/mamoe/mirai/message/data/RawForwardMessage$$serializer;
	public static final synthetic field descriptor Lkotlinx/serialization/descriptors/SerialDescriptor;
	public fun childSerializers ()[Lkotlinx/serialization/KSerializer;
	public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object;
	public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/message/data/RawForwardMessage;
	public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor;
	public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V
	public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/message/data/RawForwardMessage;)V
	public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer;
}

public final class net/mamoe/mirai/message/data/RawForwardMessage$Companion {
	public final fun serializer ()Lkotlinx/serialization/KSerializer;
}

public abstract interface class net/mamoe/mirai/message/data/RichMessage : net/mamoe/mirai/message/data/ConstrainSingle, net/mamoe/mirai/message/data/MessageContent {
	public static final field Key Lnet/mamoe/mirai/message/data/RichMessage$Key;
	public fun contentToString ()Ljava/lang/String;
	public abstract fun getContent ()Ljava/lang/String;
	public fun getKey ()Lnet/mamoe/mirai/message/data/MessageKey;
}

public final class net/mamoe/mirai/message/data/RichMessageKind : java/lang/Enum {
	public static final field FORWARD Lnet/mamoe/mirai/message/data/RichMessageKind;
	public static final field LONG Lnet/mamoe/mirai/message/data/RichMessageKind;
	public static final field MUSIC_SHARE Lnet/mamoe/mirai/message/data/RichMessageKind;
	public static fun valueOf (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/RichMessageKind;
	public static fun values ()[Lnet/mamoe/mirai/message/data/RichMessageKind;
}

public final class net/mamoe/mirai/message/data/RichMessageOrigin : net/mamoe/mirai/message/data/ConstrainSingle, net/mamoe/mirai/message/data/MessageMetadata {
	public static final field Key Lnet/mamoe/mirai/message/data/RichMessageOrigin$Key;
	public static final field SERIAL_NAME Ljava/lang/String;
	public synthetic fun <init> (ILnet/mamoe/mirai/message/data/RichMessage;Ljava/lang/String;Lnet/mamoe/mirai/message/data/RichMessageKind;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V
	public synthetic fun <init> (Lnet/mamoe/mirai/message/data/RichMessage;Ljava/lang/String;Lnet/mamoe/mirai/message/data/RichMessageKind;)V
	public fun contentToString ()Ljava/lang/String;
	public fun equals (Ljava/lang/Object;)Z
	public synthetic fun getKey ()Lnet/mamoe/mirai/message/data/MessageKey;
	public fun getKey ()Lnet/mamoe/mirai/message/data/RichMessageOrigin$Key;
	public final fun getKind ()Lnet/mamoe/mirai/message/data/RichMessageKind;
	public final fun getOrigin ()Lnet/mamoe/mirai/message/data/RichMessage;
	public final fun getResourceId ()Ljava/lang/String;
	public fun hashCode ()I
	public fun toString ()Ljava/lang/String;
	public static final fun write$Self (Lnet/mamoe/mirai/message/data/RichMessageOrigin;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V
}

public final class net/mamoe/mirai/message/data/RichMessageOrigin$$serializer : kotlinx/serialization/internal/GeneratedSerializer {
	public static final field INSTANCE Lnet/mamoe/mirai/message/data/RichMessageOrigin$$serializer;
	public static final synthetic field descriptor Lkotlinx/serialization/descriptors/SerialDescriptor;
	public fun childSerializers ()[Lkotlinx/serialization/KSerializer;
	public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object;
	public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/message/data/RichMessageOrigin;
	public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor;
	public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V
	public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/message/data/RichMessageOrigin;)V
	public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer;
}

public final class net/mamoe/mirai/message/data/RichMessageOrigin$Key : net/mamoe/mirai/message/data/AbstractMessageKey {
	public final fun serializer ()Lkotlinx/serialization/KSerializer;
}

public abstract interface class net/mamoe/mirai/message/data/ServiceMessage : net/mamoe/mirai/message/code/CodableMessage, net/mamoe/mirai/message/data/RichMessage {
	public static final field Key Lnet/mamoe/mirai/message/data/ServiceMessage$Key;
	public abstract fun getServiceId ()I
}

public final class net/mamoe/mirai/message/data/ServiceMessage$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey {
}

public final class net/mamoe/mirai/message/data/ShowImageFlag : net/mamoe/mirai/message/data/AbstractMessageKey, net/mamoe/mirai/message/data/ConstrainSingle, net/mamoe/mirai/message/data/MessageMetadata {
	public static final field INSTANCE Lnet/mamoe/mirai/message/data/ShowImageFlag;
	public static final field SERIAL_NAME Ljava/lang/String;
	public synthetic fun getKey ()Lnet/mamoe/mirai/message/data/MessageKey;
	public fun getKey ()Lnet/mamoe/mirai/message/data/ShowImageFlag;
	public final fun serializer ()Lkotlinx/serialization/KSerializer;
	public fun toString ()Ljava/lang/String;
}

public final class net/mamoe/mirai/message/data/SimpleServiceMessage$$serializer : kotlinx/serialization/internal/GeneratedSerializer {
	public static final field INSTANCE Lnet/mamoe/mirai/message/data/SimpleServiceMessage$$serializer;
	public static final synthetic field descriptor Lkotlinx/serialization/descriptors/SerialDescriptor;
	public fun childSerializers ()[Lkotlinx/serialization/KSerializer;
	public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object;
	public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/message/data/SimpleServiceMessage;
	public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor;
	public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V
	public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/message/data/SimpleServiceMessage;)V
	public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer;
}

public final class net/mamoe/mirai/message/data/SimpleServiceMessage$Companion {
	public final fun serializer ()Lkotlinx/serialization/KSerializer;
}

public abstract interface class net/mamoe/mirai/message/data/SingleMessage : net/mamoe/mirai/message/data/Message {
}

public final class net/mamoe/mirai/message/data/SingleMessage$Serializer : kotlinx/serialization/KSerializer {
	public static final field INSTANCE Lnet/mamoe/mirai/message/data/SingleMessage$Serializer;
	public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object;
	public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/message/data/SingleMessage;
	public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor;
	public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V
	public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/message/data/SingleMessage;)V
}

public abstract interface class net/mamoe/mirai/message/data/UnsupportedMessage : net/mamoe/mirai/message/data/MessageContent {
	public static final field Companion Lnet/mamoe/mirai/message/data/UnsupportedMessage$Companion;
	public static final field SERIAL_NAME Ljava/lang/String;
	public fun contentToString ()Ljava/lang/String;
	public static fun create ([B)Lnet/mamoe/mirai/message/data/UnsupportedMessage;
	public abstract fun getStruct ()[B
}

public final class net/mamoe/mirai/message/data/UnsupportedMessage$Companion {
	public static final field SERIAL_NAME Ljava/lang/String;
	public final fun create ([B)Lnet/mamoe/mirai/message/data/UnsupportedMessage;
}

public final class net/mamoe/mirai/message/data/UnsupportedMessage$Serializer : kotlinx/serialization/KSerializer {
	public static final field INSTANCE Lnet/mamoe/mirai/message/data/UnsupportedMessage$Serializer;
	public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object;
	public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/message/data/UnsupportedMessage;
	public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor;
	public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V
	public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/message/data/UnsupportedMessage;)V
}

public final class net/mamoe/mirai/message/data/VipFace : net/mamoe/mirai/message/code/CodableMessage, net/mamoe/mirai/message/data/HummerMessage {
	public static final field AiXin Lnet/mamoe/mirai/message/data/VipFace$Kind;
	public static final field BianBian Lnet/mamoe/mirai/message/data/VipFace$Kind;
	public static final field ChaoPiao Lnet/mamoe/mirai/message/data/VipFace$Kind;
	public static final field DianZan Lnet/mamoe/mirai/message/data/VipFace$Kind;
	public static final field HaHa Lnet/mamoe/mirai/message/data/VipFace$Kind;
	public static final field Key Lnet/mamoe/mirai/message/data/VipFace$Key;
	public static final field LiuLian Lnet/mamoe/mirai/message/data/VipFace$Kind;
	public static final field LueLueLue Lnet/mamoe/mirai/message/data/VipFace$Kind;
	public static final field PingDiGuo Lnet/mamoe/mirai/message/data/VipFace$Kind;
	public static final field QinQin Lnet/mamoe/mirai/message/data/VipFace$Kind;
	public static final field SERIAL_NAME Ljava/lang/String;
	public static final field YaoWan Lnet/mamoe/mirai/message/data/VipFace$Kind;
	public static final field ZhaDan Lnet/mamoe/mirai/message/data/VipFace$Kind;
	public static final field ZhuTou Lnet/mamoe/mirai/message/data/VipFace$Kind;
	public static final field values [Lnet/mamoe/mirai/message/data/VipFace$Kind;
	public synthetic fun <init> (ILnet/mamoe/mirai/message/data/VipFace$Kind;ILkotlinx/serialization/internal/SerializationConstructorMarker;)V
	public final fun component1 ()Lnet/mamoe/mirai/message/data/VipFace$Kind;
	public final fun component2 ()I
	public fun contentToString ()Ljava/lang/String;
	public final fun copy (Lnet/mamoe/mirai/message/data/VipFace$Kind;I)Lnet/mamoe/mirai/message/data/VipFace;
	public static synthetic fun copy$default (Lnet/mamoe/mirai/message/data/VipFace;Lnet/mamoe/mirai/message/data/VipFace$Kind;IILjava/lang/Object;)Lnet/mamoe/mirai/message/data/VipFace;
	public fun equals (Ljava/lang/Object;)Z
	public final fun getCount ()I
	public fun getKey ()Lnet/mamoe/mirai/message/data/MessageKey;
	public final fun getKind ()Lnet/mamoe/mirai/message/data/VipFace$Kind;
	public fun hashCode ()I
	public fun toString ()Ljava/lang/String;
	public static final fun write$Self (Lnet/mamoe/mirai/message/data/VipFace;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V
}

public final class net/mamoe/mirai/message/data/VipFace$$serializer : kotlinx/serialization/internal/GeneratedSerializer {
	public static final field INSTANCE Lnet/mamoe/mirai/message/data/VipFace$$serializer;
	public static final synthetic field descriptor Lkotlinx/serialization/descriptors/SerialDescriptor;
	public fun childSerializers ()[Lkotlinx/serialization/KSerializer;
	public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object;
	public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/message/data/VipFace;
	public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor;
	public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V
	public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/message/data/VipFace;)V
	public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer;
}

public final class net/mamoe/mirai/message/data/VipFace$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey {
	public final fun serializer ()Lkotlinx/serialization/KSerializer;
}

public final class net/mamoe/mirai/message/data/VipFace$Kind {
	public static final field Companion Lnet/mamoe/mirai/message/data/VipFace$Kind$Companion;
	public synthetic fun <init> (IILjava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V
	public fun <init> (ILjava/lang/String;)V
	public final fun component1 ()I
	public final fun component2 ()Ljava/lang/String;
	public final fun copy (ILjava/lang/String;)Lnet/mamoe/mirai/message/data/VipFace$Kind;
	public static synthetic fun copy$default (Lnet/mamoe/mirai/message/data/VipFace$Kind;ILjava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/VipFace$Kind;
	public fun equals (Ljava/lang/Object;)Z
	public final fun getId ()I
	public final fun getName ()Ljava/lang/String;
	public fun hashCode ()I
	public fun toString ()Ljava/lang/String;
	public static final fun write$Self (Lnet/mamoe/mirai/message/data/VipFace$Kind;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V
}

public final class net/mamoe/mirai/message/data/VipFace$Kind$$serializer : kotlinx/serialization/internal/GeneratedSerializer {
	public static final field INSTANCE Lnet/mamoe/mirai/message/data/VipFace$Kind$$serializer;
	public static final synthetic field descriptor Lkotlinx/serialization/descriptors/SerialDescriptor;
	public fun childSerializers ()[Lkotlinx/serialization/KSerializer;
	public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object;
	public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/message/data/VipFace$Kind;
	public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor;
	public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V
	public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/message/data/VipFace$Kind;)V
	public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer;
}

public final class net/mamoe/mirai/message/data/VipFace$Kind$Companion {
	public final fun serializer ()Lkotlinx/serialization/KSerializer;
}

public class net/mamoe/mirai/message/data/Voice : net/mamoe/mirai/message/data/PttMessage {
	public static final field Key Lnet/mamoe/mirai/message/data/Voice$Key;
	public static final field SERIAL_NAME Ljava/lang/String;
	public synthetic fun <init> (ILjava/lang/String;[BJILjava/lang/String;Ljava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V
	public synthetic fun <init> (Ljava/lang/String;[BJILjava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
	public fun contentToString ()Ljava/lang/String;
	public fun equals (Ljava/lang/Object;)Z
	public static final fun fromAudio (Lnet/mamoe/mirai/message/data/Audio;)Lnet/mamoe/mirai/message/data/Voice;
	public fun getFileName ()Ljava/lang/String;
	public fun getFileSize ()J
	public fun getMd5 ()[B
	public fun getUrl ()Ljava/lang/String;
	public final fun get_codec ()I
	public fun hashCode ()I
	public final fun toAudio ()Lnet/mamoe/mirai/message/data/Audio;
	public fun toString ()Ljava/lang/String;
	public static final fun write$Self (Lnet/mamoe/mirai/message/data/Voice;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V
}

public final class net/mamoe/mirai/message/data/Voice$$serializer : kotlinx/serialization/internal/GeneratedSerializer {
	public static final field INSTANCE Lnet/mamoe/mirai/message/data/Voice$$serializer;
	public static final synthetic field descriptor Lkotlinx/serialization/descriptors/SerialDescriptor;
	public fun childSerializers ()[Lkotlinx/serialization/KSerializer;
	public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object;
	public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/message/data/Voice;
	public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor;
	public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V
	public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/message/data/Voice;)V
	public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer;
}

public final class net/mamoe/mirai/message/data/Voice$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey {
	public final fun fromAudio (Lnet/mamoe/mirai/message/data/Audio;)Lnet/mamoe/mirai/message/data/Voice;
	public final fun serializer ()Lkotlinx/serialization/KSerializer;
}

public final class net/mamoe/mirai/message/data/XmlMessageBuilder$ItemBuilder {
	public fun <init> ()V
	public fun <init> (II)V
	public final fun getBg ()I
	public final fun getLayout ()I
	public final fun getText ()Ljava/lang/String;
	public final fun picture (Ljava/lang/String;)V
	public final fun setBg (I)V
	public final fun setLayout (I)V
	public final fun summary (Ljava/lang/String;Ljava/lang/String;)V
	public static synthetic fun summary$default (Lnet/mamoe/mirai/message/data/XmlMessageBuilder$ItemBuilder;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)V
	public final fun title (Ljava/lang/String;ILjava/lang/String;)V
	public static synthetic fun title$default (Lnet/mamoe/mirai/message/data/XmlMessageBuilder$ItemBuilder;Ljava/lang/String;ILjava/lang/String;ILjava/lang/Object;)V
}

public final class net/mamoe/mirai/message/data/visitor/MessageVisitorKt {
}

public abstract class net/mamoe/mirai/network/CustomLoginFailedException : net/mamoe/mirai/network/LoginFailedException {
	public fun <init> (Z)V
	public fun <init> (ZLjava/lang/String;)V
	public fun <init> (ZLjava/lang/String;Ljava/lang/Throwable;)V
	public fun <init> (ZLjava/lang/Throwable;)V
}

public final class net/mamoe/mirai/network/ForceOfflineException : java/util/concurrent/CancellationException {
	public fun <init> ()V
	public fun <init> (Ljava/lang/String;)V
	public fun <init> (Ljava/lang/String;Ljava/lang/Throwable;)V
	public synthetic fun <init> (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
	public fun getCause ()Ljava/lang/Throwable;
	public fun getMessage ()Ljava/lang/String;
}

public abstract class net/mamoe/mirai/network/LoginFailedException : java/lang/RuntimeException {
	public synthetic fun <init> (ZLjava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
	public synthetic fun <init> (ZLjava/lang/String;Ljava/lang/Throwable;Lkotlin/jvm/internal/DefaultConstructorMarker;)V
	public final fun getKillBot ()Z
}

public final class net/mamoe/mirai/network/NoServerAvailableException : net/mamoe/mirai/network/LoginFailedException {
	public fun getCause ()Ljava/lang/Throwable;
}

public final class net/mamoe/mirai/network/NoStandardInputForCaptchaException : net/mamoe/mirai/network/LoginFailedException {
	public synthetic fun <init> (Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
	public fun getCause ()Ljava/lang/Throwable;
}

public final class net/mamoe/mirai/network/RetryLaterException : net/mamoe/mirai/network/LoginFailedException {
}

public final class net/mamoe/mirai/network/UnsupportedSliderCaptchaException : net/mamoe/mirai/network/LoginFailedException {
	public fun <init> (Ljava/lang/String;)V
}

public final class net/mamoe/mirai/network/WrongPasswordException : net/mamoe/mirai/network/LoginFailedException {
}

public abstract class net/mamoe/mirai/utils/AbstractExternalResource : net/mamoe/mirai/utils/ExternalResource {
	public fun <init> ()V
	public fun <init> (Ljava/lang/String;)V
	public fun <init> (Ljava/lang/String;Lnet/mamoe/mirai/utils/AbstractExternalResource$ResourceCleanCallback;)V
	public synthetic fun <init> (Ljava/lang/String;Lnet/mamoe/mirai/utils/AbstractExternalResource$ResourceCleanCallback;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
	public fun <init> (Lnet/mamoe/mirai/utils/AbstractExternalResource$ResourceCleanCallback;)V
	public synthetic fun <init> (Lnet/mamoe/mirai/utils/AbstractExternalResource$ResourceCleanCallback;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
	public final fun close ()V
	protected final fun dontRegisterLeakObserver ()V
	public final fun getClosed ()Lkotlinx/coroutines/Deferred;
	public fun getFormatName ()Ljava/lang/String;
	public fun getMd5 ()[B
	public fun getSha1 ()[B
	public final fun inputStream ()Ljava/io/InputStream;
	protected abstract fun inputStream0 ()Ljava/io/InputStream;
	protected final fun registerToLeakObserver ()V
	protected final fun setResourceCleanCallback (Lnet/mamoe/mirai/utils/AbstractExternalResource$ResourceCleanCallback;)V
}

public abstract interface class net/mamoe/mirai/utils/AbstractExternalResource$ResourceCleanCallback {
	public abstract fun cleanup ()V
}

public class net/mamoe/mirai/utils/BotConfiguration {
	public static final field Companion Lnet/mamoe/mirai/utils/BotConfiguration$Companion;
	public fun <init> ()V
	public final fun autoReconnectOnForceOffline ()V
	public final synthetic fun contactListCache (Lkotlin/jvm/functions/Function1;)V
	public final fun copy ()Lnet/mamoe/mirai/utils/BotConfiguration;
	public final fun disableAccountSecretes ()V
	public final fun disableContactCache ()V
	public final fun enableContactCache ()V
	public final fun fileBasedDeviceInfo ()V
	public final fun fileBasedDeviceInfo (Ljava/lang/String;)V
	public static synthetic fun fileBasedDeviceInfo$default (Lnet/mamoe/mirai/utils/BotConfiguration;Ljava/lang/String;ILjava/lang/Object;)V
	public final fun getAutoReconnectOnForceOffline ()Z
	public final fun getBotLoggerSupplier ()Lkotlin/jvm/functions/Function1;
	public final fun getCacheDir ()Ljava/io/File;
	public final fun getContactListCache ()Lnet/mamoe/mirai/utils/BotConfiguration$ContactListCache;
	public static final fun getDefault ()Lnet/mamoe/mirai/utils/BotConfiguration;
	public final fun getDeviceInfo ()Lkotlin/jvm/functions/Function1;
	public final synthetic fun getFirstReconnectDelayMillis ()J
	public final fun getHeartbeatPeriodMillis ()J
	public final fun getHeartbeatStrategy ()Lnet/mamoe/mirai/utils/BotConfiguration$HeartbeatStrategy;
	public final fun getHeartbeatTimeoutMillis ()J
	public final fun getHighwayUploadCoroutineCount ()I
	public final fun getJson ()Lkotlinx/serialization/json/Json;
	public final fun getLoginCacheEnabled ()Z
	public final fun getLoginSolver ()Lnet/mamoe/mirai/utils/LoginSolver;
	public final fun getNetworkLoggerSupplier ()Lkotlin/jvm/functions/Function1;
	public final fun getParentCoroutineContext ()Lkotlin/coroutines/CoroutineContext;
	public final fun getProtocol ()Lnet/mamoe/mirai/utils/BotConfiguration$MiraiProtocol;
	public final synthetic fun getReconnectPeriodMillis ()J
	public final fun getReconnectionRetryTimes ()I
	public final fun getStatHeartbeatPeriodMillis ()J
	public final fun getWorkingDir ()Ljava/io/File;
	public final synthetic fun inheritCoroutineContext (Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public final fun isConvertLineSeparator ()Z
	public final fun isShowingVerboseEventLog ()Z
	public final fun loadDeviceInfoJson (Ljava/lang/String;)V
	public final fun noBotLog ()V
	public final fun noNetworkLog ()V
	public final fun randomDeviceInfo ()V
	public final fun redirectBotLogToDirectory ()V
	public final fun redirectBotLogToDirectory (Ljava/io/File;)V
	public final fun redirectBotLogToDirectory (Ljava/io/File;J)V
	public final fun redirectBotLogToDirectory (Ljava/io/File;JLkotlin/jvm/functions/Function1;)V
	public static synthetic fun redirectBotLogToDirectory$default (Lnet/mamoe/mirai/utils/BotConfiguration;Ljava/io/File;JLkotlin/jvm/functions/Function1;ILjava/lang/Object;)V
	public final fun redirectBotLogToFile ()V
	public final fun redirectBotLogToFile (Ljava/io/File;)V
	public final fun redirectBotLogToFile (Ljava/io/File;Lkotlin/jvm/functions/Function1;)V
	public static synthetic fun redirectBotLogToFile$default (Lnet/mamoe/mirai/utils/BotConfiguration;Ljava/io/File;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)V
	public final fun redirectNetworkLogToDirectory ()V
	public final fun redirectNetworkLogToDirectory (Ljava/io/File;)V
	public final fun redirectNetworkLogToDirectory (Ljava/io/File;J)V
	public final fun redirectNetworkLogToDirectory (Ljava/io/File;JLkotlin/jvm/functions/Function1;)V
	public static synthetic fun redirectNetworkLogToDirectory$default (Lnet/mamoe/mirai/utils/BotConfiguration;Ljava/io/File;JLkotlin/jvm/functions/Function1;ILjava/lang/Object;)V
	public final fun redirectNetworkLogToFile ()V
	public final fun redirectNetworkLogToFile (Ljava/io/File;)V
	public final fun redirectNetworkLogToFile (Ljava/io/File;Lkotlin/jvm/functions/Function1;)V
	public static synthetic fun redirectNetworkLogToFile$default (Lnet/mamoe/mirai/utils/BotConfiguration;Ljava/io/File;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)V
	public final fun setAutoReconnectOnForceOffline (Z)V
	public final fun setBotLoggerSupplier (Lkotlin/jvm/functions/Function1;)V
	public final fun setCacheDir (Ljava/io/File;)V
	public final fun setContactListCache (Lnet/mamoe/mirai/utils/BotConfiguration$ContactListCache;)V
	public final fun setConvertLineSeparator (Z)V
	public final fun setDeviceInfo (Lkotlin/jvm/functions/Function1;)V
	public final synthetic fun setFirstReconnectDelayMillis (J)V
	public final fun setHeartbeatPeriodMillis (J)V
	public final fun setHeartbeatStrategy (Lnet/mamoe/mirai/utils/BotConfiguration$HeartbeatStrategy;)V
	public final fun setHeartbeatTimeoutMillis (J)V
	public final fun setHighwayUploadCoroutineCount (I)V
	public final fun setJson (Lkotlinx/serialization/json/Json;)V
	public final fun setLoginCacheEnabled (Z)V
	public final fun setLoginSolver (Lnet/mamoe/mirai/utils/LoginSolver;)V
	public final fun setNetworkLoggerSupplier (Lkotlin/jvm/functions/Function1;)V
	public final fun setParentCoroutineContext (Lkotlin/coroutines/CoroutineContext;)V
	public final fun setProtocol (Lnet/mamoe/mirai/utils/BotConfiguration$MiraiProtocol;)V
	public final synthetic fun setReconnectPeriodMillis (J)V
	public final fun setReconnectionRetryTimes (I)V
	public final fun setShowingVerboseEventLog (Z)V
	public final fun setStatHeartbeatPeriodMillis (J)V
	public final fun setWorkingDir (Ljava/io/File;)V
}

public final class net/mamoe/mirai/utils/BotConfiguration$Companion {
	public final fun getDefault ()Lnet/mamoe/mirai/utils/BotConfiguration;
}

public abstract interface annotation class net/mamoe/mirai/utils/BotConfiguration$ConfigurationDsl : java/lang/annotation/Annotation {
}

public final class net/mamoe/mirai/utils/BotConfiguration$ContactListCache {
	public fun <init> ()V
	public final fun getFriendListCacheEnabled ()Z
	public final fun getGroupMemberListCacheEnabled ()Z
	public final synthetic fun getSaveInterval-UwyO8pc ()J
	public final fun getSaveIntervalMillis ()J
	public final fun setFriendListCacheEnabled (Z)V
	public final fun setGroupMemberListCacheEnabled (Z)V
	public final synthetic fun setSaveInterval-LRDsOJo (J)V
	public final fun setSaveIntervalMillis (J)V
}

public final class net/mamoe/mirai/utils/BotConfiguration$HeartbeatStrategy : java/lang/Enum {
	public static final field NONE Lnet/mamoe/mirai/utils/BotConfiguration$HeartbeatStrategy;
	public static final field REGISTER Lnet/mamoe/mirai/utils/BotConfiguration$HeartbeatStrategy;
	public static final field STAT_HB Lnet/mamoe/mirai/utils/BotConfiguration$HeartbeatStrategy;
	public static fun valueOf (Ljava/lang/String;)Lnet/mamoe/mirai/utils/BotConfiguration$HeartbeatStrategy;
	public static fun values ()[Lnet/mamoe/mirai/utils/BotConfiguration$HeartbeatStrategy;
}

public final class net/mamoe/mirai/utils/BotConfiguration$MiraiProtocol : java/lang/Enum {
	public static final field ANDROID_PAD Lnet/mamoe/mirai/utils/BotConfiguration$MiraiProtocol;
	public static final field ANDROID_PHONE Lnet/mamoe/mirai/utils/BotConfiguration$MiraiProtocol;
	public static final field ANDROID_WATCH Lnet/mamoe/mirai/utils/BotConfiguration$MiraiProtocol;
	public static final field IPAD Lnet/mamoe/mirai/utils/BotConfiguration$MiraiProtocol;
	public static final field MACOS Lnet/mamoe/mirai/utils/BotConfiguration$MiraiProtocol;
	public static fun valueOf (Ljava/lang/String;)Lnet/mamoe/mirai/utils/BotConfiguration$MiraiProtocol;
	public static fun values ()[Lnet/mamoe/mirai/utils/BotConfiguration$MiraiProtocol;
}

public final class net/mamoe/mirai/utils/DeviceInfo {
	public static final field Companion Lnet/mamoe/mirai/utils/DeviceInfo$Companion;
	public synthetic fun <init> (I[B[B[B[B[B[B[B[B[B[B[BLnet/mamoe/mirai/utils/DeviceInfo$Version;[B[B[B[B[B[BLjava/lang/String;[BLkotlinx/serialization/internal/SerializationConstructorMarker;)V
	public fun <init> ([B[B[B[B[B[B[B[B[B[B[BLnet/mamoe/mirai/utils/DeviceInfo$Version;[B[B[B[B[B[BLjava/lang/String;[B)V
	public fun equals (Ljava/lang/Object;)Z
	public static final fun from (Ljava/io/File;)Lnet/mamoe/mirai/utils/DeviceInfo;
	public static final fun from (Ljava/io/File;Lkotlinx/serialization/json/Json;)Lnet/mamoe/mirai/utils/DeviceInfo;
	public final fun getAndroidId ()[B
	public final fun getApn ()[B
	public final fun getBaseBand ()[B
	public final fun getBoard ()[B
	public final fun getBootId ()[B
	public final fun getBootloader ()[B
	public final fun getBrand ()[B
	public final fun getDevice ()[B
	public final fun getDisplay ()[B
	public final fun getFingerprint ()[B
	public final fun getGuid ()[B
	public final fun getImei ()Ljava/lang/String;
	public final fun getImsiMd5 ()[B
	public final fun getIpAddress ()[B
	public final fun getMacAddress ()[B
	public final fun getModel ()[B
	public final fun getOsType ()[B
	public final fun getProcVersion ()[B
	public final fun getProduct ()[B
	public final fun getSimInfo ()[B
	public final fun getVersion ()Lnet/mamoe/mirai/utils/DeviceInfo$Version;
	public final fun getWifiBSSID ()[B
	public final fun getWifiSSID ()[B
	public fun hashCode ()I
	public static final fun random ()Lnet/mamoe/mirai/utils/DeviceInfo;
	public static final fun random (Lkotlin/random/Random;)Lnet/mamoe/mirai/utils/DeviceInfo;
	public static final fun write$Self (Lnet/mamoe/mirai/utils/DeviceInfo;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V
}

public final class net/mamoe/mirai/utils/DeviceInfo$$serializer : kotlinx/serialization/internal/GeneratedSerializer {
	public static final field INSTANCE Lnet/mamoe/mirai/utils/DeviceInfo$$serializer;
	public static final synthetic field descriptor Lkotlinx/serialization/descriptors/SerialDescriptor;
	public fun childSerializers ()[Lkotlinx/serialization/KSerializer;
	public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object;
	public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/utils/DeviceInfo;
	public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor;
	public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V
	public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/utils/DeviceInfo;)V
	public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer;
}

public final class net/mamoe/mirai/utils/DeviceInfo$Companion {
	public final fun from (Ljava/io/File;)Lnet/mamoe/mirai/utils/DeviceInfo;
	public final fun from (Ljava/io/File;Lkotlinx/serialization/json/Json;)Lnet/mamoe/mirai/utils/DeviceInfo;
	public static synthetic fun from$default (Lnet/mamoe/mirai/utils/DeviceInfo$Companion;Ljava/io/File;Lkotlinx/serialization/json/Json;ILjava/lang/Object;)Lnet/mamoe/mirai/utils/DeviceInfo;
	public final fun random ()Lnet/mamoe/mirai/utils/DeviceInfo;
	public final fun random (Lkotlin/random/Random;)Lnet/mamoe/mirai/utils/DeviceInfo;
	public final fun serializer ()Lkotlinx/serialization/KSerializer;
}

public final class net/mamoe/mirai/utils/DeviceInfo$Version {
	public static final field Companion Lnet/mamoe/mirai/utils/DeviceInfo$Version$Companion;
	public fun <init> ()V
	public synthetic fun <init> (I[B[B[BILkotlinx/serialization/internal/SerializationConstructorMarker;)V
	public fun <init> ([B[B[BI)V
	public synthetic fun <init> ([B[B[BIILkotlin/jvm/internal/DefaultConstructorMarker;)V
	public fun equals (Ljava/lang/Object;)Z
	public final fun getCodename ()[B
	public final fun getIncremental ()[B
	public final fun getRelease ()[B
	public final fun getSdk ()I
	public fun hashCode ()I
	public static final fun write$Self (Lnet/mamoe/mirai/utils/DeviceInfo$Version;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V
}

public final class net/mamoe/mirai/utils/DeviceInfo$Version$$serializer : kotlinx/serialization/internal/GeneratedSerializer {
	public static final field INSTANCE Lnet/mamoe/mirai/utils/DeviceInfo$Version$$serializer;
	public static final synthetic field descriptor Lkotlinx/serialization/descriptors/SerialDescriptor;
	public fun childSerializers ()[Lkotlinx/serialization/KSerializer;
	public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object;
	public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/utils/DeviceInfo$Version;
	public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor;
	public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V
	public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/utils/DeviceInfo$Version;)V
	public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer;
}

public final class net/mamoe/mirai/utils/DeviceInfo$Version$Companion {
	public final fun serializer ()Lkotlinx/serialization/KSerializer;
}

public final class net/mamoe/mirai/utils/DeviceInfoKt {
	public static final fun generateDeviceInfoData (Lnet/mamoe/mirai/utils/DeviceInfo;)[B
}

public final class net/mamoe/mirai/utils/DirectoryLogger : net/mamoe/mirai/utils/SimpleLogger {
	public fun <init> (Ljava/lang/String;)V
	public fun <init> (Ljava/lang/String;Ljava/io/File;)V
	public fun <init> (Ljava/lang/String;Ljava/io/File;J)V
	public synthetic fun <init> (Ljava/lang/String;Ljava/io/File;JILkotlin/jvm/internal/DefaultConstructorMarker;)V
}

public abstract interface class net/mamoe/mirai/utils/ExternalResource : java/io/Closeable {
	public static final field Companion Lnet/mamoe/mirai/utils/ExternalResource$Companion;
	public static final field DEFAULT_FORMAT_NAME Ljava/lang/String;
	public static fun create (Ljava/io/File;)Lnet/mamoe/mirai/utils/ExternalResource;
	public static fun create (Ljava/io/File;Ljava/lang/String;)Lnet/mamoe/mirai/utils/ExternalResource;
	public static fun create (Ljava/io/InputStream;)Lnet/mamoe/mirai/utils/ExternalResource;
	public static fun create (Ljava/io/InputStream;Ljava/lang/String;)Lnet/mamoe/mirai/utils/ExternalResource;
	public static fun create (Ljava/io/RandomAccessFile;)Lnet/mamoe/mirai/utils/ExternalResource;
	public static fun create (Ljava/io/RandomAccessFile;Ljava/lang/String;)Lnet/mamoe/mirai/utils/ExternalResource;
	public static fun create (Ljava/io/RandomAccessFile;Ljava/lang/String;Z)Lnet/mamoe/mirai/utils/ExternalResource;
	public static fun create ([B)Lnet/mamoe/mirai/utils/ExternalResource;
	public static fun create ([BLjava/lang/String;)Lnet/mamoe/mirai/utils/ExternalResource;
	public static synthetic fun createAutoCloseable (Lnet/mamoe/mirai/utils/ExternalResource;)Lnet/mamoe/mirai/utils/ExternalResource;
	public abstract fun getClosed ()Lkotlinx/coroutines/Deferred;
	public abstract fun getFormatName ()Ljava/lang/String;
	public abstract fun getMd5 ()[B
	public fun getOrigin ()Ljava/lang/Object;
	public fun getSha1 ()[B
	public abstract fun getSize ()J
	public abstract fun inputStream ()Ljava/io/InputStream;
	public fun isAutoClose ()Z
	public static fun sendAsFile (Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;)Lnet/mamoe/mirai/message/MessageReceipt;
	public static fun sendAsFile (Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static fun sendAsFile (Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;)Lnet/mamoe/mirai/message/MessageReceipt;
	public static fun sendAsFile (Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static fun sendAsImage (Ljava/io/File;Lnet/mamoe/mirai/contact/Contact;)Lnet/mamoe/mirai/message/MessageReceipt;
	public static fun sendAsImage (Ljava/io/File;Lnet/mamoe/mirai/contact/Contact;Ljava/lang/String;)Lnet/mamoe/mirai/message/MessageReceipt;
	public static fun sendAsImage (Ljava/io/File;Lnet/mamoe/mirai/contact/Contact;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static fun sendAsImage (Ljava/io/File;Lnet/mamoe/mirai/contact/Contact;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static fun sendAsImage (Ljava/io/InputStream;Lnet/mamoe/mirai/contact/Contact;)Lnet/mamoe/mirai/message/MessageReceipt;
	public static fun sendAsImage (Ljava/io/InputStream;Lnet/mamoe/mirai/contact/Contact;Ljava/lang/String;)Lnet/mamoe/mirai/message/MessageReceipt;
	public static fun sendAsImage (Ljava/io/InputStream;Lnet/mamoe/mirai/contact/Contact;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static fun sendAsImage (Ljava/io/InputStream;Lnet/mamoe/mirai/contact/Contact;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static fun sendAsImage (Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/Contact;)Lnet/mamoe/mirai/message/MessageReceipt;
	public static fun sendAsImage (Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/Contact;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static fun sendTo (Ljava/io/File;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;)Lnet/mamoe/mirai/message/MessageReceipt;
	public static fun sendTo (Ljava/io/File;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static fun sendTo (Ljava/io/File;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;)Lnet/mamoe/mirai/message/MessageReceipt;
	public static fun sendTo (Ljava/io/File;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun toAutoCloseable ()Lnet/mamoe/mirai/utils/ExternalResource;
	public static synthetic fun uploadAsFile (Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;)Lnet/mamoe/mirai/message/data/FileMessage;
	public static synthetic fun uploadAsFile (Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static synthetic fun uploadAsFile (Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;)Lnet/mamoe/mirai/message/data/FileMessage;
	public static synthetic fun uploadAsFile (Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static fun uploadAsImage (Ljava/io/File;Lnet/mamoe/mirai/contact/Contact;)Lnet/mamoe/mirai/message/data/Image;
	public static fun uploadAsImage (Ljava/io/File;Lnet/mamoe/mirai/contact/Contact;Ljava/lang/String;)Lnet/mamoe/mirai/message/data/Image;
	public static fun uploadAsImage (Ljava/io/File;Lnet/mamoe/mirai/contact/Contact;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static fun uploadAsImage (Ljava/io/File;Lnet/mamoe/mirai/contact/Contact;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static fun uploadAsImage (Ljava/io/InputStream;Lnet/mamoe/mirai/contact/Contact;)Lnet/mamoe/mirai/message/data/Image;
	public static fun uploadAsImage (Ljava/io/InputStream;Lnet/mamoe/mirai/contact/Contact;Ljava/lang/String;)Lnet/mamoe/mirai/message/data/Image;
	public static fun uploadAsImage (Ljava/io/InputStream;Lnet/mamoe/mirai/contact/Contact;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static fun uploadAsImage (Ljava/io/InputStream;Lnet/mamoe/mirai/contact/Contact;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static fun uploadAsImage (Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/Contact;)Lnet/mamoe/mirai/message/data/Image;
	public static fun uploadAsImage (Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/Contact;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static synthetic fun uploadAsVoice (Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/Contact;)Lnet/mamoe/mirai/message/data/Voice;
	public static synthetic fun uploadAsVoice (Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/Contact;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static synthetic fun uploadTo (Ljava/io/File;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;)Lnet/mamoe/mirai/message/data/FileMessage;
	public static synthetic fun uploadTo (Ljava/io/File;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static synthetic fun uploadTo (Ljava/io/File;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;)Lnet/mamoe/mirai/message/data/FileMessage;
	public static synthetic fun uploadTo (Ljava/io/File;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
}

public final class net/mamoe/mirai/utils/ExternalResource$Companion {
	public static final field DEFAULT_FORMAT_NAME Ljava/lang/String;
	public final fun create (Ljava/io/File;)Lnet/mamoe/mirai/utils/ExternalResource;
	public final fun create (Ljava/io/File;Ljava/lang/String;)Lnet/mamoe/mirai/utils/ExternalResource;
	public final fun create (Ljava/io/InputStream;)Lnet/mamoe/mirai/utils/ExternalResource;
	public final fun create (Ljava/io/InputStream;Ljava/lang/String;)Lnet/mamoe/mirai/utils/ExternalResource;
	public final fun create (Ljava/io/RandomAccessFile;)Lnet/mamoe/mirai/utils/ExternalResource;
	public final fun create (Ljava/io/RandomAccessFile;Ljava/lang/String;)Lnet/mamoe/mirai/utils/ExternalResource;
	public final fun create (Ljava/io/RandomAccessFile;Ljava/lang/String;Z)Lnet/mamoe/mirai/utils/ExternalResource;
	public final fun create ([B)Lnet/mamoe/mirai/utils/ExternalResource;
	public final fun create ([BLjava/lang/String;)Lnet/mamoe/mirai/utils/ExternalResource;
	public static synthetic fun create$default (Lnet/mamoe/mirai/utils/ExternalResource$Companion;Ljava/io/File;Ljava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/utils/ExternalResource;
	public static synthetic fun create$default (Lnet/mamoe/mirai/utils/ExternalResource$Companion;Ljava/io/InputStream;Ljava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/utils/ExternalResource;
	public static synthetic fun create$default (Lnet/mamoe/mirai/utils/ExternalResource$Companion;Ljava/io/RandomAccessFile;Ljava/lang/String;ZILjava/lang/Object;)Lnet/mamoe/mirai/utils/ExternalResource;
	public static synthetic fun create$default (Lnet/mamoe/mirai/utils/ExternalResource$Companion;[BLjava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/utils/ExternalResource;
	public final synthetic fun createAutoCloseable (Lnet/mamoe/mirai/utils/ExternalResource;)Lnet/mamoe/mirai/utils/ExternalResource;
	public final fun sendAsFile (Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;)Lnet/mamoe/mirai/message/MessageReceipt;
	public final fun sendAsFile (Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public final fun sendAsFile (Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;)Lnet/mamoe/mirai/message/MessageReceipt;
	public final fun sendAsFile (Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static synthetic fun sendAsFile$default (Lnet/mamoe/mirai/utils/ExternalResource$Companion;Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;ILjava/lang/Object;)Lnet/mamoe/mirai/message/MessageReceipt;
	public static synthetic fun sendAsFile$default (Lnet/mamoe/mirai/utils/ExternalResource$Companion;Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object;
	public final fun sendAsImage (Ljava/io/File;Lnet/mamoe/mirai/contact/Contact;)Lnet/mamoe/mirai/message/MessageReceipt;
	public final fun sendAsImage (Ljava/io/File;Lnet/mamoe/mirai/contact/Contact;Ljava/lang/String;)Lnet/mamoe/mirai/message/MessageReceipt;
	public final fun sendAsImage (Ljava/io/File;Lnet/mamoe/mirai/contact/Contact;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public final fun sendAsImage (Ljava/io/File;Lnet/mamoe/mirai/contact/Contact;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public final fun sendAsImage (Ljava/io/InputStream;Lnet/mamoe/mirai/contact/Contact;)Lnet/mamoe/mirai/message/MessageReceipt;
	public final fun sendAsImage (Ljava/io/InputStream;Lnet/mamoe/mirai/contact/Contact;Ljava/lang/String;)Lnet/mamoe/mirai/message/MessageReceipt;
	public final fun sendAsImage (Ljava/io/InputStream;Lnet/mamoe/mirai/contact/Contact;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public final fun sendAsImage (Ljava/io/InputStream;Lnet/mamoe/mirai/contact/Contact;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public final fun sendAsImage (Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/Contact;)Lnet/mamoe/mirai/message/MessageReceipt;
	public final fun sendAsImage (Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/Contact;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static synthetic fun sendAsImage$default (Lnet/mamoe/mirai/utils/ExternalResource$Companion;Ljava/io/File;Lnet/mamoe/mirai/contact/Contact;Ljava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/message/MessageReceipt;
	public static synthetic fun sendAsImage$default (Lnet/mamoe/mirai/utils/ExternalResource$Companion;Ljava/io/File;Lnet/mamoe/mirai/contact/Contact;Ljava/lang/String;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object;
	public static synthetic fun sendAsImage$default (Lnet/mamoe/mirai/utils/ExternalResource$Companion;Ljava/io/InputStream;Lnet/mamoe/mirai/contact/Contact;Ljava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/message/MessageReceipt;
	public static synthetic fun sendAsImage$default (Lnet/mamoe/mirai/utils/ExternalResource$Companion;Ljava/io/InputStream;Lnet/mamoe/mirai/contact/Contact;Ljava/lang/String;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object;
	public final fun sendTo (Ljava/io/File;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;)Lnet/mamoe/mirai/message/MessageReceipt;
	public final fun sendTo (Ljava/io/File;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public final fun sendTo (Ljava/io/File;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;)Lnet/mamoe/mirai/message/MessageReceipt;
	public final fun sendTo (Ljava/io/File;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static synthetic fun sendTo$default (Lnet/mamoe/mirai/utils/ExternalResource$Companion;Ljava/io/File;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;ILjava/lang/Object;)Lnet/mamoe/mirai/message/MessageReceipt;
	public static synthetic fun sendTo$default (Lnet/mamoe/mirai/utils/ExternalResource$Companion;Ljava/io/File;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object;
	public final synthetic fun uploadAsFile (Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;)Lnet/mamoe/mirai/message/data/FileMessage;
	public final synthetic fun uploadAsFile (Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public final synthetic fun uploadAsFile (Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;)Lnet/mamoe/mirai/message/data/FileMessage;
	public final synthetic fun uploadAsFile (Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static synthetic fun uploadAsFile$default (Lnet/mamoe/mirai/utils/ExternalResource$Companion;Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/FileMessage;
	public static synthetic fun uploadAsFile$default (Lnet/mamoe/mirai/utils/ExternalResource$Companion;Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object;
	public final fun uploadAsImage (Ljava/io/File;Lnet/mamoe/mirai/contact/Contact;)Lnet/mamoe/mirai/message/data/Image;
	public final fun uploadAsImage (Ljava/io/File;Lnet/mamoe/mirai/contact/Contact;Ljava/lang/String;)Lnet/mamoe/mirai/message/data/Image;
	public final fun uploadAsImage (Ljava/io/File;Lnet/mamoe/mirai/contact/Contact;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public final fun uploadAsImage (Ljava/io/File;Lnet/mamoe/mirai/contact/Contact;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public final fun uploadAsImage (Ljava/io/InputStream;Lnet/mamoe/mirai/contact/Contact;)Lnet/mamoe/mirai/message/data/Image;
	public final fun uploadAsImage (Ljava/io/InputStream;Lnet/mamoe/mirai/contact/Contact;Ljava/lang/String;)Lnet/mamoe/mirai/message/data/Image;
	public final fun uploadAsImage (Ljava/io/InputStream;Lnet/mamoe/mirai/contact/Contact;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public final fun uploadAsImage (Ljava/io/InputStream;Lnet/mamoe/mirai/contact/Contact;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public final fun uploadAsImage (Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/Contact;)Lnet/mamoe/mirai/message/data/Image;
	public final fun uploadAsImage (Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/Contact;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static synthetic fun uploadAsImage$default (Lnet/mamoe/mirai/utils/ExternalResource$Companion;Ljava/io/File;Lnet/mamoe/mirai/contact/Contact;Ljava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/Image;
	public static synthetic fun uploadAsImage$default (Lnet/mamoe/mirai/utils/ExternalResource$Companion;Ljava/io/File;Lnet/mamoe/mirai/contact/Contact;Ljava/lang/String;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object;
	public static synthetic fun uploadAsImage$default (Lnet/mamoe/mirai/utils/ExternalResource$Companion;Ljava/io/InputStream;Lnet/mamoe/mirai/contact/Contact;Ljava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/Image;
	public static synthetic fun uploadAsImage$default (Lnet/mamoe/mirai/utils/ExternalResource$Companion;Ljava/io/InputStream;Lnet/mamoe/mirai/contact/Contact;Ljava/lang/String;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object;
	public final synthetic fun uploadAsVoice (Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/Contact;)Lnet/mamoe/mirai/message/data/Voice;
	public final synthetic fun uploadAsVoice (Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/Contact;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public final synthetic fun uploadTo (Ljava/io/File;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;)Lnet/mamoe/mirai/message/data/FileMessage;
	public final synthetic fun uploadTo (Ljava/io/File;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public final synthetic fun uploadTo (Ljava/io/File;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;)Lnet/mamoe/mirai/message/data/FileMessage;
	public final synthetic fun uploadTo (Ljava/io/File;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static synthetic fun uploadTo$default (Lnet/mamoe/mirai/utils/ExternalResource$Companion;Ljava/io/File;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/FileMessage;
	public static synthetic fun uploadTo$default (Lnet/mamoe/mirai/utils/ExternalResource$Companion;Ljava/io/File;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object;
}

public final class net/mamoe/mirai/utils/ExternalResourceKt {
}

public abstract interface class net/mamoe/mirai/utils/FileCacheStrategy {
	public static final field Companion Lnet/mamoe/mirai/utils/FileCacheStrategy$Companion;
	public static fun getPlatformDefault ()Lnet/mamoe/mirai/utils/FileCacheStrategy;
	public fun newCache (Ljava/io/InputStream;)Lnet/mamoe/mirai/utils/ExternalResource;
	public abstract fun newCache (Ljava/io/InputStream;Ljava/lang/String;)Lnet/mamoe/mirai/utils/ExternalResource;
	public static synthetic fun newCache$default (Lnet/mamoe/mirai/utils/FileCacheStrategy;Ljava/io/InputStream;Ljava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/utils/ExternalResource;
}

public final class net/mamoe/mirai/utils/FileCacheStrategy$Companion {
	public final fun getPlatformDefault ()Lnet/mamoe/mirai/utils/FileCacheStrategy;
}

public final class net/mamoe/mirai/utils/FileCacheStrategy$MemoryCache : net/mamoe/mirai/utils/FileCacheStrategy {
	public static final field INSTANCE Lnet/mamoe/mirai/utils/FileCacheStrategy$MemoryCache;
	public fun newCache (Ljava/io/InputStream;Ljava/lang/String;)Lnet/mamoe/mirai/utils/ExternalResource;
}

public final class net/mamoe/mirai/utils/FileCacheStrategy$TempCache : net/mamoe/mirai/utils/FileCacheStrategy {
	public fun <init> ()V
	public fun <init> (Ljava/io/File;)V
	public synthetic fun <init> (Ljava/io/File;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
	public final fun getDirectory ()Ljava/io/File;
	public fun newCache (Ljava/io/InputStream;Ljava/lang/String;)Lnet/mamoe/mirai/utils/ExternalResource;
}

public abstract interface annotation class net/mamoe/mirai/utils/JavaFriendlyAPI : java/lang/annotation/Annotation {
}

public final class net/mamoe/mirai/utils/LoggerAdapters {
	public static final field INSTANCE Lnet/mamoe/mirai/utils/LoggerAdapters;
	public static final fun asMiraiLogger (Ljava/util/logging/Logger;)Lnet/mamoe/mirai/utils/MiraiLogger;
	public static final fun asMiraiLogger (Lorg/apache/logging/log4j/Logger;)Lnet/mamoe/mirai/utils/MiraiLogger;
	public static final fun asMiraiLogger (Lorg/apache/logging/log4j/Logger;Lorg/apache/logging/log4j/Marker;)Lnet/mamoe/mirai/utils/MiraiLogger;
	public static final fun asMiraiLogger (Lorg/slf4j/Logger;)Lnet/mamoe/mirai/utils/MiraiLogger;
	public static final fun useLog4j2 ()V
}

public abstract class net/mamoe/mirai/utils/LoginSolver {
	public static final field Companion Lnet/mamoe/mirai/utils/LoginSolver$Companion;
	public static final field Default Lnet/mamoe/mirai/utils/LoginSolver;
	public fun <init> ()V
	public fun isSliderCaptchaSupported ()Z
	public abstract fun onSolvePicCaptcha (Lnet/mamoe/mirai/Bot;[BLkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public abstract fun onSolveSliderCaptcha (Lnet/mamoe/mirai/Bot;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public abstract fun onSolveUnsafeDeviceLoginVerify (Lnet/mamoe/mirai/Bot;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
}

public final class net/mamoe/mirai/utils/LoginSolver$Companion {
	public final synthetic fun getDefault ()Lnet/mamoe/mirai/utils/LoginSolver;
}

public abstract interface annotation class net/mamoe/mirai/utils/MiraiExperimentalApi : java/lang/annotation/Annotation {
	public abstract fun message ()Ljava/lang/String;
}

public abstract interface annotation class net/mamoe/mirai/utils/MiraiInternalApi : java/lang/annotation/Annotation {
	public abstract fun message ()Ljava/lang/String;
}

public abstract interface class net/mamoe/mirai/utils/MiraiLogger {
	public static final field Companion Lnet/mamoe/mirai/utils/MiraiLogger$Companion;
	public fun call (Lnet/mamoe/mirai/utils/SimpleLogger$LogPriority;Ljava/lang/String;Ljava/lang/Throwable;)V
	public static synthetic fun call$default (Lnet/mamoe/mirai/utils/MiraiLogger;Lnet/mamoe/mirai/utils/SimpleLogger$LogPriority;Ljava/lang/String;Ljava/lang/Throwable;ILjava/lang/Object;)V
	public static synthetic fun create (Ljava/lang/String;)Lnet/mamoe/mirai/utils/MiraiLogger;
	public abstract fun debug (Ljava/lang/String;)V
	public abstract fun debug (Ljava/lang/String;Ljava/lang/Throwable;)V
	public fun debug (Ljava/lang/Throwable;)V
	public abstract fun error (Ljava/lang/String;)V
	public abstract fun error (Ljava/lang/String;Ljava/lang/Throwable;)V
	public fun error (Ljava/lang/Throwable;)V
	public synthetic fun getFollower ()Lnet/mamoe/mirai/utils/MiraiLogger;
	public abstract fun getIdentity ()Ljava/lang/String;
	public abstract fun info (Ljava/lang/String;)V
	public abstract fun info (Ljava/lang/String;Ljava/lang/Throwable;)V
	public fun info (Ljava/lang/Throwable;)V
	public fun isDebugEnabled ()Z
	public abstract fun isEnabled ()Z
	public fun isErrorEnabled ()Z
	public fun isInfoEnabled ()Z
	public fun isVerboseEnabled ()Z
	public fun isWarningEnabled ()Z
	public synthetic fun plus (Lnet/mamoe/mirai/utils/MiraiLogger;)Lnet/mamoe/mirai/utils/MiraiLogger;
	public static fun setDefaultLoggerCreator (Lkotlin/jvm/functions/Function1;)V
	public synthetic fun setFollower (Lnet/mamoe/mirai/utils/MiraiLogger;)V
	public abstract fun verbose (Ljava/lang/String;)V
	public abstract fun verbose (Ljava/lang/String;Ljava/lang/Throwable;)V
	public fun verbose (Ljava/lang/Throwable;)V
	public abstract fun warning (Ljava/lang/String;)V
	public abstract fun warning (Ljava/lang/String;Ljava/lang/Throwable;)V
	public fun warning (Ljava/lang/Throwable;)V
}

public final class net/mamoe/mirai/utils/MiraiLogger$Companion {
	public final synthetic fun create (Ljava/lang/String;)Lnet/mamoe/mirai/utils/MiraiLogger;
	public final synthetic fun getTopLevel ()Lnet/mamoe/mirai/utils/MiraiLogger;
	public final fun setDefaultLoggerCreator (Lkotlin/jvm/functions/Function1;)V
}

public abstract interface class net/mamoe/mirai/utils/MiraiLogger$Factory {
	public static final field INSTANCE Lnet/mamoe/mirai/utils/MiraiLogger$Factory$INSTANCE;
	public fun create (Ljava/lang/Class;)Lnet/mamoe/mirai/utils/MiraiLogger;
	public abstract fun create (Ljava/lang/Class;Ljava/lang/String;)Lnet/mamoe/mirai/utils/MiraiLogger;
	public fun create (Lkotlin/reflect/KClass;)Lnet/mamoe/mirai/utils/MiraiLogger;
	public fun create (Lkotlin/reflect/KClass;Ljava/lang/String;)Lnet/mamoe/mirai/utils/MiraiLogger;
	public static synthetic fun create$default (Lnet/mamoe/mirai/utils/MiraiLogger$Factory;Ljava/lang/Class;Ljava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/utils/MiraiLogger;
	public static synthetic fun create$default (Lnet/mamoe/mirai/utils/MiraiLogger$Factory;Lkotlin/reflect/KClass;Ljava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/utils/MiraiLogger;
}

public final class net/mamoe/mirai/utils/MiraiLogger$Factory$INSTANCE : net/mamoe/mirai/utils/MiraiLogger$Factory {
	public fun create (Ljava/lang/Class;)Lnet/mamoe/mirai/utils/MiraiLogger;
	public fun create (Ljava/lang/Class;Ljava/lang/String;)Lnet/mamoe/mirai/utils/MiraiLogger;
	public fun create (Lkotlin/reflect/KClass;)Lnet/mamoe/mirai/utils/MiraiLogger;
	public fun create (Lkotlin/reflect/KClass;Ljava/lang/String;)Lnet/mamoe/mirai/utils/MiraiLogger;
}

public abstract class net/mamoe/mirai/utils/MiraiLoggerPlatformBase : net/mamoe/mirai/utils/MiraiLogger {
	public fun <init> ()V
	public final fun debug (Ljava/lang/String;)V
	public final fun debug (Ljava/lang/String;Ljava/lang/Throwable;)V
	protected fun debug0 (Ljava/lang/String;)V
	protected abstract fun debug0 (Ljava/lang/String;Ljava/lang/Throwable;)V
	public final fun error (Ljava/lang/String;)V
	public final fun error (Ljava/lang/String;Ljava/lang/Throwable;)V
	protected fun error0 (Ljava/lang/String;)V
	protected abstract fun error0 (Ljava/lang/String;Ljava/lang/Throwable;)V
	public final synthetic fun getFollower ()Lnet/mamoe/mirai/utils/MiraiLogger;
	public final fun info (Ljava/lang/String;)V
	public final fun info (Ljava/lang/String;Ljava/lang/Throwable;)V
	protected fun info0 (Ljava/lang/String;)V
	protected abstract fun info0 (Ljava/lang/String;Ljava/lang/Throwable;)V
	public fun isEnabled ()Z
	public synthetic fun plus (Lnet/mamoe/mirai/utils/MiraiLogger;)Lnet/mamoe/mirai/utils/MiraiLogger;
	public final synthetic fun setFollower (Lnet/mamoe/mirai/utils/MiraiLogger;)V
	public final fun verbose (Ljava/lang/String;)V
	public final fun verbose (Ljava/lang/String;Ljava/lang/Throwable;)V
	protected fun verbose0 (Ljava/lang/String;)V
	protected abstract fun verbose0 (Ljava/lang/String;Ljava/lang/Throwable;)V
	public final fun warning (Ljava/lang/String;)V
	public final fun warning (Ljava/lang/String;Ljava/lang/Throwable;)V
	protected fun warning0 (Ljava/lang/String;)V
	protected abstract fun warning0 (Ljava/lang/String;Ljava/lang/Throwable;)V
}

public final class net/mamoe/mirai/utils/MiraiLoggerWithSwitch : net/mamoe/mirai/utils/MiraiLoggerPlatformBase {
	public fun debug0 (Ljava/lang/String;)V
	public fun debug0 (Ljava/lang/String;Ljava/lang/Throwable;)V
	public final fun disable ()V
	public final fun enable ()V
	public fun error0 (Ljava/lang/String;)V
	public fun error0 (Ljava/lang/String;Ljava/lang/Throwable;)V
	public fun getIdentity ()Ljava/lang/String;
	public fun info0 (Ljava/lang/String;)V
	public fun info0 (Ljava/lang/String;Ljava/lang/Throwable;)V
	public fun isEnabled ()Z
	public fun verbose0 (Ljava/lang/String;)V
	public fun verbose0 (Ljava/lang/String;Ljava/lang/Throwable;)V
	public fun warning0 (Ljava/lang/String;)V
	public fun warning0 (Ljava/lang/String;Ljava/lang/Throwable;)V
}

public abstract interface annotation class net/mamoe/mirai/utils/NotStableForInheritance : java/lang/annotation/Annotation {
	public abstract fun message ()Ljava/lang/String;
}

public final class net/mamoe/mirai/utils/OverFileSizeMaxException : java/lang/IllegalStateException {
	public fun <init> ()V
}

public abstract interface class net/mamoe/mirai/utils/ProgressionCallback {
	public static final field Companion Lnet/mamoe/mirai/utils/ProgressionCallback$Companion;
	public static fun asProgressionCallback (Lkotlinx/coroutines/channels/SendChannel;Z)Lnet/mamoe/mirai/utils/ProgressionCallback;
	public fun onBegin (Ljava/lang/Object;Lnet/mamoe/mirai/utils/ExternalResource;)V
	public fun onFailure (Ljava/lang/Object;Lnet/mamoe/mirai/utils/ExternalResource;Ljava/lang/Throwable;)V
	public fun onFinished (Ljava/lang/Object;Lnet/mamoe/mirai/utils/ExternalResource;Ljava/lang/Object;)V
	public fun onProgression (Ljava/lang/Object;Lnet/mamoe/mirai/utils/ExternalResource;Ljava/lang/Object;)V
	public fun onSuccess (Ljava/lang/Object;Lnet/mamoe/mirai/utils/ExternalResource;Ljava/lang/Object;)V
}

public final class net/mamoe/mirai/utils/ProgressionCallback$Companion {
	public final fun asProgressionCallback (Lkotlinx/coroutines/channels/SendChannel;Z)Lnet/mamoe/mirai/utils/ProgressionCallback;
	public static synthetic fun asProgressionCallback$default (Lnet/mamoe/mirai/utils/ProgressionCallback$Companion;Lkotlinx/coroutines/channels/SendChannel;ZILjava/lang/Object;)Lnet/mamoe/mirai/utils/ProgressionCallback;
}

public abstract interface class net/mamoe/mirai/utils/RemoteFile {
	public static final field Companion Lnet/mamoe/mirai/utils/RemoteFile$Companion;
	public static final field ROOT_PATH Ljava/lang/String;
	public fun delete ()Z
	public abstract fun delete (Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun exists ()Z
	public abstract fun exists (Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public abstract fun getContact ()Lnet/mamoe/mirai/contact/FileSupported;
	public fun getDownloadInfo ()Lnet/mamoe/mirai/utils/RemoteFile$DownloadInfo;
	public abstract fun getDownloadInfo (Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public abstract fun getId ()Ljava/lang/String;
	public fun getInfo ()Lnet/mamoe/mirai/utils/RemoteFile$FileInfo;
	public abstract fun getInfo (Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public abstract fun getName ()Ljava/lang/String;
	public abstract fun getParent ()Lnet/mamoe/mirai/utils/RemoteFile;
	public abstract fun getPath ()Ljava/lang/String;
	public fun isDirectory ()Z
	public fun isDirectory (Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static synthetic fun isDirectory$suspendImpl (Lnet/mamoe/mirai/utils/RemoteFile;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun isFile ()Z
	public abstract fun isFile (Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun length ()J
	public abstract fun length (Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun listFiles ()Lkotlinx/coroutines/flow/Flow;
	public abstract fun listFiles (Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun listFilesCollection ()Ljava/util/List;
	public fun listFilesCollection (Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static synthetic fun listFilesCollection$suspendImpl (Lnet/mamoe/mirai/utils/RemoteFile;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun listFilesIterator (Z)Ljava/util/Iterator;
	public abstract fun listFilesIterator (ZLkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun mkdir ()Z
	public abstract fun mkdir (Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun moveTo (Ljava/lang/String;)Z
	public fun moveTo (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun moveTo (Lnet/mamoe/mirai/utils/RemoteFile;)Z
	public abstract fun moveTo (Lnet/mamoe/mirai/utils/RemoteFile;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static synthetic fun moveTo$suspendImpl (Lnet/mamoe/mirai/utils/RemoteFile;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun renameTo (Ljava/lang/String;)Z
	public abstract fun renameTo (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public abstract fun resolve (Ljava/lang/String;)Lnet/mamoe/mirai/utils/RemoteFile;
	public abstract fun resolve (Lnet/mamoe/mirai/utils/RemoteFile;)Lnet/mamoe/mirai/utils/RemoteFile;
	public fun resolveById (Ljava/lang/String;)Lnet/mamoe/mirai/utils/RemoteFile;
	public fun resolveById (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun resolveById (Ljava/lang/String;Z)Lnet/mamoe/mirai/utils/RemoteFile;
	public abstract fun resolveById (Ljava/lang/String;ZLkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static synthetic fun resolveById$default (Lnet/mamoe/mirai/utils/RemoteFile;Ljava/lang/String;ZILjava/lang/Object;)Lnet/mamoe/mirai/utils/RemoteFile;
	public static synthetic fun resolveById$default (Lnet/mamoe/mirai/utils/RemoteFile;Ljava/lang/String;ZLkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object;
	public static synthetic fun resolveById$suspendImpl (Lnet/mamoe/mirai/utils/RemoteFile;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public abstract fun resolveSibling (Ljava/lang/String;)Lnet/mamoe/mirai/utils/RemoteFile;
	public abstract fun resolveSibling (Lnet/mamoe/mirai/utils/RemoteFile;)Lnet/mamoe/mirai/utils/RemoteFile;
	public static fun sendFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Ljava/io/File;)Lnet/mamoe/mirai/message/MessageReceipt;
	public static fun sendFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Ljava/io/File;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static fun sendFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Ljava/io/File;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;)Lnet/mamoe/mirai/message/MessageReceipt;
	public static fun sendFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Ljava/io/File;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static fun sendFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;)Lnet/mamoe/mirai/message/MessageReceipt;
	public static fun sendFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static fun sendFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;)Lnet/mamoe/mirai/message/MessageReceipt;
	public static fun sendFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun toMessage ()Lnet/mamoe/mirai/message/data/FileMessage;
	public abstract fun toMessage (Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public abstract fun toString ()Ljava/lang/String;
	public fun upload (Ljava/io/File;)Lnet/mamoe/mirai/message/data/FileMessage;
	public fun upload (Ljava/io/File;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun upload (Ljava/io/File;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;)Lnet/mamoe/mirai/message/data/FileMessage;
	public fun upload (Ljava/io/File;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun upload (Lnet/mamoe/mirai/utils/ExternalResource;)Lnet/mamoe/mirai/message/data/FileMessage;
	public fun upload (Lnet/mamoe/mirai/utils/ExternalResource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public fun upload (Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;)Lnet/mamoe/mirai/message/data/FileMessage;
	public abstract fun upload (Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static synthetic fun upload$default (Lnet/mamoe/mirai/utils/RemoteFile;Ljava/io/File;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/FileMessage;
	public static synthetic fun upload$default (Lnet/mamoe/mirai/utils/RemoteFile;Ljava/io/File;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object;
	public static synthetic fun upload$default (Lnet/mamoe/mirai/utils/RemoteFile;Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/FileMessage;
	public static synthetic fun upload$default (Lnet/mamoe/mirai/utils/RemoteFile;Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object;
	public static synthetic fun upload$suspendImpl (Lnet/mamoe/mirai/utils/RemoteFile;Ljava/io/File;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static synthetic fun upload$suspendImpl (Lnet/mamoe/mirai/utils/RemoteFile;Ljava/io/File;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static synthetic fun upload$suspendImpl (Lnet/mamoe/mirai/utils/RemoteFile;Lnet/mamoe/mirai/utils/ExternalResource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static fun uploadFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Ljava/io/File;)Lnet/mamoe/mirai/message/data/FileMessage;
	public static fun uploadFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Ljava/io/File;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static fun uploadFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Ljava/io/File;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;)Lnet/mamoe/mirai/message/data/FileMessage;
	public static fun uploadFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Ljava/io/File;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static fun uploadFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;)Lnet/mamoe/mirai/message/data/FileMessage;
	public static fun uploadFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static fun uploadFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;)Lnet/mamoe/mirai/message/data/FileMessage;
	public static fun uploadFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
}

public final class net/mamoe/mirai/utils/RemoteFile$Companion {
	public static final field ROOT_PATH Ljava/lang/String;
	public final fun sendFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Ljava/io/File;)Lnet/mamoe/mirai/message/MessageReceipt;
	public final fun sendFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Ljava/io/File;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public final fun sendFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Ljava/io/File;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;)Lnet/mamoe/mirai/message/MessageReceipt;
	public final fun sendFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Ljava/io/File;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public final fun sendFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;)Lnet/mamoe/mirai/message/MessageReceipt;
	public final fun sendFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public final fun sendFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;)Lnet/mamoe/mirai/message/MessageReceipt;
	public final fun sendFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static synthetic fun sendFile$default (Lnet/mamoe/mirai/utils/RemoteFile$Companion;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Ljava/io/File;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;ILjava/lang/Object;)Lnet/mamoe/mirai/message/MessageReceipt;
	public static synthetic fun sendFile$default (Lnet/mamoe/mirai/utils/RemoteFile$Companion;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Ljava/io/File;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object;
	public static synthetic fun sendFile$default (Lnet/mamoe/mirai/utils/RemoteFile$Companion;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;ILjava/lang/Object;)Lnet/mamoe/mirai/message/MessageReceipt;
	public static synthetic fun sendFile$default (Lnet/mamoe/mirai/utils/RemoteFile$Companion;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object;
	public final fun uploadFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Ljava/io/File;)Lnet/mamoe/mirai/message/data/FileMessage;
	public final fun uploadFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Ljava/io/File;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public final fun uploadFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Ljava/io/File;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;)Lnet/mamoe/mirai/message/data/FileMessage;
	public final fun uploadFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Ljava/io/File;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public final fun uploadFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;)Lnet/mamoe/mirai/message/data/FileMessage;
	public final fun uploadFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public final fun uploadFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;)Lnet/mamoe/mirai/message/data/FileMessage;
	public final fun uploadFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static synthetic fun uploadFile$default (Lnet/mamoe/mirai/utils/RemoteFile$Companion;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Ljava/io/File;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/FileMessage;
	public static synthetic fun uploadFile$default (Lnet/mamoe/mirai/utils/RemoteFile$Companion;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Ljava/io/File;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object;
	public static synthetic fun uploadFile$default (Lnet/mamoe/mirai/utils/RemoteFile$Companion;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/FileMessage;
	public static synthetic fun uploadFile$default (Lnet/mamoe/mirai/utils/RemoteFile$Companion;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object;
}

public final class net/mamoe/mirai/utils/RemoteFile$DownloadInfo {
	public final fun getFilename ()Ljava/lang/String;
	public final fun getId ()Ljava/lang/String;
	public final fun getMd5 ()[B
	public final fun getPath ()Ljava/lang/String;
	public final fun getSha1 ()[B
	public final fun getUrl ()Ljava/lang/String;
	public fun toString ()Ljava/lang/String;
}

public final class net/mamoe/mirai/utils/RemoteFile$FileInfo {
	public final fun getDownloadTimes ()I
	public final fun getId ()Ljava/lang/String;
	public final fun getLastModifyTime ()J
	public final fun getLength ()J
	public final fun getMd5 ()[B
	public final fun getName ()Ljava/lang/String;
	public final fun getPath ()Ljava/lang/String;
	public final fun getSha1 ()[B
	public final fun getUploadTime ()J
	public final fun getUploaderId ()J
	public final fun resolveToFile (Lnet/mamoe/mirai/contact/FileSupported;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
}

public abstract interface class net/mamoe/mirai/utils/RemoteFile$ProgressionCallback {
	public static final field Companion Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback$Companion;
	public static fun asProgressionCallback (Lkotlinx/coroutines/channels/SendChannel;Z)Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;
	public fun onBegin (Lnet/mamoe/mirai/utils/RemoteFile;Lnet/mamoe/mirai/utils/ExternalResource;)V
	public fun onFailure (Lnet/mamoe/mirai/utils/RemoteFile;Lnet/mamoe/mirai/utils/ExternalResource;Ljava/lang/Throwable;)V
	public fun onProgression (Lnet/mamoe/mirai/utils/RemoteFile;Lnet/mamoe/mirai/utils/ExternalResource;J)V
	public fun onSuccess (Lnet/mamoe/mirai/utils/RemoteFile;Lnet/mamoe/mirai/utils/ExternalResource;)V
}

public final class net/mamoe/mirai/utils/RemoteFile$ProgressionCallback$Companion {
	public final fun asProgressionCallback (Lkotlinx/coroutines/channels/SendChannel;Z)Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;
	public static synthetic fun asProgressionCallback$default (Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback$Companion;Lkotlinx/coroutines/channels/SendChannel;ZILjava/lang/Object;)Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;
}

public final class net/mamoe/mirai/utils/SilentLogger : net/mamoe/mirai/utils/PlatformLogger {
	public static final field INSTANCE Lnet/mamoe/mirai/utils/SilentLogger;
	public fun debug0 (Ljava/lang/String;)V
	public fun debug0 (Ljava/lang/String;Ljava/lang/Throwable;)V
	public fun error0 (Ljava/lang/String;)V
	public fun error0 (Ljava/lang/String;Ljava/lang/Throwable;)V
	public fun getIdentity ()Ljava/lang/String;
	public fun info0 (Ljava/lang/String;)V
	public fun info0 (Ljava/lang/String;Ljava/lang/Throwable;)V
	public fun isDebugEnabled ()Z
	public fun isEnabled ()Z
	public fun isErrorEnabled ()Z
	public fun isInfoEnabled ()Z
	public fun isVerboseEnabled ()Z
	public fun isWarningEnabled ()Z
	public fun verbose0 (Ljava/lang/String;)V
	public fun verbose0 (Ljava/lang/String;Ljava/lang/Throwable;)V
	public fun warning0 (Ljava/lang/String;)V
	public fun warning0 (Ljava/lang/String;Ljava/lang/Throwable;)V
}

public class net/mamoe/mirai/utils/SimpleLogger : net/mamoe/mirai/utils/MiraiLoggerPlatformBase {
	public static final field Companion Lnet/mamoe/mirai/utils/SimpleLogger$Companion;
	public fun <init> (Ljava/lang/String;Lkotlin/jvm/functions/Function3;)V
	public fun debug0 (Ljava/lang/String;)V
	public fun debug0 (Ljava/lang/String;Ljava/lang/Throwable;)V
	public fun error0 (Ljava/lang/String;)V
	public fun error0 (Ljava/lang/String;Ljava/lang/Throwable;)V
	public final fun getIdentity ()Ljava/lang/String;
	protected fun getLogger ()Lkotlin/jvm/functions/Function3;
	public fun info0 (Ljava/lang/String;)V
	public fun info0 (Ljava/lang/String;Ljava/lang/Throwable;)V
	public fun verbose0 (Ljava/lang/String;)V
	public fun verbose0 (Ljava/lang/String;Ljava/lang/Throwable;)V
	public fun warning0 (Ljava/lang/String;)V
	public fun warning0 (Ljava/lang/String;Ljava/lang/Throwable;)V
}

public final class net/mamoe/mirai/utils/SimpleLogger$Companion {
	public final fun invoke (Ljava/lang/String;Lkotlin/jvm/functions/Function2;)Lnet/mamoe/mirai/utils/SimpleLogger;
	public final fun invoke (Lkotlin/jvm/functions/Function2;)Lnet/mamoe/mirai/utils/SimpleLogger;
	public final fun invoke (Lkotlin/jvm/functions/Function3;)Lnet/mamoe/mirai/utils/SimpleLogger;
}

public final class net/mamoe/mirai/utils/SimpleLogger$LogPriority : java/lang/Enum {
	public static final field DEBUG Lnet/mamoe/mirai/utils/SimpleLogger$LogPriority;
	public static final field ERROR Lnet/mamoe/mirai/utils/SimpleLogger$LogPriority;
	public static final field INFO Lnet/mamoe/mirai/utils/SimpleLogger$LogPriority;
	public static final field VERBOSE Lnet/mamoe/mirai/utils/SimpleLogger$LogPriority;
	public static final field WARNING Lnet/mamoe/mirai/utils/SimpleLogger$LogPriority;
	public final fun getCorrespondingFunction ()Lkotlin/jvm/functions/Function3;
	public final fun getNameAligned ()Ljava/lang/String;
	public final fun getSimpleName ()Ljava/lang/String;
	public static fun valueOf (Ljava/lang/String;)Lnet/mamoe/mirai/utils/SimpleLogger$LogPriority;
	public static fun values ()[Lnet/mamoe/mirai/utils/SimpleLogger$LogPriority;
}

public final class net/mamoe/mirai/utils/SingleFileLogger : net/mamoe/mirai/utils/MiraiLogger {
	public fun <init> (Ljava/lang/String;)V
	public fun <init> (Ljava/lang/String;Ljava/io/File;)V
	public synthetic fun <init> (Ljava/lang/String;Ljava/io/File;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
	public fun call (Lnet/mamoe/mirai/utils/SimpleLogger$LogPriority;Ljava/lang/String;Ljava/lang/Throwable;)V
	public fun debug (Ljava/lang/String;)V
	public fun debug (Ljava/lang/String;Ljava/lang/Throwable;)V
	public fun debug (Ljava/lang/Throwable;)V
	public fun error (Ljava/lang/String;)V
	public fun error (Ljava/lang/String;Ljava/lang/Throwable;)V
	public fun error (Ljava/lang/Throwable;)V
	public synthetic fun getFollower ()Lnet/mamoe/mirai/utils/MiraiLogger;
	public fun getIdentity ()Ljava/lang/String;
	public fun info (Ljava/lang/String;)V
	public fun info (Ljava/lang/String;Ljava/lang/Throwable;)V
	public fun info (Ljava/lang/Throwable;)V
	public fun isDebugEnabled ()Z
	public fun isEnabled ()Z
	public fun isErrorEnabled ()Z
	public fun isInfoEnabled ()Z
	public fun isVerboseEnabled ()Z
	public fun isWarningEnabled ()Z
	public synthetic fun plus (Lnet/mamoe/mirai/utils/MiraiLogger;)Lnet/mamoe/mirai/utils/MiraiLogger;
	public synthetic fun setFollower (Lnet/mamoe/mirai/utils/MiraiLogger;)V
	public fun verbose (Ljava/lang/String;)V
	public fun verbose (Ljava/lang/String;Ljava/lang/Throwable;)V
	public fun verbose (Ljava/lang/Throwable;)V
	public fun warning (Ljava/lang/String;)V
	public fun warning (Ljava/lang/String;Ljava/lang/Throwable;)V
	public fun warning (Ljava/lang/Throwable;)V
}

public final class net/mamoe/mirai/utils/Utils {
	public static final synthetic fun BotConfiguration (Lkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/utils/BotConfiguration;
	public static final fun debug (Lnet/mamoe/mirai/utils/MiraiLogger;Lkotlin/jvm/functions/Function0;)V
	public static final fun debug (Lnet/mamoe/mirai/utils/MiraiLogger;Lkotlin/jvm/functions/Function0;Ljava/lang/Throwable;)V
	public static final fun error (Lnet/mamoe/mirai/utils/MiraiLogger;Lkotlin/jvm/functions/Function0;)V
	public static final fun error (Lnet/mamoe/mirai/utils/MiraiLogger;Lkotlin/jvm/functions/Function0;Ljava/lang/Throwable;)V
	public static final fun info (Lnet/mamoe/mirai/utils/MiraiLogger;Lkotlin/jvm/functions/Function0;)V
	public static final fun info (Lnet/mamoe/mirai/utils/MiraiLogger;Lkotlin/jvm/functions/Function0;Ljava/lang/Throwable;)V
	public static final fun verbose (Lnet/mamoe/mirai/utils/MiraiLogger;Lkotlin/jvm/functions/Function0;)V
	public static final fun verbose (Lnet/mamoe/mirai/utils/MiraiLogger;Lkotlin/jvm/functions/Function0;Ljava/lang/Throwable;)V
	public static final fun warning (Lnet/mamoe/mirai/utils/MiraiLogger;Lkotlin/jvm/functions/Function0;)V
	public static final fun warning (Lnet/mamoe/mirai/utils/MiraiLogger;Lkotlin/jvm/functions/Function0;Ljava/lang/Throwable;)V
	public static final fun withSwitch (Lnet/mamoe/mirai/utils/MiraiLogger;)Lnet/mamoe/mirai/utils/MiraiLoggerWithSwitch;
	public static final fun withSwitch (Lnet/mamoe/mirai/utils/MiraiLogger;Z)Lnet/mamoe/mirai/utils/MiraiLoggerWithSwitch;
	public static synthetic fun withSwitch$default (Lnet/mamoe/mirai/utils/MiraiLogger;ZILjava/lang/Object;)Lnet/mamoe/mirai/utils/MiraiLoggerWithSwitch;
}

