From a482659d86e13fa3c9cfa28916cfccd44997dd1a Mon Sep 17 00:00:00 2001 From: Him188 Date: Mon, 27 Dec 2021 18:32:28 +0000 Subject: [PATCH] Configure binary-compatibility-validator for mirai-console --- .../mirai [_mirai-console_apiDumpAll].run.xml | 23 + .../backend/mirai-console/build.gradle.kts | 5 +- .../jvm/api/validator-jvm.api | 3011 +++++++++++++++++ 3 files changed, 3038 insertions(+), 1 deletion(-) create mode 100644 .run/mirai [_mirai-console_apiDumpAll].run.xml create mode 100644 mirai-console/backend/mirai-console/compatibility-validation/jvm/api/validator-jvm.api diff --git a/.run/mirai [_mirai-console_apiDumpAll].run.xml b/.run/mirai [_mirai-console_apiDumpAll].run.xml new file mode 100644 index 000000000..4f5d54082 --- /dev/null +++ b/.run/mirai [_mirai-console_apiDumpAll].run.xml @@ -0,0 +1,23 @@ + + + + + + + true + true + false + + + \ No newline at end of file diff --git a/mirai-console/backend/mirai-console/build.gradle.kts b/mirai-console/backend/mirai-console/build.gradle.kts index 069ef4e47..f32dd901f 100644 --- a/mirai-console/backend/mirai-console/build.gradle.kts +++ b/mirai-console/backend/mirai-console/build.gradle.kts @@ -9,6 +9,8 @@ @file:Suppress("UnusedImport") +import BinaryCompatibilityConfigurator.configureBinaryValidator +import BinaryCompatibilityConfigurator.configureBinaryValidators import org.jetbrains.kotlin.gradle.tasks.KotlinCompile import java.time.Instant @@ -75,4 +77,5 @@ tasks { } } -configurePublishing("mirai-console") \ No newline at end of file +configurePublishing("mirai-console") +configureBinaryValidator(null) \ No newline at end of file diff --git a/mirai-console/backend/mirai-console/compatibility-validation/jvm/api/validator-jvm.api b/mirai-console/backend/mirai-console/compatibility-validation/jvm/api/validator-jvm.api new file mode 100644 index 000000000..78b8fda51 --- /dev/null +++ b/mirai-console/backend/mirai-console/compatibility-validation/jvm/api/validator-jvm.api @@ -0,0 +1,3011 @@ +public abstract interface annotation class net/mamoe/mirai/console/ConsoleFrontEndImplementation : java/lang/annotation/Annotation { +} + +public final class net/mamoe/mirai/console/MalformedMiraiConsoleImplementationError : java/lang/Error { + public fun ()V + public fun (Ljava/lang/String;)V + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public fun (Ljava/lang/Throwable;)V +} + +public abstract interface class net/mamoe/mirai/console/MiraiConsole : kotlinx/coroutines/CoroutineScope { + public static final field INSTANCE Lnet/mamoe/mirai/console/MiraiConsole$INSTANCE; + public abstract fun createLogger (Ljava/lang/String;)Lnet/mamoe/mirai/utils/MiraiLogger; + public abstract fun getBuildDate ()Ljava/time/Instant; + public abstract fun getBuiltInPluginLoaders ()Ljava/util/List; + public abstract fun getMainLogger ()Lnet/mamoe/mirai/utils/MiraiLogger; + public abstract fun getPluginCenter ()Lnet/mamoe/mirai/console/plugin/center/PluginCenter; + public abstract fun getRootPath ()Ljava/nio/file/Path; + public abstract fun getVersion ()Lnet/mamoe/mirai/console/util/SemVersion; + public abstract fun isAnsiSupported ()Z +} + +public final class net/mamoe/mirai/console/MiraiConsole$INSTANCE : net/mamoe/mirai/console/MiraiConsole { + public final fun addBot (JLjava/lang/String;Lkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/Bot; + public final fun addBot (J[BLkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/Bot; + public static synthetic fun addBot$default (Lnet/mamoe/mirai/console/MiraiConsole$INSTANCE;JLjava/lang/String;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lnet/mamoe/mirai/Bot; + public static synthetic fun addBot$default (Lnet/mamoe/mirai/console/MiraiConsole$INSTANCE;J[BLkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lnet/mamoe/mirai/Bot; + public fun createLogger (Ljava/lang/String;)Lnet/mamoe/mirai/utils/MiraiLogger; + public fun getBuildDate ()Ljava/time/Instant; + public fun getBuiltInPluginLoaders ()Ljava/util/List; + public fun getCoroutineContext ()Lkotlin/coroutines/CoroutineContext; + public final fun getJob ()Lkotlinx/coroutines/Job; + public fun getMainLogger ()Lnet/mamoe/mirai/utils/MiraiLogger; + public fun getPluginCenter ()Lnet/mamoe/mirai/console/plugin/center/PluginCenter; + public fun getRootPath ()Ljava/nio/file/Path; + public fun getVersion ()Lnet/mamoe/mirai/console/util/SemVersion; + public final fun isActive ()Z + public fun isAnsiSupported ()Z +} + +public abstract interface class net/mamoe/mirai/console/MiraiConsoleFrontEndDescription { + public fun getCompatibleBackendVersion ()Lnet/mamoe/mirai/console/util/SemVersion; + public abstract fun getName ()Ljava/lang/String; + public abstract fun getVendor ()Ljava/lang/String; + public abstract fun getVersion ()Lnet/mamoe/mirai/console/util/SemVersion; + public fun render ()Ljava/lang/String; +} + +public abstract interface class net/mamoe/mirai/console/MiraiConsoleImplementation : kotlinx/coroutines/CoroutineScope { + public static final field Companion Lnet/mamoe/mirai/console/MiraiConsoleImplementation$Companion; + public abstract fun createLogger (Ljava/lang/String;)Lnet/mamoe/mirai/utils/MiraiLogger; + public abstract fun createLoginSolver (JLnet/mamoe/mirai/utils/BotConfiguration;)Lnet/mamoe/mirai/utils/LoginSolver; + public fun getBackendAccess ()Lnet/mamoe/mirai/console/MiraiConsoleImplementation$BackendAccess; + public abstract fun getBuiltInPluginLoaders ()Ljava/util/List; + public abstract fun getConfigStorageForBuiltIns ()Lnet/mamoe/mirai/console/data/PluginDataStorage; + public abstract fun getConfigStorageForJvmPluginLoader ()Lnet/mamoe/mirai/console/data/PluginDataStorage; + public abstract fun getConsoleCommandSender ()Lnet/mamoe/mirai/console/MiraiConsoleImplementation$ConsoleCommandSenderImpl; + public abstract fun getConsoleInput ()Lnet/mamoe/mirai/console/util/ConsoleInput; + public abstract fun getCoroutineContext ()Lkotlin/coroutines/CoroutineContext; + public abstract fun getDataStorageForBuiltIns ()Lnet/mamoe/mirai/console/data/PluginDataStorage; + public abstract fun getDataStorageForJvmPluginLoader ()Lnet/mamoe/mirai/console/data/PluginDataStorage; + public abstract fun getFrontEndDescription ()Lnet/mamoe/mirai/console/MiraiConsoleFrontEndDescription; + public static fun getInstance ()Lnet/mamoe/mirai/console/MiraiConsoleImplementation; + public fun getLoggerController ()Lnet/mamoe/mirai/console/logging/LoggerController; + public abstract fun getRootPath ()Ljava/nio/file/Path; + public fun isAnsiSupported ()Z + public fun postPhase (Ljava/lang/String;)V + public fun postStart ()V + public fun prePhase (Ljava/lang/String;)V + public fun preStart ()V + public static fun start (Lnet/mamoe/mirai/console/MiraiConsoleImplementation;)V +} + +public abstract interface class net/mamoe/mirai/console/MiraiConsoleImplementation$BackendAccess { + public abstract fun getGlobalComponentStorage ()Lnet/mamoe/mirai/console/extension/ComponentStorage; + public abstract fun getResolvedPlugins ()Ljava/util/List; +} + +public final class net/mamoe/mirai/console/MiraiConsoleImplementation$Companion { + public final fun getInstance ()Lnet/mamoe/mirai/console/MiraiConsoleImplementation; + public final fun start (Lnet/mamoe/mirai/console/MiraiConsoleImplementation;)V +} + +public abstract interface class net/mamoe/mirai/console/MiraiConsoleImplementation$ConsoleCommandSenderImpl { + public abstract synthetic fun sendMessage (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public abstract synthetic fun sendMessage (Lnet/mamoe/mirai/message/data/Message;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + +public abstract interface class net/mamoe/mirai/console/MiraiConsoleImplementation$JConsoleCommandSenderImpl : net/mamoe/mirai/console/MiraiConsoleImplementation$ConsoleCommandSenderImpl { + public abstract fun sendMessage (Ljava/lang/String;)V + public synthetic fun sendMessage (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public abstract fun sendMessage (Lnet/mamoe/mirai/message/data/Message;)V + public synthetic fun sendMessage (Lnet/mamoe/mirai/message/data/Message;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + +public abstract interface class net/mamoe/mirai/console/MiraiConsoleImplementation$JConsoleInput : net/mamoe/mirai/console/util/ConsoleInput { + public abstract fun requestInput (Ljava/lang/String;)Ljava/lang/String; + public fun requestInput (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + +public final class net/mamoe/mirai/console/MiraiConsoleKt { + public static final fun getRootDir (Lnet/mamoe/mirai/console/MiraiConsole;)Ljava/io/File; +} + +public abstract class net/mamoe/mirai/console/command/AbstractCommand : net/mamoe/mirai/console/command/Command { + public fun (Lnet/mamoe/mirai/console/command/CommandOwner;Ljava/lang/String;[Ljava/lang/String;)V + public fun (Lnet/mamoe/mirai/console/command/CommandOwner;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V + public fun (Lnet/mamoe/mirai/console/command/CommandOwner;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Lnet/mamoe/mirai/console/permission/Permission;)V + public synthetic fun (Lnet/mamoe/mirai/console/command/CommandOwner;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Lnet/mamoe/mirai/console/permission/Permission;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun getDescription ()Ljava/lang/String; + public final fun getOwner ()Lnet/mamoe/mirai/console/command/CommandOwner; + public fun getPermission ()Lnet/mamoe/mirai/console/permission/Permission; + public fun getPrefixOptional ()Z + public final fun getPrimaryName ()Ljava/lang/String; + public final fun getSecondaryNames ()[Ljava/lang/String; + public fun getUsage ()Ljava/lang/String; +} + +public abstract class net/mamoe/mirai/console/command/AbstractCommandSender : kotlinx/coroutines/CoroutineScope, net/mamoe/mirai/console/command/CommandSender { + public abstract fun getBot ()Lnet/mamoe/mirai/Bot; + public abstract fun getSubject ()Lnet/mamoe/mirai/contact/Contact; + public abstract fun getUser ()Lnet/mamoe/mirai/contact/User; + public abstract fun toString ()Ljava/lang/String; +} + +public abstract class net/mamoe/mirai/console/command/AbstractUserCommandSender : net/mamoe/mirai/console/command/AbstractCommandSender, net/mamoe/mirai/console/command/UserCommandSender { + public fun getBot ()Lnet/mamoe/mirai/Bot; + public final fun getName ()Ljava/lang/String; + 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 fun sendMessage (Lnet/mamoe/mirai/message/data/Message;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + +public abstract interface class net/mamoe/mirai/console/command/BuiltInCommand : net/mamoe/mirai/console/command/Command { +} + +public final class net/mamoe/mirai/console/command/BuiltInCommands { + public static final field INSTANCE Lnet/mamoe/mirai/console/command/BuiltInCommands; + public final fun getParentPermission ()Lnet/mamoe/mirai/console/permission/Permission; +} + +public final class net/mamoe/mirai/console/command/BuiltInCommands$AutoLoginCommand : net/mamoe/mirai/console/command/CompositeCommand, net/mamoe/mirai/console/command/BuiltInCommandInternal { + public static final field INSTANCE Lnet/mamoe/mirai/console/command/BuiltInCommands$AutoLoginCommand; + public final fun add (Lnet/mamoe/mirai/console/command/CommandSender;JLjava/lang/String;Lnet/mamoe/mirai/console/internal/data/builtins/AutoLoginConfig$Account$PasswordKind;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun add$default (Lnet/mamoe/mirai/console/command/BuiltInCommands$AutoLoginCommand;Lnet/mamoe/mirai/console/command/CommandSender;JLjava/lang/String;Lnet/mamoe/mirai/console/internal/data/builtins/AutoLoginConfig$Account$PasswordKind;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; + public final fun clear (Lnet/mamoe/mirai/console/command/CommandSender;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun list (Lnet/mamoe/mirai/console/command/CommandSender;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun remove (Lnet/mamoe/mirai/console/command/CommandSender;JLkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun removeConfig (Lnet/mamoe/mirai/console/command/CommandSender;JLnet/mamoe/mirai/console/internal/data/builtins/AutoLoginConfig$Account$ConfigurationKey;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun setConfig (Lnet/mamoe/mirai/console/command/CommandSender;JLnet/mamoe/mirai/console/internal/data/builtins/AutoLoginConfig$Account$ConfigurationKey;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + +public final class net/mamoe/mirai/console/command/BuiltInCommands$HelpCommand : net/mamoe/mirai/console/command/SimpleCommand, net/mamoe/mirai/console/command/BuiltInCommandInternal { + public static final field INSTANCE Lnet/mamoe/mirai/console/command/BuiltInCommands$HelpCommand; + public static final fun generateDefaultHelp (Lnet/mamoe/mirai/console/permission/PermitteeId;)Ljava/lang/String; + public final fun handle (Lnet/mamoe/mirai/console/command/CommandSender;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + +public final class net/mamoe/mirai/console/command/BuiltInCommands$LoginCommand : net/mamoe/mirai/console/command/SimpleCommand, net/mamoe/mirai/console/command/BuiltInCommandInternal { + public static final field INSTANCE Lnet/mamoe/mirai/console/command/BuiltInCommands$LoginCommand; + public final fun handle (Lnet/mamoe/mirai/console/command/CommandSender;JLjava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun handle (Lnet/mamoe/mirai/console/command/CommandSender;JLjava/lang/String;Lnet/mamoe/mirai/utils/BotConfiguration$MiraiProtocol;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun handle (Lnet/mamoe/mirai/console/command/CommandSender;JLkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun handle$default (Lnet/mamoe/mirai/console/command/BuiltInCommands$LoginCommand;Lnet/mamoe/mirai/console/command/CommandSender;JLjava/lang/String;Lnet/mamoe/mirai/utils/BotConfiguration$MiraiProtocol;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; +} + +public final class net/mamoe/mirai/console/command/BuiltInCommands$LogoutCommand : net/mamoe/mirai/console/command/SimpleCommand, net/mamoe/mirai/console/command/BuiltInCommandInternal { + public static final field INSTANCE Lnet/mamoe/mirai/console/command/BuiltInCommands$LogoutCommand; + public final fun handle (Lnet/mamoe/mirai/console/command/CommandSender;JLkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + +public final class net/mamoe/mirai/console/command/BuiltInCommands$PermissionCommand : net/mamoe/mirai/console/command/CompositeCommand, net/mamoe/mirai/console/command/BuiltInCommandInternal { + public static final field INSTANCE Lnet/mamoe/mirai/console/command/BuiltInCommands$PermissionCommand; + public final fun cancel (Lnet/mamoe/mirai/console/command/CommandSender;Lnet/mamoe/mirai/console/permission/PermitteeId;Lnet/mamoe/mirai/console/permission/Permission;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun cancelAll (Lnet/mamoe/mirai/console/command/CommandSender;Lnet/mamoe/mirai/console/permission/PermitteeId;Lnet/mamoe/mirai/console/permission/Permission;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun listPermissions (Lnet/mamoe/mirai/console/command/CommandSender;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun permit (Lnet/mamoe/mirai/console/command/CommandSender;Lnet/mamoe/mirai/console/permission/PermitteeId;Lnet/mamoe/mirai/console/permission/Permission;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun permittedPermissions (Lnet/mamoe/mirai/console/command/CommandSender;Lnet/mamoe/mirai/console/permission/PermitteeId;ZLkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun permittedPermissions$default (Lnet/mamoe/mirai/console/command/BuiltInCommands$PermissionCommand;Lnet/mamoe/mirai/console/command/CommandSender;Lnet/mamoe/mirai/console/permission/PermitteeId;ZLkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; +} + +public final class net/mamoe/mirai/console/command/BuiltInCommands$StatusCommand : net/mamoe/mirai/console/command/SimpleCommand, net/mamoe/mirai/console/command/BuiltInCommandInternal { + public static final field INSTANCE Lnet/mamoe/mirai/console/command/BuiltInCommands$StatusCommand; + public final fun handle (Lnet/mamoe/mirai/console/command/CommandSender;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + +public final class net/mamoe/mirai/console/command/BuiltInCommands$StopCommand : net/mamoe/mirai/console/command/SimpleCommand, net/mamoe/mirai/console/command/BuiltInCommandInternal { + public static final field INSTANCE Lnet/mamoe/mirai/console/command/BuiltInCommands$StopCommand; + public final fun handle (Lnet/mamoe/mirai/console/command/CommandSender;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + +public abstract interface class net/mamoe/mirai/console/command/Command { + public static final field Companion Lnet/mamoe/mirai/console/command/Command$Companion; + public static fun checkCommandName (Ljava/lang/String;)V + public static fun getAllNames (Lnet/mamoe/mirai/console/command/Command;)[Ljava/lang/String; + public abstract fun getDescription ()Ljava/lang/String; + public abstract fun getOverloads ()Ljava/util/List; + public abstract fun getOwner ()Lnet/mamoe/mirai/console/command/CommandOwner; + public abstract fun getPermission ()Lnet/mamoe/mirai/console/permission/Permission; + public abstract fun getPrefixOptional ()Z + public abstract fun getPrimaryName ()Ljava/lang/String; + public abstract fun getSecondaryNames ()[Ljava/lang/String; + public abstract fun getUsage ()Ljava/lang/String; +} + +public final class net/mamoe/mirai/console/command/Command$Companion { + public final fun checkCommandName (Ljava/lang/String;)V + public final fun getAllNames (Lnet/mamoe/mirai/console/command/Command;)[Ljava/lang/String; +} + +public abstract class net/mamoe/mirai/console/command/CommandExecuteResult { + public abstract fun getCall ()Lnet/mamoe/mirai/console/command/parse/CommandCall; + public abstract fun getCommand ()Lnet/mamoe/mirai/console/command/Command; + public abstract fun getException ()Ljava/lang/Throwable; + public abstract fun getResolvedCall ()Lnet/mamoe/mirai/console/command/resolve/ResolvedCommandCall; +} + +public final class net/mamoe/mirai/console/command/CommandExecuteResult$ExecutionFailed : net/mamoe/mirai/console/command/CommandExecuteResult$Failure { + public fun (Ljava/lang/Throwable;Lnet/mamoe/mirai/console/command/Command;Lnet/mamoe/mirai/console/command/parse/CommandCall;Lnet/mamoe/mirai/console/command/resolve/ResolvedCommandCall;)V + public fun getCall ()Lnet/mamoe/mirai/console/command/parse/CommandCall; + public fun getCommand ()Lnet/mamoe/mirai/console/command/Command; + public fun getException ()Ljava/lang/Throwable; + public fun getResolvedCall ()Lnet/mamoe/mirai/console/command/resolve/ResolvedCommandCall; +} + +public abstract class net/mamoe/mirai/console/command/CommandExecuteResult$Failure : net/mamoe/mirai/console/command/CommandExecuteResult { + public fun ()V +} + +public final class net/mamoe/mirai/console/command/CommandExecuteResult$IllegalArgument : net/mamoe/mirai/console/command/CommandExecuteResult$Failure { + public fun (Lnet/mamoe/mirai/console/command/IllegalCommandArgumentException;Lnet/mamoe/mirai/console/command/Command;Lnet/mamoe/mirai/console/command/parse/CommandCall;Lnet/mamoe/mirai/console/command/resolve/ResolvedCommandCall;)V + public fun getCall ()Lnet/mamoe/mirai/console/command/parse/CommandCall; + public fun getCommand ()Lnet/mamoe/mirai/console/command/Command; + public synthetic fun getException ()Ljava/lang/Throwable; + public fun getException ()Lnet/mamoe/mirai/console/command/IllegalCommandArgumentException; + public fun getResolvedCall ()Lnet/mamoe/mirai/console/command/resolve/ResolvedCommandCall; +} + +public final class net/mamoe/mirai/console/command/CommandExecuteResult$Intercepted : net/mamoe/mirai/console/command/CommandExecuteResult$Failure { + public fun (Lnet/mamoe/mirai/console/command/parse/CommandCall;Lnet/mamoe/mirai/console/command/resolve/ResolvedCommandCall;Lnet/mamoe/mirai/console/command/Command;Lnet/mamoe/mirai/console/command/resolve/InterceptedReason;)V + public fun getCall ()Lnet/mamoe/mirai/console/command/parse/CommandCall; + public fun getCommand ()Lnet/mamoe/mirai/console/command/Command; + public synthetic fun getException ()Ljava/lang/Throwable; + public fun getException ()Ljava/lang/Void; + public final fun getReason ()Lnet/mamoe/mirai/console/command/resolve/InterceptedReason; + public fun getResolvedCall ()Lnet/mamoe/mirai/console/command/resolve/ResolvedCommandCall; +} + +public final class net/mamoe/mirai/console/command/CommandExecuteResult$PermissionDenied : net/mamoe/mirai/console/command/CommandExecuteResult$Failure { + public fun (Lnet/mamoe/mirai/console/command/Command;Lnet/mamoe/mirai/console/command/parse/CommandCall;Lnet/mamoe/mirai/console/command/resolve/ResolvedCommandCall;)V + public fun getCall ()Lnet/mamoe/mirai/console/command/parse/CommandCall; + public fun getCommand ()Lnet/mamoe/mirai/console/command/Command; + public synthetic fun getException ()Ljava/lang/Throwable; + public fun getException ()Ljava/lang/Void; + public fun getResolvedCall ()Lnet/mamoe/mirai/console/command/resolve/ResolvedCommandCall; +} + +public final class net/mamoe/mirai/console/command/CommandExecuteResult$Success : net/mamoe/mirai/console/command/CommandExecuteResult { + public fun (Lnet/mamoe/mirai/console/command/Command;Lnet/mamoe/mirai/console/command/parse/CommandCall;Lnet/mamoe/mirai/console/command/resolve/ResolvedCommandCall;)V + public fun getCall ()Lnet/mamoe/mirai/console/command/parse/CommandCall; + public fun getCommand ()Lnet/mamoe/mirai/console/command/Command; + public synthetic fun getException ()Ljava/lang/Throwable; + public fun getException ()Ljava/lang/Void; + public fun getResolvedCall ()Lnet/mamoe/mirai/console/command/resolve/ResolvedCommandCall; +} + +public final class net/mamoe/mirai/console/command/CommandExecuteResult$UnmatchedSignature : net/mamoe/mirai/console/command/CommandExecuteResult$Failure { + public fun (Lnet/mamoe/mirai/console/command/Command;Lnet/mamoe/mirai/console/command/parse/CommandCall;Ljava/util/List;)V + public fun getCall ()Lnet/mamoe/mirai/console/command/parse/CommandCall; + public fun getCommand ()Lnet/mamoe/mirai/console/command/Command; + public synthetic fun getException ()Ljava/lang/Throwable; + public fun getException ()Ljava/lang/Void; + public final fun getFailureReasons ()Ljava/util/List; + public fun getResolvedCall ()Lnet/mamoe/mirai/console/command/resolve/ResolvedCommandCall; +} + +public final class net/mamoe/mirai/console/command/CommandExecuteResult$UnresolvedCommand : net/mamoe/mirai/console/command/CommandExecuteResult$Failure { + public fun (Lnet/mamoe/mirai/console/command/parse/CommandCall;)V + public fun getCall ()Lnet/mamoe/mirai/console/command/parse/CommandCall; + public fun getCommand ()Ljava/lang/Void; + public synthetic fun getCommand ()Lnet/mamoe/mirai/console/command/Command; + public synthetic fun getException ()Ljava/lang/Throwable; + public fun getException ()Ljava/lang/Void; + public fun getResolvedCall ()Lnet/mamoe/mirai/console/command/resolve/ResolvedCommandCall; +} + +public final class net/mamoe/mirai/console/command/CommandExecuteResultKt { + public static final synthetic fun isFailure (Lnet/mamoe/mirai/console/command/CommandExecuteResult;)Z + public static final synthetic fun isSuccess (Lnet/mamoe/mirai/console/command/CommandExecuteResult;)Z +} + +public final class net/mamoe/mirai/console/command/CommandExecutionException : java/lang/RuntimeException { + public fun (Lnet/mamoe/mirai/console/command/CommandSender;Lnet/mamoe/mirai/console/command/Command;Ljava/lang/String;Ljava/lang/Throwable;)V + public final fun getCommand ()Lnet/mamoe/mirai/console/command/Command; + public final fun getName ()Ljava/lang/String; + public final fun getSender ()Lnet/mamoe/mirai/console/command/CommandSender; + public fun toString ()Ljava/lang/String; +} + +public abstract interface class net/mamoe/mirai/console/command/CommandManager { + public static final field INSTANCE Lnet/mamoe/mirai/console/command/CommandManager$INSTANCE; + public synthetic fun executeCommand (Lnet/mamoe/mirai/console/command/CommandSender;Lnet/mamoe/mirai/console/command/Command;Lnet/mamoe/mirai/message/data/Message;ZLkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun executeCommand (Lnet/mamoe/mirai/console/command/CommandSender;Lnet/mamoe/mirai/message/data/Message;Z)Lnet/mamoe/mirai/console/command/CommandExecuteResult; + public fun executeCommand (Lnet/mamoe/mirai/console/command/CommandSender;Lnet/mamoe/mirai/message/data/Message;ZLkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun executeCommand$default (Lnet/mamoe/mirai/console/command/CommandManager;Lnet/mamoe/mirai/console/command/CommandSender;Lnet/mamoe/mirai/console/command/Command;Lnet/mamoe/mirai/message/data/Message;ZLkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; + public static synthetic fun executeCommand$default (Lnet/mamoe/mirai/console/command/CommandManager;Lnet/mamoe/mirai/console/command/CommandSender;Lnet/mamoe/mirai/message/data/Message;ZILjava/lang/Object;)Lnet/mamoe/mirai/console/command/CommandExecuteResult; + public static synthetic fun executeCommand$default (Lnet/mamoe/mirai/console/command/CommandManager;Lnet/mamoe/mirai/console/command/CommandSender;Lnet/mamoe/mirai/message/data/Message;ZLkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; + public abstract fun findDuplicateCommand (Lnet/mamoe/mirai/console/command/Command;)Lnet/mamoe/mirai/console/command/Command; + public abstract fun getAllRegisteredCommands ()Ljava/util/List; + public abstract fun getCommandPrefix ()Ljava/lang/String; + public abstract fun getRegisteredCommands (Lnet/mamoe/mirai/console/command/CommandOwner;)Ljava/util/List; + public abstract fun isCommandRegistered (Lnet/mamoe/mirai/console/command/Command;)Z + public abstract fun matchCommand (Ljava/lang/String;)Lnet/mamoe/mirai/console/command/Command; + public abstract fun registerCommand (Lnet/mamoe/mirai/console/command/Command;Z)Z + public static synthetic fun registerCommand$default (Lnet/mamoe/mirai/console/command/CommandManager;Lnet/mamoe/mirai/console/command/Command;ZILjava/lang/Object;)Z + public abstract fun unregisterAllCommands (Lnet/mamoe/mirai/console/command/CommandOwner;)V + public abstract fun unregisterCommand (Lnet/mamoe/mirai/console/command/Command;)Z +} + +public final class net/mamoe/mirai/console/command/CommandManager$INSTANCE : net/mamoe/mirai/console/command/CommandManager { + public synthetic fun executeCommand (Lnet/mamoe/mirai/console/command/CommandSender;Lnet/mamoe/mirai/console/command/Command;Lnet/mamoe/mirai/message/data/Message;ZLkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun executeCommand (Lnet/mamoe/mirai/console/command/CommandSender;Lnet/mamoe/mirai/message/data/Message;ZLkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final synthetic fun findDuplicate (Lnet/mamoe/mirai/console/command/Command;)Lnet/mamoe/mirai/console/command/Command; + public fun findDuplicateCommand (Lnet/mamoe/mirai/console/command/Command;)Lnet/mamoe/mirai/console/command/Command; + public fun getAllRegisteredCommands ()Ljava/util/List; + public fun getCommandPrefix ()Ljava/lang/String; + public fun getRegisteredCommands (Lnet/mamoe/mirai/console/command/CommandOwner;)Ljava/util/List; + public fun isCommandRegistered (Lnet/mamoe/mirai/console/command/Command;)Z + public final synthetic fun isRegistered (Lnet/mamoe/mirai/console/command/Command;)Z + public fun matchCommand (Ljava/lang/String;)Lnet/mamoe/mirai/console/command/Command; + public final synthetic fun register (Lnet/mamoe/mirai/console/command/Command;Z)Z + public static synthetic fun register$default (Lnet/mamoe/mirai/console/command/CommandManager$INSTANCE;Lnet/mamoe/mirai/console/command/Command;ZILjava/lang/Object;)Z + public fun registerCommand (Lnet/mamoe/mirai/console/command/Command;Z)Z + public final synthetic fun registeredCommands0 (Lnet/mamoe/mirai/console/command/CommandOwner;)Ljava/util/List; + public final synthetic fun unregister (Lnet/mamoe/mirai/console/command/Command;)Z + public final synthetic fun unregisterAll (Lnet/mamoe/mirai/console/command/CommandOwner;)V + public fun unregisterAllCommands (Lnet/mamoe/mirai/console/command/CommandOwner;)V + public fun unregisterCommand (Lnet/mamoe/mirai/console/command/Command;)Z +} + +public final class net/mamoe/mirai/console/command/CommandManagerKt { + public static final synthetic fun execute0 (Lnet/mamoe/mirai/console/command/Command;Lnet/mamoe/mirai/console/command/CommandSender;Ljava/lang/String;ZLkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static final synthetic fun execute0 (Lnet/mamoe/mirai/console/command/Command;Lnet/mamoe/mirai/console/command/CommandSender;[Lnet/mamoe/mirai/message/data/Message;ZLkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static final synthetic fun execute0 (Lnet/mamoe/mirai/console/command/CommandSender;Ljava/lang/String;ZLkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun execute0$default (Lnet/mamoe/mirai/console/command/Command;Lnet/mamoe/mirai/console/command/CommandSender;Ljava/lang/String;ZLkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; + public static synthetic fun execute0$default (Lnet/mamoe/mirai/console/command/Command;Lnet/mamoe/mirai/console/command/CommandSender;[Lnet/mamoe/mirai/message/data/Message;ZLkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; + public static synthetic fun execute0$default (Lnet/mamoe/mirai/console/command/CommandSender;Ljava/lang/String;ZLkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; +} + +public abstract interface class net/mamoe/mirai/console/command/CommandOwner : net/mamoe/mirai/console/permission/PermissionIdNamespace { + public abstract fun getParentPermission ()Lnet/mamoe/mirai/console/permission/Permission; +} + +public final class net/mamoe/mirai/console/command/CommandPermissionDeniedException : java/lang/RuntimeException { + public fun (Lnet/mamoe/mirai/console/command/CommandSender;Lnet/mamoe/mirai/console/command/Command;)V + public final fun getCommand ()Lnet/mamoe/mirai/console/command/Command; + public final fun getCommandSender ()Lnet/mamoe/mirai/console/command/CommandSender; + public fun toString ()Ljava/lang/String; +} + +public abstract interface class net/mamoe/mirai/console/command/CommandSender : kotlinx/coroutines/CoroutineScope, net/mamoe/mirai/console/permission/Permittee { + public static final field Companion Lnet/mamoe/mirai/console/command/CommandSender$Companion; + public static fun from (Lnet/mamoe/mirai/event/events/FriendMessageEvent;)Lnet/mamoe/mirai/console/command/FriendCommandSenderOnMessage; + public static fun from (Lnet/mamoe/mirai/event/events/GroupMessageEvent;)Lnet/mamoe/mirai/console/command/MemberCommandSenderOnMessage; + public static fun from (Lnet/mamoe/mirai/event/events/GroupTempMessageEvent;)Lnet/mamoe/mirai/console/command/GroupTempCommandSenderOnMessage; + public static fun from (Lnet/mamoe/mirai/event/events/MessageEvent;)Lnet/mamoe/mirai/console/command/CommandSenderOnMessage; + public static fun from (Lnet/mamoe/mirai/event/events/OtherClientMessageEvent;)Lnet/mamoe/mirai/console/command/OtherClientCommandSenderOnMessage; + public static fun from (Lnet/mamoe/mirai/event/events/StrangerMessageEvent;)Lnet/mamoe/mirai/console/command/StrangerCommandSenderOnMessage; + public abstract fun getBot ()Lnet/mamoe/mirai/Bot; + public abstract fun getName ()Ljava/lang/String; + public abstract fun getSubject ()Lnet/mamoe/mirai/contact/Contact; + public abstract fun getUser ()Lnet/mamoe/mirai/contact/User; + public static fun of (Lnet/mamoe/mirai/contact/Friend;)Lnet/mamoe/mirai/console/command/FriendCommandSender; + public static fun of (Lnet/mamoe/mirai/contact/Member;)Lnet/mamoe/mirai/console/command/MemberCommandSender; + public static fun of (Lnet/mamoe/mirai/contact/Member;Z)Lnet/mamoe/mirai/console/command/UserCommandSender; + public static fun of (Lnet/mamoe/mirai/contact/NormalMember;)Lnet/mamoe/mirai/console/command/GroupTempCommandSender; + public static fun of (Lnet/mamoe/mirai/contact/OtherClient;)Lnet/mamoe/mirai/console/command/OtherClientCommandSender; + public static fun of (Lnet/mamoe/mirai/contact/Stranger;)Lnet/mamoe/mirai/console/command/StrangerCommandSender; + public static fun of (Lnet/mamoe/mirai/contact/User;Z)Lnet/mamoe/mirai/console/command/UserCommandSender; + 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/console/command/CommandSender$Companion { + public final fun from (Lnet/mamoe/mirai/event/events/FriendMessageEvent;)Lnet/mamoe/mirai/console/command/FriendCommandSenderOnMessage; + public final fun from (Lnet/mamoe/mirai/event/events/GroupMessageEvent;)Lnet/mamoe/mirai/console/command/MemberCommandSenderOnMessage; + public final fun from (Lnet/mamoe/mirai/event/events/GroupTempMessageEvent;)Lnet/mamoe/mirai/console/command/GroupTempCommandSenderOnMessage; + public final fun from (Lnet/mamoe/mirai/event/events/MessageEvent;)Lnet/mamoe/mirai/console/command/CommandSenderOnMessage; + public final fun from (Lnet/mamoe/mirai/event/events/OtherClientMessageEvent;)Lnet/mamoe/mirai/console/command/OtherClientCommandSenderOnMessage; + public final fun from (Lnet/mamoe/mirai/event/events/StrangerMessageEvent;)Lnet/mamoe/mirai/console/command/StrangerCommandSenderOnMessage; + public final fun of (Lnet/mamoe/mirai/contact/Friend;)Lnet/mamoe/mirai/console/command/FriendCommandSender; + public final fun of (Lnet/mamoe/mirai/contact/Member;)Lnet/mamoe/mirai/console/command/MemberCommandSender; + public final fun of (Lnet/mamoe/mirai/contact/Member;Z)Lnet/mamoe/mirai/console/command/UserCommandSender; + public final fun of (Lnet/mamoe/mirai/contact/NormalMember;)Lnet/mamoe/mirai/console/command/GroupTempCommandSender; + public final fun of (Lnet/mamoe/mirai/contact/OtherClient;)Lnet/mamoe/mirai/console/command/OtherClientCommandSender; + public final fun of (Lnet/mamoe/mirai/contact/Stranger;)Lnet/mamoe/mirai/console/command/StrangerCommandSender; + public final fun of (Lnet/mamoe/mirai/contact/User;Z)Lnet/mamoe/mirai/console/command/UserCommandSender; +} + +public final class net/mamoe/mirai/console/command/CommandSenderKt { + public static final synthetic fun fold (Lnet/mamoe/mirai/console/command/CommandSender;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object; + public static synthetic fun fold$default (Lnet/mamoe/mirai/console/command/CommandSender;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ljava/lang/Object; + public static final synthetic fun foldContext (Lnet/mamoe/mirai/console/command/UserCommandSender;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object; + public static final fun getBotOrNull (Lnet/mamoe/mirai/console/command/CommandSender;)Lnet/mamoe/mirai/Bot; + public static final fun getGroupOrNull (Lnet/mamoe/mirai/console/command/CommandSender;)Lnet/mamoe/mirai/contact/Group; + public static final fun isConsole (Lnet/mamoe/mirai/console/command/CommandSender;)Z + public static final fun isNotConsole (Lnet/mamoe/mirai/console/command/CommandSender;)Z + public static final fun isNotUser (Lnet/mamoe/mirai/console/command/CommandSender;)Z + public static final fun isUser (Lnet/mamoe/mirai/console/command/CommandSender;)Z +} + +public abstract interface class net/mamoe/mirai/console/command/CommandSenderOnMessage : net/mamoe/mirai/console/command/CommandSender { + public abstract fun getFromEvent ()Lnet/mamoe/mirai/event/events/MessageEvent; +} + +public abstract class net/mamoe/mirai/console/command/CompositeCommand : net/mamoe/mirai/console/command/AbstractCommand, net/mamoe/mirai/console/command/Command, net/mamoe/mirai/console/command/descriptor/CommandArgumentContextAware { + public fun (Lnet/mamoe/mirai/console/command/CommandOwner;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Lnet/mamoe/mirai/console/permission/Permission;Lnet/mamoe/mirai/console/command/descriptor/CommandArgumentContext;)V + public synthetic fun (Lnet/mamoe/mirai/console/command/CommandOwner;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Lnet/mamoe/mirai/console/permission/Permission;Lnet/mamoe/mirai/console/command/descriptor/CommandArgumentContext;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getContext ()Lnet/mamoe/mirai/console/command/descriptor/CommandArgumentContext; + public final fun getOverloads ()Ljava/util/List; + public fun getUsage ()Ljava/lang/String; +} + +protected abstract interface annotation class net/mamoe/mirai/console/command/CompositeCommand$Description : java/lang/annotation/Annotation { + public abstract fun value ()Ljava/lang/String; +} + +protected abstract interface annotation class net/mamoe/mirai/console/command/CompositeCommand$Name : java/lang/annotation/Annotation { + public abstract fun value ()Ljava/lang/String; +} + +protected abstract interface annotation class net/mamoe/mirai/console/command/CompositeCommand$SubCommand : java/lang/annotation/Annotation { + public abstract fun value ()[Ljava/lang/String; +} + +public final class net/mamoe/mirai/console/command/ConsoleCommandOwner : net/mamoe/mirai/console/command/CommandOwner { + public static final field INSTANCE Lnet/mamoe/mirai/console/command/ConsoleCommandOwner; + public fun getParentPermission ()Lnet/mamoe/mirai/console/permission/Permission; + public fun permissionId (Ljava/lang/String;)Lnet/mamoe/mirai/console/permission/PermissionId; +} + +public final class net/mamoe/mirai/console/command/ConsoleCommandSender : net/mamoe/mirai/console/command/AbstractCommandSender { + public static final field INSTANCE Lnet/mamoe/mirai/console/command/ConsoleCommandSender; + public static final field NAME Ljava/lang/String; + public fun getBot ()Ljava/lang/Void; + public synthetic fun getBot ()Lnet/mamoe/mirai/Bot; + public fun getCoroutineContext ()Lkotlin/coroutines/CoroutineContext; + public fun getName ()Ljava/lang/String; + public fun getPermitteeId ()Lnet/mamoe/mirai/console/permission/AbstractPermitteeId$Console; + public synthetic fun getPermitteeId ()Lnet/mamoe/mirai/console/permission/PermitteeId; + public fun getSubject ()Ljava/lang/Void; + public synthetic fun getSubject ()Lnet/mamoe/mirai/contact/Contact; + public fun getUser ()Ljava/lang/Void; + public synthetic fun getUser ()Lnet/mamoe/mirai/contact/User; + public final fun sendMessage (Ljava/lang/String;)Ljava/lang/Void; + public fun sendMessage (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun sendMessage (Lnet/mamoe/mirai/message/data/Message;)Ljava/lang/Void; + public fun sendMessage (Lnet/mamoe/mirai/message/data/Message;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun toString ()Ljava/lang/String; +} + +public abstract class net/mamoe/mirai/console/command/FailureReason { +} + +public abstract class net/mamoe/mirai/console/command/FailureReason$ArgumentLengthMismatch : net/mamoe/mirai/console/command/FailureReason { + public fun ()V +} + +public abstract class net/mamoe/mirai/console/command/FailureReason$InapplicableArgument : net/mamoe/mirai/console/command/FailureReason { + public fun ()V + public abstract fun getParameter ()Lnet/mamoe/mirai/console/command/descriptor/CommandParameter; +} + +public final class net/mamoe/mirai/console/command/FailureReason$InapplicableReceiverArgument : net/mamoe/mirai/console/command/FailureReason$InapplicableArgument { + public fun (Lnet/mamoe/mirai/console/command/descriptor/CommandReceiverParameter;Lnet/mamoe/mirai/console/command/CommandSender;)V + public final fun getArgument ()Lnet/mamoe/mirai/console/command/CommandSender; + public synthetic fun getParameter ()Lnet/mamoe/mirai/console/command/descriptor/CommandParameter; + public fun getParameter ()Lnet/mamoe/mirai/console/command/descriptor/CommandReceiverParameter; +} + +public final class net/mamoe/mirai/console/command/FailureReason$InapplicableValueArgument : net/mamoe/mirai/console/command/FailureReason$InapplicableArgument { + public fun (Lnet/mamoe/mirai/console/command/descriptor/CommandValueParameter;Lnet/mamoe/mirai/console/command/parse/CommandValueArgument;)V + public final fun getArgument ()Lnet/mamoe/mirai/console/command/parse/CommandValueArgument; + public synthetic fun getParameter ()Lnet/mamoe/mirai/console/command/descriptor/CommandParameter; + public fun getParameter ()Lnet/mamoe/mirai/console/command/descriptor/CommandValueParameter; +} + +public final class net/mamoe/mirai/console/command/FailureReason$NotEnoughArguments : net/mamoe/mirai/console/command/FailureReason$ArgumentLengthMismatch { + public static final field INSTANCE Lnet/mamoe/mirai/console/command/FailureReason$NotEnoughArguments; +} + +public final class net/mamoe/mirai/console/command/FailureReason$ResolutionAmbiguity : net/mamoe/mirai/console/command/FailureReason { + public fun (Ljava/util/List;)V + public final fun component1 ()Ljava/util/List; + public final fun copy (Ljava/util/List;)Lnet/mamoe/mirai/console/command/FailureReason$ResolutionAmbiguity; + public static synthetic fun copy$default (Lnet/mamoe/mirai/console/command/FailureReason$ResolutionAmbiguity;Ljava/util/List;ILjava/lang/Object;)Lnet/mamoe/mirai/console/command/FailureReason$ResolutionAmbiguity; + public fun equals (Ljava/lang/Object;)Z + public final fun getAllCandidates ()Ljava/util/List; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final class net/mamoe/mirai/console/command/FailureReason$TooManyArguments : net/mamoe/mirai/console/command/FailureReason$ArgumentLengthMismatch { + public static final field INSTANCE Lnet/mamoe/mirai/console/command/FailureReason$TooManyArguments; +} + +public class net/mamoe/mirai/console/command/FriendCommandSender : net/mamoe/mirai/console/command/AbstractUserCommandSender, kotlinx/coroutines/CoroutineScope { + public fun getCoroutineContext ()Lkotlin/coroutines/CoroutineContext; + public fun getPermitteeId ()Lnet/mamoe/mirai/console/permission/PermitteeId; + public fun getSubject ()Lnet/mamoe/mirai/contact/Contact; + public final fun getUser ()Lnet/mamoe/mirai/contact/Friend; + public synthetic fun getUser ()Lnet/mamoe/mirai/contact/User; + 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 fun sendMessage (Lnet/mamoe/mirai/message/data/Message;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun toString ()Ljava/lang/String; +} + +public final class net/mamoe/mirai/console/command/FriendCommandSenderOnMessage : net/mamoe/mirai/console/command/FriendCommandSender, net/mamoe/mirai/console/command/CommandSenderOnMessage { + public fun getFromEvent ()Lnet/mamoe/mirai/event/events/FriendMessageEvent; + public synthetic fun getFromEvent ()Lnet/mamoe/mirai/event/events/MessageEvent; +} + +public abstract interface class net/mamoe/mirai/console/command/GroupAwareCommandSender : net/mamoe/mirai/console/command/UserCommandSender { + public abstract fun getGroup ()Lnet/mamoe/mirai/contact/Group; +} + +public class net/mamoe/mirai/console/command/GroupTempCommandSender : net/mamoe/mirai/console/command/TempCommandSender, kotlinx/coroutines/CoroutineScope { + public fun getCoroutineContext ()Lkotlin/coroutines/CoroutineContext; + public fun getGroup ()Lnet/mamoe/mirai/contact/Group; + public fun getPermitteeId ()Lnet/mamoe/mirai/console/permission/PermitteeId; + public synthetic fun getSubject ()Lnet/mamoe/mirai/contact/Contact; + public fun getSubject ()Lnet/mamoe/mirai/contact/NormalMember; + public final fun getUser ()Lnet/mamoe/mirai/contact/NormalMember; + public synthetic fun getUser ()Lnet/mamoe/mirai/contact/User; + 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 fun sendMessage (Lnet/mamoe/mirai/message/data/Message;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun toString ()Ljava/lang/String; +} + +public final class net/mamoe/mirai/console/command/GroupTempCommandSenderOnMessage : net/mamoe/mirai/console/command/TempCommandSenderOnMessage, net/mamoe/mirai/console/command/CommandSenderOnMessage { + public fun getFromEvent ()Lnet/mamoe/mirai/event/events/GroupTempMessageEvent; + public synthetic fun getFromEvent ()Lnet/mamoe/mirai/event/events/MessageEvent; +} + +public class net/mamoe/mirai/console/command/IllegalCommandArgumentException : java/lang/IllegalArgumentException { + public fun (Ljava/lang/String;)V + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public class net/mamoe/mirai/console/command/MemberCommandSender : net/mamoe/mirai/console/command/AbstractUserCommandSender, kotlinx/coroutines/CoroutineScope, net/mamoe/mirai/console/command/GroupAwareCommandSender { + public fun getCoroutineContext ()Lkotlin/coroutines/CoroutineContext; + public final fun getGroup ()Lnet/mamoe/mirai/contact/Group; + public fun getPermitteeId ()Lnet/mamoe/mirai/console/permission/PermitteeId; + public synthetic fun getSubject ()Lnet/mamoe/mirai/contact/Contact; + public fun getSubject ()Lnet/mamoe/mirai/contact/Group; + public final fun getUser ()Lnet/mamoe/mirai/contact/Member; + public synthetic fun getUser ()Lnet/mamoe/mirai/contact/User; + 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 fun sendMessage (Lnet/mamoe/mirai/message/data/Message;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun toString ()Ljava/lang/String; +} + +public final class net/mamoe/mirai/console/command/MemberCommandSenderOnMessage : net/mamoe/mirai/console/command/MemberCommandSender, net/mamoe/mirai/console/command/CommandSenderOnMessage { + public fun getFromEvent ()Lnet/mamoe/mirai/event/events/GroupMessageEvent; + public synthetic fun getFromEvent ()Lnet/mamoe/mirai/event/events/MessageEvent; +} + +public class net/mamoe/mirai/console/command/OtherClientCommandSender : net/mamoe/mirai/console/command/AbstractCommandSender, kotlinx/coroutines/CoroutineScope { + public final fun getBot ()Lnet/mamoe/mirai/Bot; + public final fun getClient ()Lnet/mamoe/mirai/contact/OtherClient; + public fun getCoroutineContext ()Lkotlin/coroutines/CoroutineContext; + public final fun getName ()Ljava/lang/String; + public fun getPermitteeId ()Lnet/mamoe/mirai/console/permission/PermitteeId; + public synthetic fun getSubject ()Lnet/mamoe/mirai/contact/Contact; + public fun getSubject ()Lnet/mamoe/mirai/contact/Friend; + public final fun getUser ()Lnet/mamoe/mirai/contact/Friend; + public synthetic fun getUser ()Lnet/mamoe/mirai/contact/User; + 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 fun sendMessage (Lnet/mamoe/mirai/message/data/Message;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun toString ()Ljava/lang/String; +} + +public final class net/mamoe/mirai/console/command/OtherClientCommandSenderOnMessage : net/mamoe/mirai/console/command/OtherClientCommandSender, net/mamoe/mirai/console/command/CommandSenderOnMessage { + public synthetic fun getFromEvent ()Lnet/mamoe/mirai/event/events/MessageEvent; + public fun getFromEvent ()Lnet/mamoe/mirai/event/events/OtherClientMessageEvent; +} + +public abstract class net/mamoe/mirai/console/command/RawCommand : net/mamoe/mirai/console/command/Command { + public fun (Lnet/mamoe/mirai/console/command/CommandOwner;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lnet/mamoe/mirai/console/permission/Permission;Z)V + public synthetic fun (Lnet/mamoe/mirai/console/command/CommandOwner;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lnet/mamoe/mirai/console/permission/Permission;ZILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun getDescription ()Ljava/lang/String; + public fun getOverloads ()Ljava/util/List; + public fun getOwner ()Lnet/mamoe/mirai/console/command/CommandOwner; + public fun getPermission ()Lnet/mamoe/mirai/console/permission/Permission; + public fun getPrefixOptional ()Z + public fun getPrimaryName ()Ljava/lang/String; + public fun getSecondaryNames ()[Ljava/lang/String; + public fun getUsage ()Ljava/lang/String; + public abstract fun onCommand (Lnet/mamoe/mirai/console/command/CommandSender;Lnet/mamoe/mirai/message/data/MessageChain;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + +public abstract class net/mamoe/mirai/console/command/SimpleCommand : net/mamoe/mirai/console/command/AbstractCommand, net/mamoe/mirai/console/command/Command, net/mamoe/mirai/console/command/descriptor/CommandArgumentContextAware { + public fun (Lnet/mamoe/mirai/console/command/CommandOwner;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Lnet/mamoe/mirai/console/permission/Permission;Lnet/mamoe/mirai/console/command/descriptor/CommandArgumentContext;)V + public synthetic fun (Lnet/mamoe/mirai/console/command/CommandOwner;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Lnet/mamoe/mirai/console/permission/Permission;Lnet/mamoe/mirai/console/command/descriptor/CommandArgumentContext;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun getContext ()Lnet/mamoe/mirai/console/command/descriptor/CommandArgumentContext; + public final fun getOverloads ()Ljava/util/List; + public fun getUsage ()Ljava/lang/String; +} + +protected abstract interface annotation class net/mamoe/mirai/console/command/SimpleCommand$Handler : java/lang/annotation/Annotation { +} + +protected abstract interface annotation class net/mamoe/mirai/console/command/SimpleCommand$Name : java/lang/annotation/Annotation { + public abstract fun value ()Ljava/lang/String; +} + +public class net/mamoe/mirai/console/command/StrangerCommandSender : net/mamoe/mirai/console/command/AbstractUserCommandSender, kotlinx/coroutines/CoroutineScope { + public fun getCoroutineContext ()Lkotlin/coroutines/CoroutineContext; + public fun getPermitteeId ()Lnet/mamoe/mirai/console/permission/PermitteeId; + public synthetic fun getSubject ()Lnet/mamoe/mirai/contact/Contact; + public fun getSubject ()Lnet/mamoe/mirai/contact/Stranger; + public final fun getUser ()Lnet/mamoe/mirai/contact/Stranger; + public synthetic fun getUser ()Lnet/mamoe/mirai/contact/User; + 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 fun sendMessage (Lnet/mamoe/mirai/message/data/Message;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun toString ()Ljava/lang/String; +} + +public final class net/mamoe/mirai/console/command/StrangerCommandSenderOnMessage : net/mamoe/mirai/console/command/StrangerCommandSender, net/mamoe/mirai/console/command/CommandSenderOnMessage { + public synthetic fun getFromEvent ()Lnet/mamoe/mirai/event/events/MessageEvent; + public fun getFromEvent ()Lnet/mamoe/mirai/event/events/StrangerMessageEvent; +} + +public abstract class net/mamoe/mirai/console/command/TempCommandSender : net/mamoe/mirai/console/command/AbstractUserCommandSender, kotlinx/coroutines/CoroutineScope, net/mamoe/mirai/console/command/GroupAwareCommandSender { + public synthetic fun (Lnet/mamoe/mirai/contact/NormalMember;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun getCoroutineContext ()Lkotlin/coroutines/CoroutineContext; + public fun getUser ()Lnet/mamoe/mirai/contact/NormalMember; + public synthetic fun getUser ()Lnet/mamoe/mirai/contact/User; +} + +public abstract class net/mamoe/mirai/console/command/TempCommandSenderOnMessage : net/mamoe/mirai/console/command/GroupTempCommandSender, net/mamoe/mirai/console/command/CommandSenderOnMessage { + public synthetic fun (Lnet/mamoe/mirai/event/events/GroupTempMessageEvent;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun getFromEvent ()Lnet/mamoe/mirai/event/events/GroupTempMessageEvent; + public synthetic fun getFromEvent ()Lnet/mamoe/mirai/event/events/MessageEvent; +} + +public final class net/mamoe/mirai/console/command/UnmatchedCommandSignature { + public fun (Lnet/mamoe/mirai/console/command/descriptor/CommandSignature;Lnet/mamoe/mirai/console/command/FailureReason;)V + public final fun getFailureReason ()Lnet/mamoe/mirai/console/command/FailureReason; + public final fun getSignature ()Lnet/mamoe/mirai/console/command/descriptor/CommandSignature; +} + +public abstract interface class net/mamoe/mirai/console/command/UserCommandSender : net/mamoe/mirai/console/command/CommandSender { + public abstract fun getBot ()Lnet/mamoe/mirai/Bot; + public abstract fun getSubject ()Lnet/mamoe/mirai/contact/Contact; + public abstract fun getUser ()Lnet/mamoe/mirai/contact/User; +} + +public abstract class net/mamoe/mirai/console/command/descriptor/AbstractCommandParameter : net/mamoe/mirai/console/command/descriptor/CommandParameter { + public fun ()V + public fun toString ()Ljava/lang/String; +} + +public abstract class net/mamoe/mirai/console/command/descriptor/AbstractCommandSignature : net/mamoe/mirai/console/command/descriptor/CommandSignature { + public fun ()V + public fun toString ()Ljava/lang/String; +} + +public abstract class net/mamoe/mirai/console/command/descriptor/AbstractCommandValueArgumentParser : net/mamoe/mirai/console/command/descriptor/CommandValueArgumentParser { + public static final field Companion Lnet/mamoe/mirai/console/command/descriptor/AbstractCommandValueArgumentParser$Companion; + public fun ()V + protected static final synthetic fun checkArgument (Lnet/mamoe/mirai/console/command/descriptor/CommandValueArgumentParser;ZLkotlin/jvm/functions/Function0;)V + protected static final synthetic fun illegalArgument (Lnet/mamoe/mirai/console/command/descriptor/CommandValueArgumentParser;Ljava/lang/String;Ljava/lang/Throwable;)Ljava/lang/Void; +} + +public final class net/mamoe/mirai/console/command/descriptor/AbstractCommandValueArgumentParser$Companion { + public static synthetic fun checkArgument$default (Lnet/mamoe/mirai/console/command/descriptor/AbstractCommandValueArgumentParser$Companion;Lnet/mamoe/mirai/console/command/descriptor/CommandValueArgumentParser;ZLkotlin/jvm/functions/Function0;ILjava/lang/Object;)V + public static synthetic fun illegalArgument$default (Lnet/mamoe/mirai/console/command/descriptor/AbstractCommandValueArgumentParser$Companion;Lnet/mamoe/mirai/console/command/descriptor/CommandValueArgumentParser;Ljava/lang/String;Ljava/lang/Throwable;ILjava/lang/Object;)Ljava/lang/Void; +} + +public abstract class net/mamoe/mirai/console/command/descriptor/AbstractCommandValueParameter : net/mamoe/mirai/console/command/descriptor/AbstractCommandParameter, net/mamoe/mirai/console/command/descriptor/CommandValueParameter { + public fun accepting (Lnet/mamoe/mirai/console/command/parse/CommandValueArgument;Lnet/mamoe/mirai/console/command/descriptor/CommandArgumentContext;)Lnet/mamoe/mirai/console/command/descriptor/ArgumentAcceptance; + protected fun acceptingImpl (Lkotlin/reflect/KType;Lnet/mamoe/mirai/console/command/parse/CommandValueArgument;Lnet/mamoe/mirai/console/command/descriptor/CommandArgumentContext;)Lnet/mamoe/mirai/console/command/descriptor/ArgumentAcceptance; + public fun toString ()Ljava/lang/String; +} + +public abstract class net/mamoe/mirai/console/command/descriptor/AbstractCommandValueParameter$Extended : net/mamoe/mirai/console/command/descriptor/AbstractCommandValueParameter { + public fun ()V +} + +public final class net/mamoe/mirai/console/command/descriptor/AbstractCommandValueParameter$StringConstant : net/mamoe/mirai/console/command/descriptor/AbstractCommandValueParameter { + public fun (Ljava/lang/String;Ljava/lang/String;Z)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Z + public final fun copy (Ljava/lang/String;Ljava/lang/String;Z)Lnet/mamoe/mirai/console/command/descriptor/AbstractCommandValueParameter$StringConstant; + public static synthetic fun copy$default (Lnet/mamoe/mirai/console/command/descriptor/AbstractCommandValueParameter$StringConstant;Ljava/lang/String;Ljava/lang/String;ZILjava/lang/Object;)Lnet/mamoe/mirai/console/command/descriptor/AbstractCommandValueParameter$StringConstant; + public fun equals (Ljava/lang/Object;)Z + public final fun getExpectingValue ()Ljava/lang/String; + public final fun getIgnoreCase ()Z + public fun getName ()Ljava/lang/String; + public fun getType ()Lkotlin/reflect/KType; + public fun hashCode ()I + public fun isOptional ()Z + public fun isVararg ()Z + public fun toString ()Ljava/lang/String; +} + +public final class net/mamoe/mirai/console/command/descriptor/AbstractCommandValueParameter$UserDefinedType : net/mamoe/mirai/console/command/descriptor/AbstractCommandValueParameter { + public static final field Companion Lnet/mamoe/mirai/console/command/descriptor/AbstractCommandValueParameter$UserDefinedType$Companion; + public fun (Ljava/lang/String;ZZLkotlin/reflect/KType;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Z + public final fun component3 ()Z + public final fun component4 ()Lkotlin/reflect/KType; + public final fun copy (Ljava/lang/String;ZZLkotlin/reflect/KType;)Lnet/mamoe/mirai/console/command/descriptor/AbstractCommandValueParameter$UserDefinedType; + public static synthetic fun copy$default (Lnet/mamoe/mirai/console/command/descriptor/AbstractCommandValueParameter$UserDefinedType;Ljava/lang/String;ZZLkotlin/reflect/KType;ILjava/lang/Object;)Lnet/mamoe/mirai/console/command/descriptor/AbstractCommandValueParameter$UserDefinedType; + public fun equals (Ljava/lang/Object;)Z + public fun getName ()Ljava/lang/String; + public fun getType ()Lkotlin/reflect/KType; + public fun hashCode ()I + public fun isOptional ()Z + public fun isVararg ()Z + public fun toString ()Ljava/lang/String; +} + +public final class net/mamoe/mirai/console/command/descriptor/AbstractCommandValueParameter$UserDefinedType$Companion { +} + +public abstract class net/mamoe/mirai/console/command/descriptor/ArgumentAcceptance { + public static final field Companion Lnet/mamoe/mirai/console/command/descriptor/ArgumentAcceptance$Companion; + public synthetic fun (ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getAcceptanceLevel ()I + public static final fun isAcceptable (Lnet/mamoe/mirai/console/command/descriptor/ArgumentAcceptance;)Z + public static final fun isNotAcceptable (Lnet/mamoe/mirai/console/command/descriptor/ArgumentAcceptance;)Z +} + +public final class net/mamoe/mirai/console/command/descriptor/ArgumentAcceptance$Companion { + public final fun isAcceptable (Lnet/mamoe/mirai/console/command/descriptor/ArgumentAcceptance;)Z + public final fun isNotAcceptable (Lnet/mamoe/mirai/console/command/descriptor/ArgumentAcceptance;)Z +} + +public final class net/mamoe/mirai/console/command/descriptor/ArgumentAcceptance$Direct : net/mamoe/mirai/console/command/descriptor/ArgumentAcceptance { + public static final field INSTANCE Lnet/mamoe/mirai/console/command/descriptor/ArgumentAcceptance$Direct; +} + +public final class net/mamoe/mirai/console/command/descriptor/ArgumentAcceptance$Impossible : net/mamoe/mirai/console/command/descriptor/ArgumentAcceptance { + public static final field INSTANCE Lnet/mamoe/mirai/console/command/descriptor/ArgumentAcceptance$Impossible; +} + +public final class net/mamoe/mirai/console/command/descriptor/ArgumentAcceptance$ResolutionAmbiguity : net/mamoe/mirai/console/command/descriptor/ArgumentAcceptance { + public fun (Ljava/util/List;)V + public final fun component1 ()Ljava/util/List; + public final fun copy (Ljava/util/List;)Lnet/mamoe/mirai/console/command/descriptor/ArgumentAcceptance$ResolutionAmbiguity; + public static synthetic fun copy$default (Lnet/mamoe/mirai/console/command/descriptor/ArgumentAcceptance$ResolutionAmbiguity;Ljava/util/List;ILjava/lang/Object;)Lnet/mamoe/mirai/console/command/descriptor/ArgumentAcceptance$ResolutionAmbiguity; + public fun equals (Ljava/lang/Object;)Z + public final fun getCandidates ()Ljava/util/List; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final class net/mamoe/mirai/console/command/descriptor/ArgumentAcceptance$WithContextualConversion : net/mamoe/mirai/console/command/descriptor/ArgumentAcceptance { + public fun (Lnet/mamoe/mirai/console/command/descriptor/CommandValueArgumentParser;)V + public final fun component1 ()Lnet/mamoe/mirai/console/command/descriptor/CommandValueArgumentParser; + public final fun copy (Lnet/mamoe/mirai/console/command/descriptor/CommandValueArgumentParser;)Lnet/mamoe/mirai/console/command/descriptor/ArgumentAcceptance$WithContextualConversion; + public static synthetic fun copy$default (Lnet/mamoe/mirai/console/command/descriptor/ArgumentAcceptance$WithContextualConversion;Lnet/mamoe/mirai/console/command/descriptor/CommandValueArgumentParser;ILjava/lang/Object;)Lnet/mamoe/mirai/console/command/descriptor/ArgumentAcceptance$WithContextualConversion; + public fun equals (Ljava/lang/Object;)Z + public final fun getParser ()Lnet/mamoe/mirai/console/command/descriptor/CommandValueArgumentParser; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final class net/mamoe/mirai/console/command/descriptor/ArgumentAcceptance$WithTypeConversion : net/mamoe/mirai/console/command/descriptor/ArgumentAcceptance { + public fun (Lnet/mamoe/mirai/console/command/descriptor/TypeVariant;)V + public final fun component1 ()Lnet/mamoe/mirai/console/command/descriptor/TypeVariant; + public final fun copy (Lnet/mamoe/mirai/console/command/descriptor/TypeVariant;)Lnet/mamoe/mirai/console/command/descriptor/ArgumentAcceptance$WithTypeConversion; + public static synthetic fun copy$default (Lnet/mamoe/mirai/console/command/descriptor/ArgumentAcceptance$WithTypeConversion;Lnet/mamoe/mirai/console/command/descriptor/TypeVariant;ILjava/lang/Object;)Lnet/mamoe/mirai/console/command/descriptor/ArgumentAcceptance$WithTypeConversion; + public fun equals (Ljava/lang/Object;)Z + public final fun getTypeVariant ()Lnet/mamoe/mirai/console/command/descriptor/TypeVariant; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final class net/mamoe/mirai/console/command/descriptor/BooleanValueArgumentParser { + public static final field INSTANCE Lnet/mamoe/mirai/console/command/descriptor/BooleanValueArgumentParser; + public fun parse (Ljava/lang/String;Lnet/mamoe/mirai/console/command/CommandSender;)Ljava/lang/Boolean; + public synthetic fun parse (Ljava/lang/String;Lnet/mamoe/mirai/console/command/CommandSender;)Ljava/lang/Object; +} + +public final class net/mamoe/mirai/console/command/descriptor/ByteValueArgumentParser { + public static final field INSTANCE Lnet/mamoe/mirai/console/command/descriptor/ByteValueArgumentParser; + public fun parse (Ljava/lang/String;Lnet/mamoe/mirai/console/command/CommandSender;)Ljava/lang/Byte; + public synthetic fun parse (Ljava/lang/String;Lnet/mamoe/mirai/console/command/CommandSender;)Ljava/lang/Object; +} + +public abstract interface class net/mamoe/mirai/console/command/descriptor/CommandArgumentContext { + public static final field Companion Lnet/mamoe/mirai/console/command/descriptor/CommandArgumentContext$Companion; + public static final field EMPTY Lnet/mamoe/mirai/console/command/descriptor/CommandArgumentContext; + public abstract fun get (Lkotlin/reflect/KClass;)Lnet/mamoe/mirai/console/command/descriptor/CommandValueArgumentParser; + public abstract fun toList ()Ljava/util/List; +} + +public final class net/mamoe/mirai/console/command/descriptor/CommandArgumentContext$Builtins : net/mamoe/mirai/console/command/descriptor/CommandArgumentContext { + public static final field INSTANCE Lnet/mamoe/mirai/console/command/descriptor/CommandArgumentContext$Builtins; + public fun get (Lkotlin/reflect/KClass;)Lnet/mamoe/mirai/console/command/descriptor/CommandValueArgumentParser; + public fun toList ()Ljava/util/List; +} + +public final class net/mamoe/mirai/console/command/descriptor/CommandArgumentContext$Companion { +} + +public final class net/mamoe/mirai/console/command/descriptor/CommandArgumentContext$ParserPair { + public static final field Companion Lnet/mamoe/mirai/console/command/descriptor/CommandArgumentContext$ParserPair$Companion; + public fun (Lkotlin/reflect/KClass;Lnet/mamoe/mirai/console/command/descriptor/CommandValueArgumentParser;)V + public final fun component1 ()Lkotlin/reflect/KClass; + public final fun component2 ()Lnet/mamoe/mirai/console/command/descriptor/CommandValueArgumentParser; + public final fun copy (Lkotlin/reflect/KClass;Lnet/mamoe/mirai/console/command/descriptor/CommandValueArgumentParser;)Lnet/mamoe/mirai/console/command/descriptor/CommandArgumentContext$ParserPair; + public static synthetic fun copy$default (Lnet/mamoe/mirai/console/command/descriptor/CommandArgumentContext$ParserPair;Lkotlin/reflect/KClass;Lnet/mamoe/mirai/console/command/descriptor/CommandValueArgumentParser;ILjava/lang/Object;)Lnet/mamoe/mirai/console/command/descriptor/CommandArgumentContext$ParserPair; + public fun equals (Ljava/lang/Object;)Z + public final fun getKlass ()Lkotlin/reflect/KClass; + public final fun getParser ()Lnet/mamoe/mirai/console/command/descriptor/CommandValueArgumentParser; + public fun hashCode ()I + public static final fun toPair (Lnet/mamoe/mirai/console/command/descriptor/CommandArgumentContext$ParserPair;)Lkotlin/Pair; + public fun toString ()Ljava/lang/String; +} + +public final class net/mamoe/mirai/console/command/descriptor/CommandArgumentContext$ParserPair$Companion { + public final fun toPair (Lnet/mamoe/mirai/console/command/descriptor/CommandArgumentContext$ParserPair;)Lkotlin/Pair; +} + +public abstract interface class net/mamoe/mirai/console/command/descriptor/CommandArgumentContextAware { + public abstract fun getContext ()Lnet/mamoe/mirai/console/command/descriptor/CommandArgumentContext; +} + +public final class net/mamoe/mirai/console/command/descriptor/CommandArgumentContextBuilder : java/util/List, kotlin/jvm/internal/markers/KMutableList { + public fun ()V + public synthetic fun add (ILjava/lang/Object;)V + public fun add (ILnet/mamoe/mirai/console/command/descriptor/CommandArgumentContext$ParserPair;)V + public final fun add (Ljava/lang/Class;Lnet/mamoe/mirai/console/command/descriptor/CommandValueArgumentParser;)Lnet/mamoe/mirai/console/command/descriptor/CommandArgumentContextBuilder; + public synthetic fun add (Ljava/lang/Object;)Z + public final fun add (Lkotlin/reflect/KClass;Lnet/mamoe/mirai/console/command/descriptor/CommandValueArgumentParser;)Lnet/mamoe/mirai/console/command/descriptor/CommandArgumentContextBuilder; + public fun add (Lnet/mamoe/mirai/console/command/descriptor/CommandArgumentContext$ParserPair;)Z + public fun addAll (ILjava/util/Collection;)Z + public fun addAll (Ljava/util/Collection;)Z + public final fun build ()Lnet/mamoe/mirai/console/command/descriptor/CommandArgumentContext; + public fun clear ()V + public final fun contains (Ljava/lang/Object;)Z + public fun contains (Lnet/mamoe/mirai/console/command/descriptor/CommandArgumentContext$ParserPair;)Z + public fun containsAll (Ljava/util/Collection;)Z + public synthetic fun get (I)Ljava/lang/Object; + public fun get (I)Lnet/mamoe/mirai/console/command/descriptor/CommandArgumentContext$ParserPair; + public fun getSize ()I + public final fun indexOf (Ljava/lang/Object;)I + public fun indexOf (Lnet/mamoe/mirai/console/command/descriptor/CommandArgumentContext$ParserPair;)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/console/command/descriptor/CommandArgumentContext$ParserPair;)I + public fun listIterator ()Ljava/util/ListIterator; + public fun listIterator (I)Ljava/util/ListIterator; + public synthetic fun remove (I)Ljava/lang/Object; + public final fun remove (I)Lnet/mamoe/mirai/console/command/descriptor/CommandArgumentContext$ParserPair; + public final fun remove (Ljava/lang/Object;)Z + public fun remove (Lnet/mamoe/mirai/console/command/descriptor/CommandArgumentContext$ParserPair;)Z + public fun removeAll (Ljava/util/Collection;)Z + public fun removeAt (I)Lnet/mamoe/mirai/console/command/descriptor/CommandArgumentContext$ParserPair; + public fun retainAll (Ljava/util/Collection;)Z + public synthetic fun set (ILjava/lang/Object;)Ljava/lang/Object; + public fun set (ILnet/mamoe/mirai/console/command/descriptor/CommandArgumentContext$ParserPair;)Lnet/mamoe/mirai/console/command/descriptor/CommandArgumentContext$ParserPair; + 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 with (Lkotlin/reflect/KClass;Lkotlin/jvm/functions/Function2;)Lnet/mamoe/mirai/console/command/descriptor/CommandArgumentContextBuilder; + public final synthetic fun with (Lkotlin/reflect/KClass;Lkotlin/jvm/functions/Function3;)Lnet/mamoe/mirai/console/command/descriptor/CommandArgumentContextBuilder; +} + +public final class net/mamoe/mirai/console/command/descriptor/CommandArgumentContextKt { + public static final synthetic fun buildCommandArgumentContext (Lkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/console/command/descriptor/CommandArgumentContext; + public static final fun plus (Lnet/mamoe/mirai/console/command/descriptor/CommandArgumentContext;Ljava/util/List;)Lnet/mamoe/mirai/console/command/descriptor/CommandArgumentContext; + public static final fun plus (Lnet/mamoe/mirai/console/command/descriptor/CommandArgumentContext;Lnet/mamoe/mirai/console/command/descriptor/CommandArgumentContext;)Lnet/mamoe/mirai/console/command/descriptor/CommandArgumentContext; +} + +public final class net/mamoe/mirai/console/command/descriptor/CommandArgumentParserException : net/mamoe/mirai/console/command/IllegalCommandArgumentException { + public fun (Ljava/lang/String;)V + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public class net/mamoe/mirai/console/command/descriptor/CommandDeclarationClashException : net/mamoe/mirai/console/command/descriptor/CommandDeclarationException { + public fun (Lnet/mamoe/mirai/console/command/Command;Ljava/util/List;)V + public final fun getCommand ()Lnet/mamoe/mirai/console/command/Command; + public final fun getSignatures ()Ljava/util/List; +} + +public class net/mamoe/mirai/console/command/descriptor/CommandDeclarationException : java/lang/RuntimeException { + public fun ()V + public fun (Ljava/lang/String;)V + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public fun (Ljava/lang/Throwable;)V +} + +public abstract interface class net/mamoe/mirai/console/command/descriptor/CommandParameter { + public abstract fun getName ()Ljava/lang/String; + public abstract fun getType ()Lkotlin/reflect/KType; + public abstract fun isOptional ()Z +} + +public final class net/mamoe/mirai/console/command/descriptor/CommandReceiverParameter : net/mamoe/mirai/console/command/descriptor/AbstractCommandParameter, net/mamoe/mirai/console/command/descriptor/CommandParameter { + public static final field Companion Lnet/mamoe/mirai/console/command/descriptor/CommandReceiverParameter$Companion; + public static final field NAME Ljava/lang/String; + public fun (ZLkotlin/reflect/KType;)V + public final fun component1 ()Z + public final fun component2 ()Lkotlin/reflect/KType; + public final fun copy (ZLkotlin/reflect/KType;)Lnet/mamoe/mirai/console/command/descriptor/CommandReceiverParameter; + public static synthetic fun copy$default (Lnet/mamoe/mirai/console/command/descriptor/CommandReceiverParameter;ZLkotlin/reflect/KType;ILjava/lang/Object;)Lnet/mamoe/mirai/console/command/descriptor/CommandReceiverParameter; + public fun equals (Ljava/lang/Object;)Z + public fun getName ()Ljava/lang/String; + public fun getType ()Lkotlin/reflect/KType; + public fun hashCode ()I + public fun isOptional ()Z + public fun toString ()Ljava/lang/String; +} + +public final class net/mamoe/mirai/console/command/descriptor/CommandReceiverParameter$Companion { +} + +public class net/mamoe/mirai/console/command/descriptor/CommandResolutionException : java/lang/RuntimeException { + public fun ()V + public fun (Ljava/lang/String;)V + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public fun (Ljava/lang/Throwable;)V +} + +public abstract interface class net/mamoe/mirai/console/command/descriptor/CommandSignature { + public abstract fun call (Lnet/mamoe/mirai/console/command/resolve/ResolvedCommandCall;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public abstract fun getReceiverParameter ()Lnet/mamoe/mirai/console/command/descriptor/CommandReceiverParameter; + public abstract fun getValueParameters ()Ljava/util/List; +} + +public abstract interface class net/mamoe/mirai/console/command/descriptor/CommandSignatureFromKFunction : net/mamoe/mirai/console/command/descriptor/CommandSignature { + public abstract fun getOriginFunction ()Lkotlin/reflect/KFunction; +} + +public class net/mamoe/mirai/console/command/descriptor/CommandSignatureFromKFunctionImpl : net/mamoe/mirai/console/command/descriptor/AbstractCommandSignature, net/mamoe/mirai/console/command/descriptor/CommandSignatureFromKFunction { + public fun (Lnet/mamoe/mirai/console/command/descriptor/CommandReceiverParameter;Ljava/util/List;Lkotlin/reflect/KFunction;Lkotlin/jvm/functions/Function3;)V + public fun call (Lnet/mamoe/mirai/console/command/resolve/ResolvedCommandCall;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun getOriginFunction ()Lkotlin/reflect/KFunction; + public fun getReceiverParameter ()Lnet/mamoe/mirai/console/command/descriptor/CommandReceiverParameter; + public fun getValueParameters ()Ljava/util/List; +} + +public class net/mamoe/mirai/console/command/descriptor/CommandSignatureImpl : net/mamoe/mirai/console/command/descriptor/AbstractCommandSignature, net/mamoe/mirai/console/command/descriptor/CommandSignature { + public fun (Lnet/mamoe/mirai/console/command/descriptor/CommandReceiverParameter;Ljava/util/List;Lkotlin/jvm/functions/Function3;)V + public fun call (Lnet/mamoe/mirai/console/command/resolve/ResolvedCommandCall;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun getReceiverParameter ()Lnet/mamoe/mirai/console/command/descriptor/CommandReceiverParameter; + public fun getValueParameters ()Ljava/util/List; +} + +public abstract interface class net/mamoe/mirai/console/command/descriptor/CommandValueArgumentParser { + public static final field Companion Lnet/mamoe/mirai/console/command/descriptor/CommandValueArgumentParser$Companion; + public static fun map (Lnet/mamoe/mirai/console/command/descriptor/CommandValueArgumentParser;Lkotlin/jvm/functions/Function2;)Lnet/mamoe/mirai/console/command/descriptor/CommandValueArgumentParser; + public abstract fun parse (Ljava/lang/String;Lnet/mamoe/mirai/console/command/CommandSender;)Ljava/lang/Object; + public static fun parse (Lnet/mamoe/mirai/console/command/descriptor/CommandValueArgumentParser;Lnet/mamoe/mirai/message/data/Message;Lnet/mamoe/mirai/console/command/CommandSender;)Ljava/lang/Object; + public fun parse (Lnet/mamoe/mirai/message/data/MessageContent;Lnet/mamoe/mirai/console/command/CommandSender;)Ljava/lang/Object; +} + +public final class net/mamoe/mirai/console/command/descriptor/CommandValueArgumentParser$Companion { + public final fun map (Lnet/mamoe/mirai/console/command/descriptor/CommandValueArgumentParser;Lkotlin/jvm/functions/Function2;)Lnet/mamoe/mirai/console/command/descriptor/CommandValueArgumentParser; + public final fun parse (Lnet/mamoe/mirai/console/command/descriptor/CommandValueArgumentParser;Lnet/mamoe/mirai/message/data/Message;Lnet/mamoe/mirai/console/command/CommandSender;)Ljava/lang/Object; +} + +public abstract interface class net/mamoe/mirai/console/command/descriptor/CommandValueParameter : net/mamoe/mirai/console/command/descriptor/CommandParameter { + public abstract fun accepting (Lnet/mamoe/mirai/console/command/parse/CommandValueArgument;Lnet/mamoe/mirai/console/command/descriptor/CommandArgumentContext;)Lnet/mamoe/mirai/console/command/descriptor/ArgumentAcceptance; + public fun accepts (Lnet/mamoe/mirai/console/command/parse/CommandValueArgument;Lnet/mamoe/mirai/console/command/descriptor/CommandArgumentContext;)Z + public abstract fun isVararg ()Z +} + +public final class net/mamoe/mirai/console/command/descriptor/ContentStringTypeVariant : net/mamoe/mirai/console/command/descriptor/TypeVariant { + public static final field INSTANCE Lnet/mamoe/mirai/console/command/descriptor/ContentStringTypeVariant; + public fun getOutType ()Lkotlin/reflect/KType; + public synthetic fun mapValue (Lnet/mamoe/mirai/message/data/Message;)Ljava/lang/Object; + public fun mapValue (Lnet/mamoe/mirai/message/data/Message;)Ljava/lang/String; +} + +public final class net/mamoe/mirai/console/command/descriptor/DoubleValueArgumentParser { + public static final field INSTANCE Lnet/mamoe/mirai/console/command/descriptor/DoubleValueArgumentParser; + public fun parse (Ljava/lang/String;Lnet/mamoe/mirai/console/command/CommandSender;)Ljava/lang/Double; + public synthetic fun parse (Ljava/lang/String;Lnet/mamoe/mirai/console/command/CommandSender;)Ljava/lang/Object; +} + +public final class net/mamoe/mirai/console/command/descriptor/EmptyCommandArgumentContext : net/mamoe/mirai/console/command/descriptor/CommandArgumentContext { + public static final field INSTANCE Lnet/mamoe/mirai/console/command/descriptor/EmptyCommandArgumentContext; + public fun get (Lkotlin/reflect/KClass;)Lnet/mamoe/mirai/console/command/descriptor/CommandValueArgumentParser; + public fun toList ()Ljava/util/List; +} + +public final class net/mamoe/mirai/console/command/descriptor/EnumValueArgumentParser { + public fun (Ljava/lang/Class;)V + public fun parse (Ljava/lang/String;Lnet/mamoe/mirai/console/command/CommandSender;)Ljava/lang/Enum; + public synthetic fun parse (Ljava/lang/String;Lnet/mamoe/mirai/console/command/CommandSender;)Ljava/lang/Object; +} + +public final class net/mamoe/mirai/console/command/descriptor/ExistingBotValueArgumentParser { + public static final field INSTANCE Lnet/mamoe/mirai/console/command/descriptor/ExistingBotValueArgumentParser; + public synthetic fun parse (Ljava/lang/String;Lnet/mamoe/mirai/console/command/CommandSender;)Ljava/lang/Object; + public fun parse (Ljava/lang/String;Lnet/mamoe/mirai/console/command/CommandSender;)Lnet/mamoe/mirai/Bot; + public synthetic fun parse (Lnet/mamoe/mirai/message/data/MessageContent;Lnet/mamoe/mirai/console/command/CommandSender;)Ljava/lang/Object; + public fun parse (Lnet/mamoe/mirai/message/data/MessageContent;Lnet/mamoe/mirai/console/command/CommandSender;)Lnet/mamoe/mirai/Bot; +} + +public final class net/mamoe/mirai/console/command/descriptor/ExistingContactValueArgumentParser { + public static final field INSTANCE Lnet/mamoe/mirai/console/command/descriptor/ExistingContactValueArgumentParser; + public synthetic fun parse (Ljava/lang/String;Lnet/mamoe/mirai/console/command/CommandSender;)Ljava/lang/Object; + public fun parse (Ljava/lang/String;Lnet/mamoe/mirai/console/command/CommandSender;)Lnet/mamoe/mirai/contact/Contact; + public synthetic fun parse (Lnet/mamoe/mirai/message/data/MessageContent;Lnet/mamoe/mirai/console/command/CommandSender;)Ljava/lang/Object; + public fun parse (Lnet/mamoe/mirai/message/data/MessageContent;Lnet/mamoe/mirai/console/command/CommandSender;)Lnet/mamoe/mirai/contact/Contact; +} + +public final class net/mamoe/mirai/console/command/descriptor/ExistingFriendValueArgumentParser { + public static final field INSTANCE Lnet/mamoe/mirai/console/command/descriptor/ExistingFriendValueArgumentParser; + public synthetic fun parse (Ljava/lang/String;Lnet/mamoe/mirai/console/command/CommandSender;)Ljava/lang/Object; + public fun parse (Ljava/lang/String;Lnet/mamoe/mirai/console/command/CommandSender;)Lnet/mamoe/mirai/contact/Friend; + public synthetic fun parse (Lnet/mamoe/mirai/message/data/MessageContent;Lnet/mamoe/mirai/console/command/CommandSender;)Ljava/lang/Object; + public fun parse (Lnet/mamoe/mirai/message/data/MessageContent;Lnet/mamoe/mirai/console/command/CommandSender;)Lnet/mamoe/mirai/contact/Friend; +} + +public final class net/mamoe/mirai/console/command/descriptor/ExistingGroupValueArgumentParser { + public static final field INSTANCE Lnet/mamoe/mirai/console/command/descriptor/ExistingGroupValueArgumentParser; + public synthetic fun parse (Ljava/lang/String;Lnet/mamoe/mirai/console/command/CommandSender;)Ljava/lang/Object; + public fun parse (Ljava/lang/String;Lnet/mamoe/mirai/console/command/CommandSender;)Lnet/mamoe/mirai/contact/Group; +} + +public final class net/mamoe/mirai/console/command/descriptor/ExistingMemberValueArgumentParser { + public static final field INSTANCE Lnet/mamoe/mirai/console/command/descriptor/ExistingMemberValueArgumentParser; + public synthetic fun parse (Ljava/lang/String;Lnet/mamoe/mirai/console/command/CommandSender;)Ljava/lang/Object; + public fun parse (Ljava/lang/String;Lnet/mamoe/mirai/console/command/CommandSender;)Lnet/mamoe/mirai/contact/Member; + public synthetic fun parse (Lnet/mamoe/mirai/message/data/MessageContent;Lnet/mamoe/mirai/console/command/CommandSender;)Ljava/lang/Object; + public fun parse (Lnet/mamoe/mirai/message/data/MessageContent;Lnet/mamoe/mirai/console/command/CommandSender;)Lnet/mamoe/mirai/contact/Member; +} + +public final class net/mamoe/mirai/console/command/descriptor/ExistingUserValueArgumentParser { + public static final field INSTANCE Lnet/mamoe/mirai/console/command/descriptor/ExistingUserValueArgumentParser; + public synthetic fun parse (Ljava/lang/String;Lnet/mamoe/mirai/console/command/CommandSender;)Ljava/lang/Object; + public fun parse (Ljava/lang/String;Lnet/mamoe/mirai/console/command/CommandSender;)Lnet/mamoe/mirai/contact/User; + public synthetic fun parse (Lnet/mamoe/mirai/message/data/MessageContent;Lnet/mamoe/mirai/console/command/CommandSender;)Ljava/lang/Object; + public fun parse (Lnet/mamoe/mirai/message/data/MessageContent;Lnet/mamoe/mirai/console/command/CommandSender;)Lnet/mamoe/mirai/contact/User; +} + +public abstract interface annotation class net/mamoe/mirai/console/command/descriptor/ExperimentalCommandDescriptors : java/lang/annotation/Annotation { + public abstract fun message ()Ljava/lang/String; +} + +public final class net/mamoe/mirai/console/command/descriptor/FloatValueArgumentParser { + public static final field INSTANCE Lnet/mamoe/mirai/console/command/descriptor/FloatValueArgumentParser; + public fun parse (Ljava/lang/String;Lnet/mamoe/mirai/console/command/CommandSender;)Ljava/lang/Float; + public synthetic fun parse (Ljava/lang/String;Lnet/mamoe/mirai/console/command/CommandSender;)Ljava/lang/Object; +} + +public final class net/mamoe/mirai/console/command/descriptor/ImageValueArgumentParser { + public static final field INSTANCE Lnet/mamoe/mirai/console/command/descriptor/ImageValueArgumentParser; + public synthetic fun parse (Ljava/lang/String;Lnet/mamoe/mirai/console/command/CommandSender;)Ljava/lang/Object; + public fun parse (Ljava/lang/String;Lnet/mamoe/mirai/console/command/CommandSender;)Lnet/mamoe/mirai/message/data/Image; + public synthetic fun parse (Lnet/mamoe/mirai/message/data/MessageContent;Lnet/mamoe/mirai/console/command/CommandSender;)Ljava/lang/Object; + public fun parse (Lnet/mamoe/mirai/message/data/MessageContent;Lnet/mamoe/mirai/console/command/CommandSender;)Lnet/mamoe/mirai/message/data/Image; +} + +public final class net/mamoe/mirai/console/command/descriptor/IntValueArgumentParser { + public static final field INSTANCE Lnet/mamoe/mirai/console/command/descriptor/IntValueArgumentParser; + public fun parse (Ljava/lang/String;Lnet/mamoe/mirai/console/command/CommandSender;)Ljava/lang/Integer; + public synthetic fun parse (Ljava/lang/String;Lnet/mamoe/mirai/console/command/CommandSender;)Ljava/lang/Object; +} + +public final class net/mamoe/mirai/console/command/descriptor/LongValueArgumentParser { + public static final field INSTANCE Lnet/mamoe/mirai/console/command/descriptor/LongValueArgumentParser; + public fun parse (Ljava/lang/String;Lnet/mamoe/mirai/console/command/CommandSender;)Ljava/lang/Long; + public synthetic fun parse (Ljava/lang/String;Lnet/mamoe/mirai/console/command/CommandSender;)Ljava/lang/Object; +} + +public final class net/mamoe/mirai/console/command/descriptor/MappingCommandValueArgumentParser : net/mamoe/mirai/console/command/descriptor/AbstractCommandValueArgumentParser { + public fun (Lnet/mamoe/mirai/console/command/descriptor/CommandValueArgumentParser;Lkotlin/jvm/functions/Function2;)V + public fun parse (Ljava/lang/String;Lnet/mamoe/mirai/console/command/CommandSender;)Ljava/lang/Object; + public fun parse (Lnet/mamoe/mirai/message/data/MessageContent;Lnet/mamoe/mirai/console/command/CommandSender;)Ljava/lang/Object; +} + +public final class net/mamoe/mirai/console/command/descriptor/MessageChainTypeVariant : net/mamoe/mirai/console/command/descriptor/TypeVariant { + public static final field INSTANCE Lnet/mamoe/mirai/console/command/descriptor/MessageChainTypeVariant; + public fun getOutType ()Lkotlin/reflect/KType; + public synthetic fun mapValue (Lnet/mamoe/mirai/message/data/Message;)Ljava/lang/Object; + public fun mapValue (Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/message/data/MessageChain; +} + +public final class net/mamoe/mirai/console/command/descriptor/MessageContentTypeVariant : net/mamoe/mirai/console/command/descriptor/TypeVariant { + public static final field INSTANCE Lnet/mamoe/mirai/console/command/descriptor/MessageContentTypeVariant; + public fun getOutType ()Lkotlin/reflect/KType; + public synthetic fun mapValue (Lnet/mamoe/mirai/message/data/Message;)Ljava/lang/Object; + public fun mapValue (Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/message/data/MessageContent; +} + +public class net/mamoe/mirai/console/command/descriptor/NoValueArgumentMappingException : net/mamoe/mirai/console/command/descriptor/CommandResolutionException { + public fun (Lnet/mamoe/mirai/console/command/parse/CommandValueArgument;Lkotlin/reflect/KType;)V + public final fun getArgument ()Lnet/mamoe/mirai/console/command/parse/CommandValueArgument; + public final fun getForType ()Lkotlin/reflect/KType; +} + +public final class net/mamoe/mirai/console/command/descriptor/PermissionIdValueArgumentParser { + public static final field INSTANCE Lnet/mamoe/mirai/console/command/descriptor/PermissionIdValueArgumentParser; + public synthetic fun parse (Ljava/lang/String;Lnet/mamoe/mirai/console/command/CommandSender;)Ljava/lang/Object; + public fun parse (Ljava/lang/String;Lnet/mamoe/mirai/console/command/CommandSender;)Lnet/mamoe/mirai/console/permission/PermissionId; +} + +public final class net/mamoe/mirai/console/command/descriptor/PermitteeIdValueArgumentParser { + public static final field INSTANCE Lnet/mamoe/mirai/console/command/descriptor/PermitteeIdValueArgumentParser; + public synthetic fun parse (Ljava/lang/String;Lnet/mamoe/mirai/console/command/CommandSender;)Ljava/lang/Object; + public fun parse (Ljava/lang/String;Lnet/mamoe/mirai/console/command/CommandSender;)Lnet/mamoe/mirai/console/permission/PermitteeId; + public synthetic fun parse (Lnet/mamoe/mirai/message/data/MessageContent;Lnet/mamoe/mirai/console/command/CommandSender;)Ljava/lang/Object; + public fun parse (Lnet/mamoe/mirai/message/data/MessageContent;Lnet/mamoe/mirai/console/command/CommandSender;)Lnet/mamoe/mirai/console/permission/PermitteeId; +} + +public final class net/mamoe/mirai/console/command/descriptor/PlainTextValueArgumentParser { + public static final field INSTANCE Lnet/mamoe/mirai/console/command/descriptor/PlainTextValueArgumentParser; + public synthetic fun parse (Ljava/lang/String;Lnet/mamoe/mirai/console/command/CommandSender;)Ljava/lang/Object; + public fun parse (Ljava/lang/String;Lnet/mamoe/mirai/console/command/CommandSender;)Lnet/mamoe/mirai/message/data/PlainText; + public synthetic fun parse (Lnet/mamoe/mirai/message/data/MessageContent;Lnet/mamoe/mirai/console/command/CommandSender;)Ljava/lang/Object; + public fun parse (Lnet/mamoe/mirai/message/data/MessageContent;Lnet/mamoe/mirai/console/command/CommandSender;)Lnet/mamoe/mirai/message/data/PlainText; +} + +public final class net/mamoe/mirai/console/command/descriptor/RawContentValueArgumentParser : net/mamoe/mirai/console/command/descriptor/CommandValueArgumentParser { + public static final field INSTANCE Lnet/mamoe/mirai/console/command/descriptor/RawContentValueArgumentParser; + public synthetic fun parse (Ljava/lang/String;Lnet/mamoe/mirai/console/command/CommandSender;)Ljava/lang/Object; + public fun parse (Ljava/lang/String;Lnet/mamoe/mirai/console/command/CommandSender;)Lnet/mamoe/mirai/message/data/MessageContent; + public synthetic fun parse (Lnet/mamoe/mirai/message/data/MessageContent;Lnet/mamoe/mirai/console/command/CommandSender;)Ljava/lang/Object; + public fun parse (Lnet/mamoe/mirai/message/data/MessageContent;Lnet/mamoe/mirai/console/command/CommandSender;)Lnet/mamoe/mirai/message/data/MessageContent; +} + +public final class net/mamoe/mirai/console/command/descriptor/ShortValueArgumentParser { + public static final field INSTANCE Lnet/mamoe/mirai/console/command/descriptor/ShortValueArgumentParser; + public synthetic fun parse (Ljava/lang/String;Lnet/mamoe/mirai/console/command/CommandSender;)Ljava/lang/Object; + public fun parse (Ljava/lang/String;Lnet/mamoe/mirai/console/command/CommandSender;)Ljava/lang/Short; +} + +public final class net/mamoe/mirai/console/command/descriptor/SimpleCommandArgumentContext : net/mamoe/mirai/console/command/descriptor/CommandArgumentContext { + public fun (Ljava/util/List;)V + public fun get (Lkotlin/reflect/KClass;)Lnet/mamoe/mirai/console/command/descriptor/CommandValueArgumentParser; + public final fun getList ()Ljava/util/List; + public fun toList ()Ljava/util/List; +} + +public final class net/mamoe/mirai/console/command/descriptor/StringValueArgumentParser { + public static final field INSTANCE Lnet/mamoe/mirai/console/command/descriptor/StringValueArgumentParser; + public synthetic fun parse (Ljava/lang/String;Lnet/mamoe/mirai/console/command/CommandSender;)Ljava/lang/Object; + public fun parse (Ljava/lang/String;Lnet/mamoe/mirai/console/command/CommandSender;)Ljava/lang/String; +} + +public abstract interface class net/mamoe/mirai/console/command/descriptor/TypeVariant { + public static final field Companion Lnet/mamoe/mirai/console/command/descriptor/TypeVariant$Companion; + public abstract fun getOutType ()Lkotlin/reflect/KType; + public abstract fun mapValue (Lnet/mamoe/mirai/message/data/Message;)Ljava/lang/Object; +} + +public final class net/mamoe/mirai/console/command/descriptor/TypeVariant$Companion { +} + +public abstract class net/mamoe/mirai/console/command/java/JCompositeCommand : net/mamoe/mirai/console/command/CompositeCommand { + public fun (Lnet/mamoe/mirai/console/command/CommandOwner;Ljava/lang/String;[Ljava/lang/String;)V + public fun (Lnet/mamoe/mirai/console/command/CommandOwner;Ljava/lang/String;[Ljava/lang/String;Lnet/mamoe/mirai/console/permission/Permission;)V + public synthetic fun (Lnet/mamoe/mirai/console/command/CommandOwner;Ljava/lang/String;[Ljava/lang/String;Lnet/mamoe/mirai/console/permission/Permission;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getDescription ()Ljava/lang/String; + public final fun getPermission ()Lnet/mamoe/mirai/console/permission/Permission; + public final fun getPrefixOptional ()Z + protected final fun setDescription (Ljava/lang/String;)V + protected final fun setPermission (Lnet/mamoe/mirai/console/permission/Permission;)V + protected final fun setPrefixOptional (Z)V +} + +public abstract class net/mamoe/mirai/console/command/java/JRawCommand : net/mamoe/mirai/console/command/Command { + public fun (Lnet/mamoe/mirai/console/command/CommandOwner;Ljava/lang/String;[Ljava/lang/String;)V + public fun (Lnet/mamoe/mirai/console/command/CommandOwner;Ljava/lang/String;[Ljava/lang/String;Lnet/mamoe/mirai/console/permission/Permission;)V + public synthetic fun (Lnet/mamoe/mirai/console/command/CommandOwner;Ljava/lang/String;[Ljava/lang/String;Lnet/mamoe/mirai/console/permission/Permission;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getDescription ()Ljava/lang/String; + public fun getOverloads ()Ljava/util/List; + public fun getOwner ()Lnet/mamoe/mirai/console/command/CommandOwner; + public final fun getPermission ()Lnet/mamoe/mirai/console/permission/Permission; + public final fun getPrefixOptional ()Z + public fun getPrimaryName ()Ljava/lang/String; + public fun getSecondaryNames ()[Ljava/lang/String; + public fun getUsage ()Ljava/lang/String; + public fun onCommand (Lnet/mamoe/mirai/console/command/CommandSender;Lnet/mamoe/mirai/message/data/MessageChain;)V + protected final fun setDescription (Ljava/lang/String;)V + protected final fun setPermission (Lnet/mamoe/mirai/console/permission/Permission;)V + protected final fun setPrefixOptional (Z)V + protected fun setUsage (Ljava/lang/String;)V +} + +public abstract class net/mamoe/mirai/console/command/java/JSimpleCommand : net/mamoe/mirai/console/command/SimpleCommand { + public fun (Lnet/mamoe/mirai/console/command/CommandOwner;Ljava/lang/String;[Ljava/lang/String;)V + public fun (Lnet/mamoe/mirai/console/command/CommandOwner;Ljava/lang/String;[Ljava/lang/String;Lnet/mamoe/mirai/console/permission/Permission;)V + public synthetic fun (Lnet/mamoe/mirai/console/command/CommandOwner;Ljava/lang/String;[Ljava/lang/String;Lnet/mamoe/mirai/console/permission/Permission;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun getContext ()Lnet/mamoe/mirai/console/command/descriptor/CommandArgumentContext; + public fun getDescription ()Ljava/lang/String; + public fun getPermission ()Lnet/mamoe/mirai/console/permission/Permission; + public fun getPrefixOptional ()Z + protected fun setContext (Lnet/mamoe/mirai/console/command/descriptor/CommandArgumentContext;)V + protected fun setDescription (Ljava/lang/String;)V + protected fun setPermission (Lnet/mamoe/mirai/console/permission/Permission;)V + protected fun setPrefixOptional (Z)V +} + +public abstract interface class net/mamoe/mirai/console/command/parse/CommandArgument { +} + +public abstract interface class net/mamoe/mirai/console/command/parse/CommandCall { + public abstract fun getCalleeName ()Ljava/lang/String; + public abstract fun getCaller ()Lnet/mamoe/mirai/console/command/CommandSender; + public abstract fun getValueArguments ()Ljava/util/List; +} + +public final class net/mamoe/mirai/console/command/parse/CommandCallImpl : net/mamoe/mirai/console/command/parse/CommandCall { + public fun (Lnet/mamoe/mirai/console/command/CommandSender;Ljava/lang/String;Ljava/util/List;)V + public fun getCalleeName ()Ljava/lang/String; + public fun getCaller ()Lnet/mamoe/mirai/console/command/CommandSender; + public fun getValueArguments ()Ljava/util/List; +} + +public abstract interface class net/mamoe/mirai/console/command/parse/CommandCallParser { + public static final field Companion Lnet/mamoe/mirai/console/command/parse/CommandCallParser$Companion; + public abstract fun parse (Lnet/mamoe/mirai/console/command/CommandSender;Lnet/mamoe/mirai/message/data/MessageChain;)Lnet/mamoe/mirai/console/command/parse/CommandCall; + public static fun parseCommandCall (Lnet/mamoe/mirai/message/data/MessageChain;Lnet/mamoe/mirai/console/command/CommandSender;)Lnet/mamoe/mirai/console/command/parse/CommandCall; +} + +public final class net/mamoe/mirai/console/command/parse/CommandCallParser$Companion { + public final fun parseCommandCall (Lnet/mamoe/mirai/message/data/MessageChain;Lnet/mamoe/mirai/console/command/CommandSender;)Lnet/mamoe/mirai/console/command/parse/CommandCall; +} + +public abstract interface class net/mamoe/mirai/console/command/parse/CommandValueArgument : net/mamoe/mirai/console/command/parse/CommandArgument { + public abstract fun getType ()Lkotlin/reflect/KType; + public abstract fun getTypeVariants ()Ljava/util/List; + public abstract fun getValue ()Lnet/mamoe/mirai/message/data/Message; +} + +public final class net/mamoe/mirai/console/command/parse/CommandValueArgumentKt { + public static final fun mapToType (Lnet/mamoe/mirai/console/command/parse/CommandValueArgument;Lkotlin/reflect/KType;)Ljava/lang/Object; + public static final fun mapToTypeOrNull (Lnet/mamoe/mirai/console/command/parse/CommandValueArgument;Lkotlin/reflect/KType;)Ljava/lang/Object; + public static final fun mapValue (Lnet/mamoe/mirai/console/command/parse/CommandValueArgument;Lnet/mamoe/mirai/console/command/descriptor/TypeVariant;)Ljava/lang/Object; +} + +public final class net/mamoe/mirai/console/command/parse/DefaultCommandValueArgument : net/mamoe/mirai/console/command/parse/CommandValueArgument { + public fun (Lnet/mamoe/mirai/message/data/Message;)V + public final fun component1 ()Lnet/mamoe/mirai/message/data/Message; + public final fun copy (Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/console/command/parse/DefaultCommandValueArgument; + public static synthetic fun copy$default (Lnet/mamoe/mirai/console/command/parse/DefaultCommandValueArgument;Lnet/mamoe/mirai/message/data/Message;ILjava/lang/Object;)Lnet/mamoe/mirai/console/command/parse/DefaultCommandValueArgument; + public fun equals (Ljava/lang/Object;)Z + public fun getType ()Lkotlin/reflect/KType; + public fun getTypeVariants ()Ljava/util/List; + public fun getValue ()Lnet/mamoe/mirai/message/data/Message; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final class net/mamoe/mirai/console/command/parse/SpaceSeparatedCommandCallParser : net/mamoe/mirai/console/command/parse/CommandCallParser { + public static final field INSTANCE Lnet/mamoe/mirai/console/command/parse/SpaceSeparatedCommandCallParser; + public fun parse (Lnet/mamoe/mirai/console/command/CommandSender;Lnet/mamoe/mirai/message/data/MessageChain;)Lnet/mamoe/mirai/console/command/parse/CommandCall; +} + +public final class net/mamoe/mirai/console/command/parse/SpaceSeparatedCommandCallParser$Provider : net/mamoe/mirai/console/extensions/CommandCallParserProvider { + public static final field INSTANCE Lnet/mamoe/mirai/console/command/parse/SpaceSeparatedCommandCallParser$Provider; + public synthetic fun getInstance ()Ljava/lang/Object; + public fun getInstance ()Lnet/mamoe/mirai/console/command/parse/CommandCallParser; +} + +public final class net/mamoe/mirai/console/command/resolve/BuiltInCommandCallResolver : net/mamoe/mirai/console/command/resolve/CommandCallResolver { + public static final field INSTANCE Lnet/mamoe/mirai/console/command/resolve/BuiltInCommandCallResolver; + public fun resolve (Lnet/mamoe/mirai/console/command/parse/CommandCall;)Lnet/mamoe/mirai/console/command/resolve/CommandResolveResult; +} + +public abstract interface class net/mamoe/mirai/console/command/resolve/CommandCallInterceptor { + public static final field Companion Lnet/mamoe/mirai/console/command/resolve/CommandCallInterceptor$Companion; + public fun interceptBeforeCall (Lnet/mamoe/mirai/message/data/Message;Lnet/mamoe/mirai/console/command/CommandSender;)Lnet/mamoe/mirai/console/command/resolve/InterceptResult; + public fun interceptCall (Lnet/mamoe/mirai/console/command/parse/CommandCall;)Lnet/mamoe/mirai/console/command/resolve/InterceptResult; + public fun interceptResolvedCall (Lnet/mamoe/mirai/console/command/resolve/ResolvedCommandCall;)Lnet/mamoe/mirai/console/command/resolve/InterceptResult; + public static fun intercepted (Lnet/mamoe/mirai/console/command/parse/CommandCall;)Lnet/mamoe/mirai/console/command/resolve/InterceptResult; + public static fun intercepted (Lnet/mamoe/mirai/console/command/resolve/ResolvedCommandCall;)Lnet/mamoe/mirai/console/command/resolve/InterceptResult; + public static fun intercepted (Lnet/mamoe/mirai/message/data/Message;Lnet/mamoe/mirai/console/command/CommandSender;)Lnet/mamoe/mirai/console/command/resolve/InterceptResult; +} + +public final class net/mamoe/mirai/console/command/resolve/CommandCallInterceptor$Companion { + public final fun intercepted (Lnet/mamoe/mirai/console/command/parse/CommandCall;)Lnet/mamoe/mirai/console/command/resolve/InterceptResult; + public final fun intercepted (Lnet/mamoe/mirai/console/command/resolve/ResolvedCommandCall;)Lnet/mamoe/mirai/console/command/resolve/InterceptResult; + public final fun intercepted (Lnet/mamoe/mirai/message/data/Message;Lnet/mamoe/mirai/console/command/CommandSender;)Lnet/mamoe/mirai/console/command/resolve/InterceptResult; +} + +public final class net/mamoe/mirai/console/command/resolve/CommandCallInterceptorKt { + public static final synthetic fun InterceptedReason (Ljava/lang/String;)Lnet/mamoe/mirai/console/command/resolve/InterceptedReason; + public static final fun fold (Lnet/mamoe/mirai/console/command/resolve/InterceptResult;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object; + public static final fun getOrElse (Lnet/mamoe/mirai/console/command/resolve/InterceptResult;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object; +} + +public abstract interface class net/mamoe/mirai/console/command/resolve/CommandCallResolver { + public static final field Companion Lnet/mamoe/mirai/console/command/resolve/CommandCallResolver$Companion; + public abstract fun resolve (Lnet/mamoe/mirai/console/command/parse/CommandCall;)Lnet/mamoe/mirai/console/command/resolve/CommandResolveResult; +} + +public final class net/mamoe/mirai/console/command/resolve/CommandCallResolver$Companion { + public final fun resolveCall (Lnet/mamoe/mirai/console/command/parse/CommandCall;)Lnet/mamoe/mirai/console/command/resolve/CommandResolveResult; +} + +public final class net/mamoe/mirai/console/command/resolve/CommandCallResolverKt { + public static final fun fold (Lnet/mamoe/mirai/console/command/resolve/CommandResolveResult;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object; + public static final fun getOrElse (Lnet/mamoe/mirai/console/command/resolve/CommandResolveResult;Lkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/console/command/resolve/ResolvedCommandCall; +} + +public final class net/mamoe/mirai/console/command/resolve/CommandResolveResult { + public fun (Lnet/mamoe/mirai/console/command/CommandExecuteResult$Failure;)V + public fun (Lnet/mamoe/mirai/console/command/resolve/ResolvedCommandCall;)V + public final fun getCall ()Lnet/mamoe/mirai/console/command/resolve/ResolvedCommandCall; + public final fun getFailure ()Lnet/mamoe/mirai/console/command/CommandExecuteResult$Failure; +} + +public final class net/mamoe/mirai/console/command/resolve/InterceptResult { + public fun (Ljava/lang/Object;)V + public fun (Lnet/mamoe/mirai/console/command/resolve/InterceptedReason;)V + public final fun getReason ()Lnet/mamoe/mirai/console/command/resolve/InterceptedReason; + public final fun getValue ()Ljava/lang/Object; +} + +public abstract interface class net/mamoe/mirai/console/command/resolve/InterceptedReason { + public static final field Companion Lnet/mamoe/mirai/console/command/resolve/InterceptedReason$Companion; + public abstract fun getMessage ()Ljava/lang/String; +} + +public final class net/mamoe/mirai/console/command/resolve/InterceptedReason$Companion { + public final fun create (Ljava/lang/String;)Lnet/mamoe/mirai/console/command/resolve/InterceptedReason; +} + +public abstract interface class net/mamoe/mirai/console/command/resolve/ResolvedCommandCall { + public static final field Companion Lnet/mamoe/mirai/console/command/resolve/ResolvedCommandCall$Companion; + public abstract fun getCallee ()Lnet/mamoe/mirai/console/command/Command; + public abstract fun getCalleeSignature ()Lnet/mamoe/mirai/console/command/descriptor/CommandSignature; + public abstract fun getCaller ()Lnet/mamoe/mirai/console/command/CommandSender; + public abstract fun getRawValueArguments ()Ljava/util/List; + public abstract fun getResolvedValueArguments ()Ljava/util/List; +} + +public final class net/mamoe/mirai/console/command/resolve/ResolvedCommandCall$Companion { +} + +public final class net/mamoe/mirai/console/command/resolve/ResolvedCommandCallImpl : net/mamoe/mirai/console/command/resolve/ResolvedCommandCall { + public fun (Lnet/mamoe/mirai/console/command/CommandSender;Lnet/mamoe/mirai/console/command/Command;Lnet/mamoe/mirai/console/command/descriptor/CommandSignature;Ljava/util/List;Lnet/mamoe/mirai/console/command/descriptor/CommandArgumentContext;)V + public fun getCallee ()Lnet/mamoe/mirai/console/command/Command; + public fun getCalleeSignature ()Lnet/mamoe/mirai/console/command/descriptor/CommandSignature; + public fun getCaller ()Lnet/mamoe/mirai/console/command/CommandSender; + public fun getRawValueArguments ()Ljava/util/List; + public fun getResolvedValueArguments ()Ljava/util/List; +} + +public final class net/mamoe/mirai/console/command/resolve/ResolvedCommandCallKt { + public static final fun call (Lnet/mamoe/mirai/console/command/resolve/ResolvedCommandCall;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + +public final class net/mamoe/mirai/console/command/resolve/ResolvedCommandValueArgument { + public fun (Lnet/mamoe/mirai/console/command/descriptor/CommandValueParameter;Ljava/lang/Object;)V + public final fun component1 ()Lnet/mamoe/mirai/console/command/descriptor/CommandValueParameter; + public final fun component2 ()Ljava/lang/Object; + public final fun copy (Lnet/mamoe/mirai/console/command/descriptor/CommandValueParameter;Ljava/lang/Object;)Lnet/mamoe/mirai/console/command/resolve/ResolvedCommandValueArgument; + public static synthetic fun copy$default (Lnet/mamoe/mirai/console/command/resolve/ResolvedCommandValueArgument;Lnet/mamoe/mirai/console/command/descriptor/CommandValueParameter;Ljava/lang/Object;ILjava/lang/Object;)Lnet/mamoe/mirai/console/command/resolve/ResolvedCommandValueArgument; + public fun equals (Ljava/lang/Object;)Z + public final fun getParameter ()Lnet/mamoe/mirai/console/command/descriptor/CommandValueParameter; + public final fun getValue ()Ljava/lang/Object; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public abstract class net/mamoe/mirai/console/data/AbstractPluginData : net/mamoe/mirai/console/data/PluginData { + public fun ()V + public abstract fun getSaveName ()Ljava/lang/String; + public fun getSerializersModule ()Lkotlinx/serialization/modules/SerializersModule; + public final fun getUpdaterSerializer ()Lkotlinx/serialization/KSerializer; + public synthetic fun getUpdaterSerializer$mirai_console ()Lkotlinx/serialization/KSerializer; + public final fun getValueNodes ()Ljava/util/List; + public fun onInit (Lnet/mamoe/mirai/console/data/PluginDataHolder;Lnet/mamoe/mirai/console/data/PluginDataStorage;)V + public fun onValueChanged (Lnet/mamoe/mirai/console/data/Value;)V + public final fun provideDelegate (Lnet/mamoe/mirai/console/data/SerializerAwareValue;Ljava/lang/Object;Lkotlin/reflect/KProperty;)Lnet/mamoe/mirai/console/data/SerializerAwareValue; + public fun track (Lnet/mamoe/mirai/console/data/SerializerAwareValue;Ljava/lang/String;Ljava/util/List;)Lnet/mamoe/mirai/console/data/SerializerAwareValue; +} + +public final class net/mamoe/mirai/console/data/AbstractPluginData$ValueNode { + public fun (Ljava/lang/String;Lnet/mamoe/mirai/console/data/Value;Ljava/util/List;Lkotlinx/serialization/KSerializer;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Lnet/mamoe/mirai/console/data/Value; + public final fun component3 ()Ljava/util/List; + public final fun component4 ()Lkotlinx/serialization/KSerializer; + public final fun copy (Ljava/lang/String;Lnet/mamoe/mirai/console/data/Value;Ljava/util/List;Lkotlinx/serialization/KSerializer;)Lnet/mamoe/mirai/console/data/AbstractPluginData$ValueNode; + public static synthetic fun copy$default (Lnet/mamoe/mirai/console/data/AbstractPluginData$ValueNode;Ljava/lang/String;Lnet/mamoe/mirai/console/data/Value;Ljava/util/List;Lkotlinx/serialization/KSerializer;ILjava/lang/Object;)Lnet/mamoe/mirai/console/data/AbstractPluginData$ValueNode; + public fun equals (Ljava/lang/Object;)Z + public final fun getAnnotations ()Ljava/util/List; + public final fun getUpdaterSerializer ()Lkotlinx/serialization/KSerializer; + public final fun getValue ()Lnet/mamoe/mirai/console/data/Value; + public final fun getValueName ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final class net/mamoe/mirai/console/data/AbstractPluginDataKt { + public static final fun findBackingFieldValue (Lnet/mamoe/mirai/console/data/AbstractPluginData;Ljava/lang/String;)Lnet/mamoe/mirai/console/data/Value; + public static final fun findBackingFieldValue (Lnet/mamoe/mirai/console/data/AbstractPluginData;Lkotlin/reflect/KProperty;)Lnet/mamoe/mirai/console/data/Value; + public static final fun findBackingFieldValueNode (Lnet/mamoe/mirai/console/data/AbstractPluginData;Lkotlin/reflect/KProperty;)Lnet/mamoe/mirai/console/data/AbstractPluginData$ValueNode; +} + +public class net/mamoe/mirai/console/data/AutoSavePluginConfig : net/mamoe/mirai/console/data/AutoSavePluginData, net/mamoe/mirai/console/data/PluginConfig { + public fun (Ljava/lang/String;)V +} + +public class net/mamoe/mirai/console/data/AutoSavePluginData : net/mamoe/mirai/console/data/AbstractPluginData { + public fun (Ljava/lang/String;)V + public final fun getSaveName ()Ljava/lang/String; + public fun onInit (Lnet/mamoe/mirai/console/data/PluginDataHolder;Lnet/mamoe/mirai/console/data/PluginDataStorage;)V + public final fun onValueChanged (Lnet/mamoe/mirai/console/data/Value;)V + protected fun shouldPerformAutoSaveWheneverChanged ()Z +} + +public abstract interface class net/mamoe/mirai/console/data/AutoSavePluginDataHolder : kotlinx/coroutines/CoroutineScope, net/mamoe/mirai/console/data/PluginDataHolder { + public abstract fun getAutoSaveIntervalMillis ()Lkotlin/ranges/LongRange; +} + +public abstract interface class net/mamoe/mirai/console/data/BooleanValue : net/mamoe/mirai/console/data/PrimitiveValue { +} + +public abstract interface class net/mamoe/mirai/console/data/ByteValue : net/mamoe/mirai/console/data/PrimitiveValue { +} + +public abstract interface class net/mamoe/mirai/console/data/CharValue : net/mamoe/mirai/console/data/PrimitiveValue { +} + +public abstract interface class net/mamoe/mirai/console/data/CompositeListValue : net/mamoe/mirai/console/data/ListValue { +} + +public abstract interface class net/mamoe/mirai/console/data/CompositeMapValue : net/mamoe/mirai/console/data/MapValue { +} + +public abstract interface class net/mamoe/mirai/console/data/CompositeSetValue : net/mamoe/mirai/console/data/SetValue { +} + +public abstract interface class net/mamoe/mirai/console/data/CompositeValue : net/mamoe/mirai/console/data/Value { +} + +public abstract interface class net/mamoe/mirai/console/data/DoubleValue : net/mamoe/mirai/console/data/PrimitiveValue { +} + +public abstract interface class net/mamoe/mirai/console/data/FloatValue : net/mamoe/mirai/console/data/PrimitiveValue { +} + +public abstract interface class net/mamoe/mirai/console/data/IntValue : net/mamoe/mirai/console/data/PrimitiveValue { +} + +public abstract interface class net/mamoe/mirai/console/data/ListValue : net/mamoe/mirai/console/data/CompositeValue { +} + +public abstract interface class net/mamoe/mirai/console/data/LongValue : net/mamoe/mirai/console/data/PrimitiveValue { +} + +public abstract interface class net/mamoe/mirai/console/data/MapValue : net/mamoe/mirai/console/data/CompositeValue { +} + +public abstract interface class net/mamoe/mirai/console/data/MemoryPluginDataStorage : net/mamoe/mirai/console/data/PluginDataStorage { + public static final field Companion Lnet/mamoe/mirai/console/data/MemoryPluginDataStorage$Companion; + public static fun create ()Lnet/mamoe/mirai/console/data/MemoryPluginDataStorage; +} + +public final class net/mamoe/mirai/console/data/MemoryPluginDataStorage$Companion { + public final fun create ()Lnet/mamoe/mirai/console/data/MemoryPluginDataStorage; +} + +public abstract interface class net/mamoe/mirai/console/data/MultiFilePluginDataStorage : net/mamoe/mirai/console/data/PluginDataStorage { + public static final field Companion Lnet/mamoe/mirai/console/data/MultiFilePluginDataStorage$Companion; + public static fun create (Ljava/nio/file/Path;)Lnet/mamoe/mirai/console/data/MultiFilePluginDataStorage; + public abstract fun getDirectoryPath ()Ljava/nio/file/Path; +} + +public final class net/mamoe/mirai/console/data/MultiFilePluginDataStorage$Companion { + public final fun create (Ljava/nio/file/Path;)Lnet/mamoe/mirai/console/data/MultiFilePluginDataStorage; +} + +public abstract interface class net/mamoe/mirai/console/data/PluginConfig : net/mamoe/mirai/console/data/PluginData { +} + +public abstract interface class net/mamoe/mirai/console/data/PluginData { + public abstract fun getSaveName ()Ljava/lang/String; + public abstract fun getSerializersModule ()Lkotlinx/serialization/modules/SerializersModule; + public abstract fun getUpdaterSerializer ()Lkotlinx/serialization/KSerializer; + public abstract fun onInit (Lnet/mamoe/mirai/console/data/PluginDataHolder;Lnet/mamoe/mirai/console/data/PluginDataStorage;)V + public abstract fun onValueChanged (Lnet/mamoe/mirai/console/data/Value;)V +} + +public final class net/mamoe/mirai/console/data/PluginDataExtensions { + public static final field INSTANCE Lnet/mamoe/mirai/console/data/PluginDataExtensions; + public static final fun mapKeys (Lnet/mamoe/mirai/console/data/SerializerAwareValue;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/console/data/SerializerAwareValue; + public static final fun mapKeysImmutable (Lnet/mamoe/mirai/console/data/SerializerAwareValue;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/console/data/SerializerAwareValue; + public static final fun mapKeysImmutableNotNull (Lnet/mamoe/mirai/console/data/SerializerAwareValue;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/console/data/SerializerAwareValue; + public static final fun mapKeysNotNull (Lnet/mamoe/mirai/console/data/SerializerAwareValue;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/console/data/SerializerAwareValue; + public static final fun withDefaultMap (Lnet/mamoe/mirai/console/data/SerializerAwareValue;Lkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/console/data/SerializerAwareValue; + public static final fun withDefaultMapImmutable (Lnet/mamoe/mirai/console/data/SerializerAwareValue;Lkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/console/data/SerializerAwareValue; + public static final fun withDefaultMapImmutableNotNull (Lnet/mamoe/mirai/console/data/SerializerAwareValue;Lkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/console/data/SerializerAwareValue; + public static final fun withDefaultMapNotNull (Lnet/mamoe/mirai/console/data/SerializerAwareValue;Lkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/console/data/SerializerAwareValue; + public static final fun withEmptyDefaultList (Lnet/mamoe/mirai/console/data/SerializerAwareValue;)Lnet/mamoe/mirai/console/data/SerializerAwareValue; + public static final fun withEmptyDefaultListImmutable (Lnet/mamoe/mirai/console/data/SerializerAwareValue;)Lnet/mamoe/mirai/console/data/SerializerAwareValue; + public static final fun withEmptyDefaultMap (Lnet/mamoe/mirai/console/data/SerializerAwareValue;)Lnet/mamoe/mirai/console/data/SerializerAwareValue; + public static final fun withEmptyDefaultMapImmutable (Lnet/mamoe/mirai/console/data/SerializerAwareValue;)Lnet/mamoe/mirai/console/data/SerializerAwareValue; + public static final fun withEmptyDefaultSet (Lnet/mamoe/mirai/console/data/SerializerAwareValue;)Lnet/mamoe/mirai/console/data/SerializerAwareValue; + public static final fun withEmptyDefaultSetImmutable (Lnet/mamoe/mirai/console/data/SerializerAwareValue;)Lnet/mamoe/mirai/console/data/SerializerAwareValue; +} + +public class net/mamoe/mirai/console/data/PluginDataExtensions$NotNullMap : java/util/Map, kotlin/jvm/internal/markers/KMappedMarker { + public fun clear ()V + public fun compute (Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object; + public fun computeIfAbsent (Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object; + public fun computeIfPresent (Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object; + public fun containsKey (Ljava/lang/Object;)Z + public fun containsValue (Ljava/lang/Object;)Z + public final fun entrySet ()Ljava/util/Set; + public fun get (Ljava/lang/Object;)Ljava/lang/Object; + public fun getEntries ()Ljava/util/Set; + public fun getKeys ()Ljava/util/Set; + public fun getOrDefault (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; + public fun getSize ()I + public fun getValues ()Ljava/util/Collection; + public fun isEmpty ()Z + public final fun keySet ()Ljava/util/Set; + public fun merge (Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object; + public fun put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; + public fun putAll (Ljava/util/Map;)V + public fun putIfAbsent (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; + public fun remove (Ljava/lang/Object;)Ljava/lang/Object; + public fun remove (Ljava/lang/Object;Ljava/lang/Object;)Z + public fun replace (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; + public fun replace (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z + public fun replaceAll (Ljava/util/function/BiFunction;)V + public final fun size ()I + public final fun values ()Ljava/util/Collection; +} + +public final class net/mamoe/mirai/console/data/PluginDataExtensions$NotNullMutableMap : net/mamoe/mirai/console/data/PluginDataExtensions$NotNullMap, java/util/Map, kotlin/jvm/internal/markers/KMutableMap { + public fun clear ()V + public fun containsKey (Ljava/lang/Object;)Z + public fun containsValue (Ljava/lang/Object;)Z + public fun get (Ljava/lang/Object;)Ljava/lang/Object; + public fun getEntries ()Ljava/util/Set; + public fun getKeys ()Ljava/util/Set; + public fun getOrDefault (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; + public fun getSize ()I + public fun getValues ()Ljava/util/Collection; + public fun isEmpty ()Z + public fun put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; + public fun putAll (Ljava/util/Map;)V + public synthetic fun putIfAbsent (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; + public fun putIfAbsent (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Void; + public fun remove (Ljava/lang/Object;)Ljava/lang/Object; +} + +public abstract interface class net/mamoe/mirai/console/data/PluginDataHolder { + public abstract fun getDataHolderName ()Ljava/lang/String; +} + +public final class net/mamoe/mirai/console/data/PluginDataKt { + public static final fun value (Lnet/mamoe/mirai/console/data/PluginData;B)Lnet/mamoe/mirai/console/data/SerializerAwareValue; + public static final fun value (Lnet/mamoe/mirai/console/data/PluginData;C)Lnet/mamoe/mirai/console/data/SerializerAwareValue; + public static final fun value (Lnet/mamoe/mirai/console/data/PluginData;D)Lnet/mamoe/mirai/console/data/SerializerAwareValue; + public static final fun value (Lnet/mamoe/mirai/console/data/PluginData;F)Lnet/mamoe/mirai/console/data/SerializerAwareValue; + public static final fun value (Lnet/mamoe/mirai/console/data/PluginData;I)Lnet/mamoe/mirai/console/data/SerializerAwareValue; + public static final fun value (Lnet/mamoe/mirai/console/data/PluginData;J)Lnet/mamoe/mirai/console/data/SerializerAwareValue; + public static final fun value (Lnet/mamoe/mirai/console/data/PluginData;Ljava/lang/String;)Lnet/mamoe/mirai/console/data/SerializerAwareValue; + public static final fun value (Lnet/mamoe/mirai/console/data/PluginData;S)Lnet/mamoe/mirai/console/data/SerializerAwareValue; + public static final fun value (Lnet/mamoe/mirai/console/data/PluginData;Z)Lnet/mamoe/mirai/console/data/SerializerAwareValue; + public static final fun valueFromKType (Lnet/mamoe/mirai/console/data/PluginData;Lkotlin/reflect/KType;Ljava/lang/Object;)Lnet/mamoe/mirai/console/data/SerializerAwareValue; + public static final fun valueImpl (Lnet/mamoe/mirai/console/data/PluginData;Lkotlin/reflect/KType;Lkotlin/reflect/KClass;)Lnet/mamoe/mirai/console/data/SerializerAwareValue; +} + +public abstract interface class net/mamoe/mirai/console/data/PluginDataStorage { + public abstract fun load (Lnet/mamoe/mirai/console/data/PluginDataHolder;Lnet/mamoe/mirai/console/data/PluginData;)V + public abstract fun store (Lnet/mamoe/mirai/console/data/PluginDataHolder;Lnet/mamoe/mirai/console/data/PluginData;)V +} + +public final class net/mamoe/mirai/console/data/PluginDataStorageKt { + public static final synthetic fun getDirectory (Lnet/mamoe/mirai/console/data/MultiFilePluginDataStorage;)Ljava/io/File; +} + +public abstract interface class net/mamoe/mirai/console/data/PrimitiveIntIntMapValue : net/mamoe/mirai/console/data/PrimitiveMapValue { +} + +public abstract interface class net/mamoe/mirai/console/data/PrimitiveIntListValue : net/mamoe/mirai/console/data/PrimitiveListValue { +} + +public abstract interface class net/mamoe/mirai/console/data/PrimitiveIntLongMapValue : net/mamoe/mirai/console/data/PrimitiveMapValue { +} + +public abstract interface class net/mamoe/mirai/console/data/PrimitiveIntSetValue : net/mamoe/mirai/console/data/PrimitiveSetValue { +} + +public abstract interface class net/mamoe/mirai/console/data/PrimitiveListValue : net/mamoe/mirai/console/data/ListValue { +} + +public abstract interface class net/mamoe/mirai/console/data/PrimitiveLongListValue : net/mamoe/mirai/console/data/PrimitiveListValue { +} + +public abstract interface class net/mamoe/mirai/console/data/PrimitiveLongSetValue : net/mamoe/mirai/console/data/PrimitiveSetValue { +} + +public abstract interface class net/mamoe/mirai/console/data/PrimitiveMapValue : net/mamoe/mirai/console/data/MapValue { +} + +public abstract interface class net/mamoe/mirai/console/data/PrimitiveSetValue : net/mamoe/mirai/console/data/SetValue { +} + +public abstract interface class net/mamoe/mirai/console/data/PrimitiveValue : net/mamoe/mirai/console/data/Value { +} + +public class net/mamoe/mirai/console/data/ReadOnlyPluginConfig : net/mamoe/mirai/console/data/ReadOnlyPluginData, net/mamoe/mirai/console/data/PluginConfig { + public fun (Ljava/lang/String;)V +} + +public class net/mamoe/mirai/console/data/ReadOnlyPluginData : net/mamoe/mirai/console/data/AbstractPluginData { + public fun (Ljava/lang/String;)V + public final fun getSaveName ()Ljava/lang/String; + public fun onInit (Lnet/mamoe/mirai/console/data/PluginDataHolder;Lnet/mamoe/mirai/console/data/PluginDataStorage;)V + public final fun onValueChanged (Lnet/mamoe/mirai/console/data/Value;)V +} + +public abstract interface class net/mamoe/mirai/console/data/ReferenceValue : net/mamoe/mirai/console/data/Value { +} + +public final class net/mamoe/mirai/console/data/SerializableValue : net/mamoe/mirai/console/data/SerializerAwareValue, net/mamoe/mirai/console/data/Value { + public static final field Companion Lnet/mamoe/mirai/console/data/SerializableValue$Companion; + public fun (Lnet/mamoe/mirai/console/data/Value;Lkotlinx/serialization/KSerializer;)V + public static final fun create (Lnet/mamoe/mirai/console/data/Value;Lkotlinx/serialization/KSerializer;)Lnet/mamoe/mirai/console/data/SerializableValue; + public fun equals (Ljava/lang/Object;)Z + public fun get ()Ljava/lang/Object; + public fun getSerializer ()Lkotlinx/serialization/KSerializer; + public synthetic fun getValue (Ljava/lang/Object;Lkotlin/reflect/KProperty;)Ljava/lang/Object; + public fun hashCode ()I + public fun set (Ljava/lang/Object;)V + public synthetic fun setValue (Ljava/lang/Object;Lkotlin/reflect/KProperty;Ljava/lang/Object;)V + public fun toString ()Ljava/lang/String; +} + +public final class net/mamoe/mirai/console/data/SerializableValue$Companion { + public final fun create (Lnet/mamoe/mirai/console/data/Value;Lkotlinx/serialization/KSerializer;)Lnet/mamoe/mirai/console/data/SerializableValue; +} + +public abstract interface class net/mamoe/mirai/console/data/SerializerAwareValue : net/mamoe/mirai/console/data/Value { + public static final field Companion Lnet/mamoe/mirai/console/data/SerializerAwareValue$Companion; + public static fun deserialize (Lnet/mamoe/mirai/console/data/SerializerAwareValue;Lkotlinx/serialization/BinaryFormat;[B)V + public static fun deserialize (Lnet/mamoe/mirai/console/data/SerializerAwareValue;Lkotlinx/serialization/StringFormat;Ljava/lang/String;)V + public abstract fun getSerializer ()Lkotlinx/serialization/KSerializer; + public static fun serialize (Lnet/mamoe/mirai/console/data/SerializerAwareValue;Lkotlinx/serialization/BinaryFormat;)[B + public static fun serialize (Lnet/mamoe/mirai/console/data/SerializerAwareValue;Lkotlinx/serialization/StringFormat;)Ljava/lang/String; +} + +public final class net/mamoe/mirai/console/data/SerializerAwareValue$Companion { + public final fun deserialize (Lnet/mamoe/mirai/console/data/SerializerAwareValue;Lkotlinx/serialization/BinaryFormat;[B)V + public final fun deserialize (Lnet/mamoe/mirai/console/data/SerializerAwareValue;Lkotlinx/serialization/StringFormat;Ljava/lang/String;)V + public final fun serialize (Lnet/mamoe/mirai/console/data/SerializerAwareValue;Lkotlinx/serialization/BinaryFormat;)[B + public final fun serialize (Lnet/mamoe/mirai/console/data/SerializerAwareValue;Lkotlinx/serialization/StringFormat;)Ljava/lang/String; +} + +public abstract interface class net/mamoe/mirai/console/data/SetValue : net/mamoe/mirai/console/data/CompositeValue { +} + +public abstract interface class net/mamoe/mirai/console/data/ShortValue : net/mamoe/mirai/console/data/PrimitiveValue { +} + +public abstract interface class net/mamoe/mirai/console/data/StringValue : net/mamoe/mirai/console/data/PrimitiveValue { +} + +public abstract interface class net/mamoe/mirai/console/data/Value : kotlin/properties/ReadWriteProperty { + public abstract fun get ()Ljava/lang/Object; + public synthetic fun getValue (Ljava/lang/Object;Lkotlin/reflect/KProperty;)Ljava/lang/Object; + public abstract fun set (Ljava/lang/Object;)V + public synthetic fun setValue (Ljava/lang/Object;Lkotlin/reflect/KProperty;Ljava/lang/Object;)V +} + +public abstract interface annotation class net/mamoe/mirai/console/data/ValueDescription : java/lang/annotation/Annotation { + public abstract fun value ()Ljava/lang/String; +} + +public final class net/mamoe/mirai/console/data/ValueDescription$Impl : net/mamoe/mirai/console/data/ValueDescription { + public fun (Ljava/lang/String;)V + public final synthetic fun value ()Ljava/lang/String; +} + +public abstract interface annotation class net/mamoe/mirai/console/data/ValueName : java/lang/annotation/Annotation { + public abstract fun value ()Ljava/lang/String; +} + +public abstract class net/mamoe/mirai/console/data/java/JAutoSavePluginConfig : net/mamoe/mirai/console/data/AutoSavePluginConfig, net/mamoe/mirai/console/data/PluginConfig { + public fun (Ljava/lang/String;)V +} + +public abstract class net/mamoe/mirai/console/data/java/JAutoSavePluginData : net/mamoe/mirai/console/data/AutoSavePluginData, net/mamoe/mirai/console/data/PluginConfig { + public static final field Companion Lnet/mamoe/mirai/console/data/java/JAutoSavePluginData$Companion; + public fun (Ljava/lang/String;)V + public static final fun createKType (Ljava/lang/Class;Z[Lkotlin/reflect/KType;)Lkotlin/reflect/KType; + public static final fun createKType (Ljava/lang/Class;[Lkotlin/reflect/KType;)Lkotlin/reflect/KType; + public final fun typedValue (Lkotlin/reflect/KType;)Lnet/mamoe/mirai/console/data/SerializerAwareValue; + public final fun typedValue (Lkotlin/reflect/KType;Ljava/lang/Object;)Lnet/mamoe/mirai/console/data/SerializerAwareValue; + public static synthetic fun typedValue$default (Lnet/mamoe/mirai/console/data/java/JAutoSavePluginData;Lkotlin/reflect/KType;Ljava/lang/Object;ILjava/lang/Object;)Lnet/mamoe/mirai/console/data/SerializerAwareValue; + public final fun value (B)Lnet/mamoe/mirai/console/data/SerializerAwareValue; + public final fun value (C)Lnet/mamoe/mirai/console/data/SerializerAwareValue; + public final fun value (D)Lnet/mamoe/mirai/console/data/SerializerAwareValue; + public final fun value (F)Lnet/mamoe/mirai/console/data/SerializerAwareValue; + public final fun value (I)Lnet/mamoe/mirai/console/data/SerializerAwareValue; + public final fun value (J)Lnet/mamoe/mirai/console/data/SerializerAwareValue; + public final fun value (Ljava/lang/String;)Lnet/mamoe/mirai/console/data/SerializerAwareValue; + public final fun value (S)Lnet/mamoe/mirai/console/data/SerializerAwareValue; + public final fun value (Z)Lnet/mamoe/mirai/console/data/SerializerAwareValue; +} + +public final class net/mamoe/mirai/console/data/java/JAutoSavePluginData$Companion { + public final fun createKType (Ljava/lang/Class;Z[Lkotlin/reflect/KType;)Lkotlin/reflect/KType; + public final fun createKType (Ljava/lang/Class;[Lkotlin/reflect/KType;)Lkotlin/reflect/KType; +} + +public abstract interface class net/mamoe/mirai/console/events/ConsoleEvent : net/mamoe/mirai/event/Event { +} + +public abstract class net/mamoe/mirai/console/extension/AbstractExtensionPoint : net/mamoe/mirai/console/extension/ExtensionPoint { + public fun (Lkotlin/reflect/KClass;)V + public fun getExtensionType ()Lkotlin/reflect/KClass; +} + +public abstract class net/mamoe/mirai/console/extension/AbstractInstanceExtensionPoint : net/mamoe/mirai/console/extension/AbstractExtensionPoint { + public fun (Lkotlin/reflect/KClass;[Lnet/mamoe/mirai/console/extension/InstanceExtension;)V + public final fun getBuiltinImplementations ()[Lnet/mamoe/mirai/console/extension/InstanceExtension; +} + +public abstract class net/mamoe/mirai/console/extension/AbstractSingletonExtensionPoint : net/mamoe/mirai/console/extension/AbstractExtensionPoint, net/mamoe/mirai/console/extension/SingletonExtensionPoint { + public fun (Lkotlin/reflect/KClass;Ljava/lang/Object;)V + public final fun getBuiltinImplementation ()Ljava/lang/Object; + public fun getSelectedInstance ()Ljava/lang/Object; +} + +public abstract interface class net/mamoe/mirai/console/extension/ComponentStorage { + public abstract fun contribute (Lnet/mamoe/mirai/console/extension/ExtensionPoint;Lnet/mamoe/mirai/console/plugin/Plugin;Lkotlin/jvm/functions/Function0;)V + public abstract fun contribute (Lnet/mamoe/mirai/console/extension/ExtensionPoint;Lnet/mamoe/mirai/console/plugin/Plugin;Lnet/mamoe/mirai/console/extension/Extension;)V +} + +public abstract interface class net/mamoe/mirai/console/extension/Extension { +} + +public class net/mamoe/mirai/console/extension/ExtensionException : java/lang/RuntimeException { + public fun ()V + public fun (Ljava/lang/String;)V + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public fun (Ljava/lang/Throwable;)V +} + +public abstract interface class net/mamoe/mirai/console/extension/ExtensionPoint { + public abstract fun getExtensionType ()Lkotlin/reflect/KClass; +} + +public abstract interface class net/mamoe/mirai/console/extension/FunctionExtension : net/mamoe/mirai/console/extension/Extension { +} + +public abstract interface class net/mamoe/mirai/console/extension/FunctionExtensionPoint : net/mamoe/mirai/console/extension/ExtensionPoint { +} + +public abstract interface class net/mamoe/mirai/console/extension/InstanceExtension : net/mamoe/mirai/console/extension/Extension { + public abstract fun getInstance ()Ljava/lang/Object; +} + +public abstract interface class net/mamoe/mirai/console/extension/InstanceExtensionPoint : net/mamoe/mirai/console/extension/ExtensionPoint { +} + +public final class net/mamoe/mirai/console/extension/PluginComponentStorage { + public fun (Lnet/mamoe/mirai/console/plugin/Plugin;)V + public final fun contribute (Lnet/mamoe/mirai/console/extension/ExtensionPoint;Lkotlin/jvm/functions/Function0;)V + public final fun contributeBotConfigurationAlterer (Lnet/mamoe/mirai/console/extensions/BotConfigurationAlterer;)V + public final fun contributeCommandCallInterceptor (Lkotlin/jvm/functions/Function0;)V + public final fun contributeCommandCallInterceptorProvider (Lnet/mamoe/mirai/console/extensions/CommandCallInterceptorProvider;)V + public final fun contributeCommandCallParser (Lkotlin/jvm/functions/Function0;)V + public final fun contributeCommandCallParserProvider (Lnet/mamoe/mirai/console/extensions/CommandCallParserProvider;)V + public final fun contributeCommandCallResolver (Lkotlin/jvm/functions/Function0;)V + public final fun contributeCommandCallResolverProvider (Lnet/mamoe/mirai/console/extensions/CommandCallResolverProvider;)V + public final fun contributePermissionService (Lkotlin/jvm/functions/Function0;)V + public final fun contributePermissionServiceProvider (Lkotlin/jvm/functions/Function0;)V + public final fun contributePluginLoader (Lkotlin/jvm/functions/Function0;)V + public final fun contributePluginLoaderProvider (Lkotlin/jvm/functions/Function0;)V + public final fun contributePostStartupExtension (Lnet/mamoe/mirai/console/extensions/PostStartupExtension;)V + public final fun contributeSingletonExtensionSelector (Lkotlin/jvm/functions/Function0;)V + public final fun runAfterStartup (Lkotlin/jvm/functions/Function0;)V +} + +public abstract interface class net/mamoe/mirai/console/extension/SingletonExtension : net/mamoe/mirai/console/extension/Extension { + public abstract fun getInstance ()Ljava/lang/Object; +} + +public abstract interface class net/mamoe/mirai/console/extension/SingletonExtensionPoint : net/mamoe/mirai/console/extension/ExtensionPoint { +} + +public abstract interface class net/mamoe/mirai/console/extensions/BotConfigurationAlterer : net/mamoe/mirai/console/extension/FunctionExtension { + public static final field ExtensionPoint Lnet/mamoe/mirai/console/extensions/BotConfigurationAlterer$ExtensionPoint; + public abstract fun alterConfiguration (JLnet/mamoe/mirai/utils/BotConfiguration;)Lnet/mamoe/mirai/utils/BotConfiguration; +} + +public final class net/mamoe/mirai/console/extensions/BotConfigurationAlterer$ExtensionPoint : net/mamoe/mirai/console/extension/AbstractExtensionPoint { +} + +public abstract interface class net/mamoe/mirai/console/extensions/CommandCallInterceptorProvider : net/mamoe/mirai/console/extension/InstanceExtension { + public static final field ExtensionPoint Lnet/mamoe/mirai/console/extensions/CommandCallInterceptorProvider$ExtensionPoint; +} + +public final class net/mamoe/mirai/console/extensions/CommandCallInterceptorProvider$ExtensionPoint : net/mamoe/mirai/console/extension/AbstractInstanceExtensionPoint { +} + +public final class net/mamoe/mirai/console/extensions/CommandCallInterceptorProviderImpl : net/mamoe/mirai/console/extensions/CommandCallInterceptorProvider { + public fun (Lnet/mamoe/mirai/console/command/resolve/CommandCallInterceptor;)V + public synthetic fun getInstance ()Ljava/lang/Object; + public fun getInstance ()Lnet/mamoe/mirai/console/command/resolve/CommandCallInterceptor; +} + +public final class net/mamoe/mirai/console/extensions/CommandCallInterceptorProviderImplLazy : net/mamoe/mirai/console/extensions/CommandCallInterceptorProvider { + public fun (Lkotlin/jvm/functions/Function0;)V + public synthetic fun getInstance ()Ljava/lang/Object; + public fun getInstance ()Lnet/mamoe/mirai/console/command/resolve/CommandCallInterceptor; +} + +public abstract interface class net/mamoe/mirai/console/extensions/CommandCallParserProvider : net/mamoe/mirai/console/extension/InstanceExtension { + public static final field ExtensionPoint Lnet/mamoe/mirai/console/extensions/CommandCallParserProvider$ExtensionPoint; +} + +public final class net/mamoe/mirai/console/extensions/CommandCallParserProvider$ExtensionPoint : net/mamoe/mirai/console/extension/AbstractInstanceExtensionPoint { +} + +public final class net/mamoe/mirai/console/extensions/CommandCallParserProviderImpl : net/mamoe/mirai/console/extensions/CommandCallParserProvider { + public fun (Lnet/mamoe/mirai/console/command/parse/CommandCallParser;)V + public synthetic fun getInstance ()Ljava/lang/Object; + public fun getInstance ()Lnet/mamoe/mirai/console/command/parse/CommandCallParser; +} + +public final class net/mamoe/mirai/console/extensions/CommandCallParserProviderImplLazy : net/mamoe/mirai/console/extensions/CommandCallParserProvider { + public fun (Lkotlin/jvm/functions/Function0;)V + public synthetic fun getInstance ()Ljava/lang/Object; + public fun getInstance ()Lnet/mamoe/mirai/console/command/parse/CommandCallParser; +} + +public abstract interface class net/mamoe/mirai/console/extensions/CommandCallResolverProvider : net/mamoe/mirai/console/extension/SingletonExtension { + public static final field ExtensionPoint Lnet/mamoe/mirai/console/extensions/CommandCallResolverProvider$ExtensionPoint; +} + +public final class net/mamoe/mirai/console/extensions/CommandCallResolverProvider$ExtensionPoint : net/mamoe/mirai/console/extension/AbstractSingletonExtensionPoint { +} + +public final class net/mamoe/mirai/console/extensions/CommandCallResolverProviderImpl : net/mamoe/mirai/console/extensions/CommandCallResolverProvider { + public fun (Lnet/mamoe/mirai/console/command/resolve/CommandCallResolver;)V + public synthetic fun getInstance ()Ljava/lang/Object; + public fun getInstance ()Lnet/mamoe/mirai/console/command/resolve/CommandCallResolver; +} + +public final class net/mamoe/mirai/console/extensions/CommandCallResolverProviderImplLazy : net/mamoe/mirai/console/extensions/CommandCallResolverProvider { + public fun (Lkotlin/jvm/functions/Function0;)V + public synthetic fun getInstance ()Ljava/lang/Object; + public fun getInstance ()Lnet/mamoe/mirai/console/command/resolve/CommandCallResolver; +} + +public abstract interface class net/mamoe/mirai/console/extensions/PermissionServiceProvider : net/mamoe/mirai/console/extension/SingletonExtension { + public static final field ExtensionPoint Lnet/mamoe/mirai/console/extensions/PermissionServiceProvider$ExtensionPoint; +} + +public final class net/mamoe/mirai/console/extensions/PermissionServiceProvider$ExtensionPoint : net/mamoe/mirai/console/extension/AbstractSingletonExtensionPoint { + public final fun getProviderPlugin ()Lnet/mamoe/mirai/console/plugin/Plugin; + public synthetic fun getSelectedInstance ()Ljava/lang/Object; + public fun getSelectedInstance ()Lnet/mamoe/mirai/console/permission/PermissionService; +} + +public final class net/mamoe/mirai/console/extensions/PermissionServiceProviderImpl : net/mamoe/mirai/console/extensions/PermissionServiceProvider { + public fun (Lnet/mamoe/mirai/console/permission/PermissionService;)V + public synthetic fun getInstance ()Ljava/lang/Object; + public fun getInstance ()Lnet/mamoe/mirai/console/permission/PermissionService; +} + +public final class net/mamoe/mirai/console/extensions/PermissionServiceProviderImplLazy : net/mamoe/mirai/console/extensions/PermissionServiceProvider { + public fun (Lkotlin/jvm/functions/Function0;)V + public synthetic fun getInstance ()Ljava/lang/Object; + public fun getInstance ()Lnet/mamoe/mirai/console/permission/PermissionService; +} + +public abstract interface class net/mamoe/mirai/console/extensions/PluginLoaderProvider : net/mamoe/mirai/console/extension/InstanceExtension { + public static final field ExtensionPoint Lnet/mamoe/mirai/console/extensions/PluginLoaderProvider$ExtensionPoint; +} + +public final class net/mamoe/mirai/console/extensions/PluginLoaderProvider$ExtensionPoint : net/mamoe/mirai/console/extension/AbstractExtensionPoint { +} + +public final class net/mamoe/mirai/console/extensions/PluginLoaderProviderImpl : net/mamoe/mirai/console/extensions/PluginLoaderProvider { + public fun (Lnet/mamoe/mirai/console/plugin/loader/PluginLoader;)V + public synthetic fun getInstance ()Ljava/lang/Object; + public fun getInstance ()Lnet/mamoe/mirai/console/plugin/loader/PluginLoader; +} + +public final class net/mamoe/mirai/console/extensions/PluginLoaderProviderImplLazy : net/mamoe/mirai/console/extensions/PluginLoaderProvider { + public fun (Lkotlin/jvm/functions/Function0;)V + public synthetic fun getInstance ()Ljava/lang/Object; + public fun getInstance ()Lnet/mamoe/mirai/console/plugin/loader/PluginLoader; +} + +public abstract interface class net/mamoe/mirai/console/extensions/PostStartupExtension : net/mamoe/mirai/console/extension/FunctionExtension { + public static final field ExtensionPoint Lnet/mamoe/mirai/console/extensions/PostStartupExtension$ExtensionPoint; + public abstract fun invoke ()V +} + +public final class net/mamoe/mirai/console/extensions/PostStartupExtension$ExtensionPoint : net/mamoe/mirai/console/extension/AbstractExtensionPoint { +} + +public abstract interface class net/mamoe/mirai/console/extensions/SingletonExtensionSelector : net/mamoe/mirai/console/extension/FunctionExtension { + public static final field ExtensionPoint Lnet/mamoe/mirai/console/extensions/SingletonExtensionSelector$ExtensionPoint; + public abstract fun selectSingleton (Lkotlin/reflect/KClass;Ljava/util/Collection;)Lnet/mamoe/mirai/console/extension/Extension; +} + +public final class net/mamoe/mirai/console/extensions/SingletonExtensionSelector$ExtensionPoint : net/mamoe/mirai/console/extension/AbstractExtensionPoint { +} + +public final class net/mamoe/mirai/console/extensions/SingletonExtensionSelector$Registry { + public fun (Lnet/mamoe/mirai/console/plugin/Plugin;Lnet/mamoe/mirai/console/extension/Extension;)V + public final fun component1 ()Lnet/mamoe/mirai/console/plugin/Plugin; + public final fun component2 ()Lnet/mamoe/mirai/console/extension/Extension; + public final fun copy (Lnet/mamoe/mirai/console/plugin/Plugin;Lnet/mamoe/mirai/console/extension/Extension;)Lnet/mamoe/mirai/console/extensions/SingletonExtensionSelector$Registry; + public static synthetic fun copy$default (Lnet/mamoe/mirai/console/extensions/SingletonExtensionSelector$Registry;Lnet/mamoe/mirai/console/plugin/Plugin;Lnet/mamoe/mirai/console/extension/Extension;ILjava/lang/Object;)Lnet/mamoe/mirai/console/extensions/SingletonExtensionSelector$Registry; + public fun equals (Ljava/lang/Object;)Z + public final fun getExtension ()Lnet/mamoe/mirai/console/extension/Extension; + public final fun getPlugin ()Lnet/mamoe/mirai/console/plugin/Plugin; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public abstract class net/mamoe/mirai/console/logging/AbstractLoggerController : net/mamoe/mirai/console/logging/LoggerController { + public fun ()V + protected abstract fun getPriority (Ljava/lang/String;)Lnet/mamoe/mirai/console/logging/AbstractLoggerController$LogPriority; + public fun shouldLog (Ljava/lang/String;Lnet/mamoe/mirai/utils/SimpleLogger$LogPriority;)Z + protected fun shouldLog (Lnet/mamoe/mirai/console/logging/AbstractLoggerController$LogPriority;Lnet/mamoe/mirai/console/logging/AbstractLoggerController$LogPriority;)Z +} + +public final class net/mamoe/mirai/console/logging/AbstractLoggerController$LogPriority : java/lang/Enum { + public static final field ALL Lnet/mamoe/mirai/console/logging/AbstractLoggerController$LogPriority; + public static final field Companion Lnet/mamoe/mirai/console/logging/AbstractLoggerController$LogPriority$Companion; + public static final field DEBUG Lnet/mamoe/mirai/console/logging/AbstractLoggerController$LogPriority; + public static final field ERROR Lnet/mamoe/mirai/console/logging/AbstractLoggerController$LogPriority; + public static final field INFO Lnet/mamoe/mirai/console/logging/AbstractLoggerController$LogPriority; + public static final field NONE Lnet/mamoe/mirai/console/logging/AbstractLoggerController$LogPriority; + public static final field VERBOSE Lnet/mamoe/mirai/console/logging/AbstractLoggerController$LogPriority; + public static final field WARNING Lnet/mamoe/mirai/console/logging/AbstractLoggerController$LogPriority; + public static fun valueOf (Ljava/lang/String;)Lnet/mamoe/mirai/console/logging/AbstractLoggerController$LogPriority; + public static fun values ()[Lnet/mamoe/mirai/console/logging/AbstractLoggerController$LogPriority; +} + +public final class net/mamoe/mirai/console/logging/AbstractLoggerController$LogPriority$Companion { + public final fun by (Lnet/mamoe/mirai/utils/SimpleLogger$LogPriority;)Lnet/mamoe/mirai/console/logging/AbstractLoggerController$LogPriority; +} + +public abstract class net/mamoe/mirai/console/logging/AbstractLoggerController$PathBased : net/mamoe/mirai/console/logging/AbstractLoggerController { + public fun ()V + public fun (C)V + public synthetic fun (CILkotlin/jvm/internal/DefaultConstructorMarker;)V + protected abstract fun findPriority (Ljava/lang/String;)Lnet/mamoe/mirai/console/logging/AbstractLoggerController$LogPriority; + protected abstract fun getDefaultPriority ()Lnet/mamoe/mirai/console/logging/AbstractLoggerController$LogPriority; + protected fun getPriority (Ljava/lang/String;)Lnet/mamoe/mirai/console/logging/AbstractLoggerController$LogPriority; + protected fun getSpliterator ()C + protected fun nextPath (Ljava/lang/String;)Ljava/lang/String; +} + +public abstract interface class net/mamoe/mirai/console/logging/LoggerController { + public abstract fun shouldLog (Ljava/lang/String;Lnet/mamoe/mirai/utils/SimpleLogger$LogPriority;)Z +} + +public abstract class net/mamoe/mirai/console/permission/AbstractPermitteeId : net/mamoe/mirai/console/permission/PermitteeId { + public static final field Companion Lnet/mamoe/mirai/console/permission/AbstractPermitteeId$Companion; + public synthetic fun ([Lnet/mamoe/mirai/console/permission/PermitteeId;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getDirectParents ()[Lnet/mamoe/mirai/console/permission/PermitteeId; + public static final fun parseFromString (Ljava/lang/String;)Lnet/mamoe/mirai/console/permission/AbstractPermitteeId; + public final fun toString ()Ljava/lang/String; +} + +public final class net/mamoe/mirai/console/permission/AbstractPermitteeId$AnyContact : net/mamoe/mirai/console/permission/AbstractPermitteeId { + public static final field INSTANCE Lnet/mamoe/mirai/console/permission/AbstractPermitteeId$AnyContact; + public fun asString ()Ljava/lang/String; +} + +public final class net/mamoe/mirai/console/permission/AbstractPermitteeId$AnyFriend : net/mamoe/mirai/console/permission/AbstractPermitteeId { + public static final field INSTANCE Lnet/mamoe/mirai/console/permission/AbstractPermitteeId$AnyFriend; + public fun asString ()Ljava/lang/String; +} + +public final class net/mamoe/mirai/console/permission/AbstractPermitteeId$AnyGroup : net/mamoe/mirai/console/permission/AbstractPermitteeId { + public static final field INSTANCE Lnet/mamoe/mirai/console/permission/AbstractPermitteeId$AnyGroup; + public fun asString ()Ljava/lang/String; +} + +public final class net/mamoe/mirai/console/permission/AbstractPermitteeId$AnyGroupTemp : net/mamoe/mirai/console/permission/AbstractPermitteeId$AnyTemp { + public fun (J)V + public fun asString ()Ljava/lang/String; + public final fun component1 ()J + public final fun copy (J)Lnet/mamoe/mirai/console/permission/AbstractPermitteeId$AnyGroupTemp; + public static synthetic fun copy$default (Lnet/mamoe/mirai/console/permission/AbstractPermitteeId$AnyGroupTemp;JILjava/lang/Object;)Lnet/mamoe/mirai/console/permission/AbstractPermitteeId$AnyGroupTemp; + public fun equals (Ljava/lang/Object;)Z + public final fun getGroupId ()J + public fun hashCode ()I +} + +public final class net/mamoe/mirai/console/permission/AbstractPermitteeId$AnyMember : net/mamoe/mirai/console/permission/AbstractPermitteeId { + public fun (J)V + public fun asString ()Ljava/lang/String; + public final fun component1 ()J + public final fun copy (J)Lnet/mamoe/mirai/console/permission/AbstractPermitteeId$AnyMember; + public static synthetic fun copy$default (Lnet/mamoe/mirai/console/permission/AbstractPermitteeId$AnyMember;JILjava/lang/Object;)Lnet/mamoe/mirai/console/permission/AbstractPermitteeId$AnyMember; + public fun equals (Ljava/lang/Object;)Z + public final fun getGroupId ()J + public fun hashCode ()I +} + +public final class net/mamoe/mirai/console/permission/AbstractPermitteeId$AnyMemberFromAnyGroup : net/mamoe/mirai/console/permission/AbstractPermitteeId { + public static final field INSTANCE Lnet/mamoe/mirai/console/permission/AbstractPermitteeId$AnyMemberFromAnyGroup; + public fun asString ()Ljava/lang/String; +} + +public final class net/mamoe/mirai/console/permission/AbstractPermitteeId$AnyOtherClient : net/mamoe/mirai/console/permission/AbstractPermitteeId { + public static final field INSTANCE Lnet/mamoe/mirai/console/permission/AbstractPermitteeId$AnyOtherClient; + public fun asString ()Ljava/lang/String; +} + +public final class net/mamoe/mirai/console/permission/AbstractPermitteeId$AnyStranger : net/mamoe/mirai/console/permission/AbstractPermitteeId { + public static final field INSTANCE Lnet/mamoe/mirai/console/permission/AbstractPermitteeId$AnyStranger; + public fun asString ()Ljava/lang/String; +} + +public abstract class net/mamoe/mirai/console/permission/AbstractPermitteeId$AnyTemp : net/mamoe/mirai/console/permission/AbstractPermitteeId { + public fun (J)V +} + +public final class net/mamoe/mirai/console/permission/AbstractPermitteeId$AnyTempFromAnyGroup : net/mamoe/mirai/console/permission/AbstractPermitteeId { + public static final field INSTANCE Lnet/mamoe/mirai/console/permission/AbstractPermitteeId$AnyTempFromAnyGroup; + public fun asString ()Ljava/lang/String; +} + +public final class net/mamoe/mirai/console/permission/AbstractPermitteeId$AnyUser : net/mamoe/mirai/console/permission/AbstractPermitteeId { + public static final field INSTANCE Lnet/mamoe/mirai/console/permission/AbstractPermitteeId$AnyUser; + public fun asString ()Ljava/lang/String; +} + +public final class net/mamoe/mirai/console/permission/AbstractPermitteeId$AsStringSerializer : kotlinx/serialization/KSerializer { + public static final field INSTANCE Lnet/mamoe/mirai/console/permission/AbstractPermitteeId$AsStringSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/console/permission/AbstractPermitteeId; + 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/console/permission/AbstractPermitteeId;)V +} + +public final class net/mamoe/mirai/console/permission/AbstractPermitteeId$Companion { + public final fun parseFromString (Ljava/lang/String;)Lnet/mamoe/mirai/console/permission/AbstractPermitteeId; + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class net/mamoe/mirai/console/permission/AbstractPermitteeId$Console : net/mamoe/mirai/console/permission/AbstractPermitteeId { + public static final field INSTANCE Lnet/mamoe/mirai/console/permission/AbstractPermitteeId$Console; + public fun asString ()Ljava/lang/String; +} + +public final class net/mamoe/mirai/console/permission/AbstractPermitteeId$ExactFriend : net/mamoe/mirai/console/permission/AbstractPermitteeId { + public fun (J)V + public fun asString ()Ljava/lang/String; + public final fun component1 ()J + public final fun copy (J)Lnet/mamoe/mirai/console/permission/AbstractPermitteeId$ExactFriend; + public static synthetic fun copy$default (Lnet/mamoe/mirai/console/permission/AbstractPermitteeId$ExactFriend;JILjava/lang/Object;)Lnet/mamoe/mirai/console/permission/AbstractPermitteeId$ExactFriend; + public fun equals (Ljava/lang/Object;)Z + public final fun getId ()J + public fun hashCode ()I +} + +public final class net/mamoe/mirai/console/permission/AbstractPermitteeId$ExactGroup : net/mamoe/mirai/console/permission/AbstractPermitteeId { + public fun (J)V + public fun asString ()Ljava/lang/String; + public final fun component1 ()J + public final fun copy (J)Lnet/mamoe/mirai/console/permission/AbstractPermitteeId$ExactGroup; + public static synthetic fun copy$default (Lnet/mamoe/mirai/console/permission/AbstractPermitteeId$ExactGroup;JILjava/lang/Object;)Lnet/mamoe/mirai/console/permission/AbstractPermitteeId$ExactGroup; + public fun equals (Ljava/lang/Object;)Z + public final fun getGroupId ()J + public fun hashCode ()I +} + +public final class net/mamoe/mirai/console/permission/AbstractPermitteeId$ExactGroupTemp : net/mamoe/mirai/console/permission/AbstractPermitteeId$ExactTemp { + public fun (JJ)V + public fun asString ()Ljava/lang/String; + public final fun component1 ()J + public final fun component2 ()J + public final fun copy (JJ)Lnet/mamoe/mirai/console/permission/AbstractPermitteeId$ExactGroupTemp; + public static synthetic fun copy$default (Lnet/mamoe/mirai/console/permission/AbstractPermitteeId$ExactGroupTemp;JJILjava/lang/Object;)Lnet/mamoe/mirai/console/permission/AbstractPermitteeId$ExactGroupTemp; + public fun equals (Ljava/lang/Object;)Z + public final fun getGroupId ()J + public final fun getMemberId ()J + public fun hashCode ()I +} + +public final class net/mamoe/mirai/console/permission/AbstractPermitteeId$ExactMember : net/mamoe/mirai/console/permission/AbstractPermitteeId { + public fun (JJ)V + public fun asString ()Ljava/lang/String; + public final fun component1 ()J + public final fun component2 ()J + public final fun copy (JJ)Lnet/mamoe/mirai/console/permission/AbstractPermitteeId$ExactMember; + public static synthetic fun copy$default (Lnet/mamoe/mirai/console/permission/AbstractPermitteeId$ExactMember;JJILjava/lang/Object;)Lnet/mamoe/mirai/console/permission/AbstractPermitteeId$ExactMember; + public fun equals (Ljava/lang/Object;)Z + public final fun getGroupId ()J + public final fun getMemberId ()J + public fun hashCode ()I +} + +public final class net/mamoe/mirai/console/permission/AbstractPermitteeId$ExactStranger : net/mamoe/mirai/console/permission/AbstractPermitteeId { + public fun (J)V + public fun asString ()Ljava/lang/String; + public final fun component1 ()J + public final fun copy (J)Lnet/mamoe/mirai/console/permission/AbstractPermitteeId$ExactStranger; + public static synthetic fun copy$default (Lnet/mamoe/mirai/console/permission/AbstractPermitteeId$ExactStranger;JILjava/lang/Object;)Lnet/mamoe/mirai/console/permission/AbstractPermitteeId$ExactStranger; + public fun equals (Ljava/lang/Object;)Z + public final fun getId ()J + public fun hashCode ()I +} + +public abstract class net/mamoe/mirai/console/permission/AbstractPermitteeId$ExactTemp : net/mamoe/mirai/console/permission/AbstractPermitteeId { +} + +public final class net/mamoe/mirai/console/permission/AbstractPermitteeId$ExactUser : net/mamoe/mirai/console/permission/AbstractPermitteeId { + public fun (J)V + public fun asString ()Ljava/lang/String; + public final fun component1 ()J + public final fun copy (J)Lnet/mamoe/mirai/console/permission/AbstractPermitteeId$ExactUser; + public static synthetic fun copy$default (Lnet/mamoe/mirai/console/permission/AbstractPermitteeId$ExactUser;JILjava/lang/Object;)Lnet/mamoe/mirai/console/permission/AbstractPermitteeId$ExactUser; + public fun equals (Ljava/lang/Object;)Z + public final fun getId ()J + public fun hashCode ()I +} + +public abstract interface class net/mamoe/mirai/console/permission/Permission { + public static final field Companion Lnet/mamoe/mirai/console/permission/Permission$Companion; + public abstract fun getDescription ()Ljava/lang/String; + public abstract fun getId ()Lnet/mamoe/mirai/console/permission/PermissionId; + public abstract fun getParent ()Lnet/mamoe/mirai/console/permission/Permission; + public static fun getParentsWithSelf (Lnet/mamoe/mirai/console/permission/Permission;)Lkotlin/sequences/Sequence; + public static fun getRootPermission ()Lnet/mamoe/mirai/console/permission/Permission; +} + +public final class net/mamoe/mirai/console/permission/Permission$Companion { + public final fun getParentsWithSelf (Lnet/mamoe/mirai/console/permission/Permission;)Lkotlin/sequences/Sequence; + public final fun getRootPermission ()Lnet/mamoe/mirai/console/permission/Permission; +} + +public final class net/mamoe/mirai/console/permission/PermissionId { + public static final field Companion Lnet/mamoe/mirai/console/permission/PermissionId$Companion; + public fun (Ljava/lang/String;Ljava/lang/String;)V + public static final fun checkPermissionIdName (Ljava/lang/String;)V + public static final fun checkPermissionIdNamespace (Ljava/lang/String;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;Ljava/lang/String;)Lnet/mamoe/mirai/console/permission/PermissionId; + public static synthetic fun copy$default (Lnet/mamoe/mirai/console/permission/PermissionId;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/console/permission/PermissionId; + public fun equals (Ljava/lang/Object;)Z + public final fun getName ()Ljava/lang/String; + public final fun getNamespace ()Ljava/lang/String; + public fun hashCode ()I + public static final fun parseFromString (Ljava/lang/String;)Lnet/mamoe/mirai/console/permission/PermissionId; + public fun toString ()Ljava/lang/String; +} + +public final class net/mamoe/mirai/console/permission/PermissionId$Companion { + public final fun checkPermissionIdName (Ljava/lang/String;)V + public final fun checkPermissionIdNamespace (Ljava/lang/String;)V + public final fun parseFromString (Ljava/lang/String;)Lnet/mamoe/mirai/console/permission/PermissionId; + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class net/mamoe/mirai/console/permission/PermissionId$PermissionIdAsStringSerializer : kotlinx/serialization/KSerializer { + public static final field INSTANCE Lnet/mamoe/mirai/console/permission/PermissionId$PermissionIdAsStringSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/console/permission/PermissionId; + 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/console/permission/PermissionId;)V +} + +public abstract interface class net/mamoe/mirai/console/permission/PermissionIdNamespace { + public abstract fun permissionId (Ljava/lang/String;)Lnet/mamoe/mirai/console/permission/PermissionId; +} + +public final class net/mamoe/mirai/console/permission/PermissionKt { + public static final synthetic fun getRootPermission ()Lnet/mamoe/mirai/console/permission/Permission; +} + +public final class net/mamoe/mirai/console/permission/PermissionRegistryConflictException : java/lang/Exception { + public fun (Lnet/mamoe/mirai/console/permission/Permission;Lnet/mamoe/mirai/console/permission/Permission;)V + public final fun getExistingInstance ()Lnet/mamoe/mirai/console/permission/Permission; + public final fun getNewInstance ()Lnet/mamoe/mirai/console/permission/Permission; +} + +public abstract interface class net/mamoe/mirai/console/permission/PermissionService { + public static final field Companion Lnet/mamoe/mirai/console/permission/PermissionService$Companion; + public fun allocatePermissionIdForPlugin (Lnet/mamoe/mirai/console/plugin/Plugin;Ljava/lang/String;)Lnet/mamoe/mirai/console/permission/PermissionId; + public static fun cancel (Lnet/mamoe/mirai/console/permission/Permittee;[Lnet/mamoe/mirai/console/permission/Permission;Z)V + public abstract fun cancel (Lnet/mamoe/mirai/console/permission/PermitteeId;Lnet/mamoe/mirai/console/permission/Permission;Z)V + public static fun cancel (Lnet/mamoe/mirai/console/permission/PermitteeId;Lnet/mamoe/mirai/console/permission/PermissionId;Z)V + public static synthetic fun cancel0 (Lnet/mamoe/mirai/console/permission/PermitteeId;Lnet/mamoe/mirai/console/permission/Permission;Z)V + public static fun findCorrespondingPermission (Lnet/mamoe/mirai/console/permission/PermissionId;)Lnet/mamoe/mirai/console/permission/Permission; + public static fun findCorrespondingPermissionOrFail (Lnet/mamoe/mirai/console/permission/PermissionId;)Lnet/mamoe/mirai/console/permission/Permission; + public abstract fun get (Lnet/mamoe/mirai/console/permission/PermissionId;)Lnet/mamoe/mirai/console/permission/Permission; + public static fun getCorrespondingPermission (Lnet/mamoe/mirai/console/permission/PermissionId;)Lnet/mamoe/mirai/console/permission/Permission; + public static fun getInstance ()Lnet/mamoe/mirai/console/permission/PermissionService; + public static fun getOrFail (Lnet/mamoe/mirai/console/permission/PermissionService;Lnet/mamoe/mirai/console/permission/PermissionId;)Lnet/mamoe/mirai/console/permission/Permission; + public abstract fun getPermissionType ()Lkotlin/reflect/KClass; + public static fun getPermittedPermissions (Lnet/mamoe/mirai/console/permission/Permittee;)Lkotlin/sequences/Sequence; + public abstract fun getPermittedPermissions (Lnet/mamoe/mirai/console/permission/PermitteeId;)Lkotlin/sequences/Sequence; + public static synthetic fun getPermittedPermissions0 (Lnet/mamoe/mirai/console/permission/PermitteeId;)Lkotlin/sequences/Sequence; + public abstract fun getRegisteredPermissions ()Lkotlin/sequences/Sequence; + public abstract fun getRootPermission ()Lnet/mamoe/mirai/console/permission/Permission; + public static fun hasPermission (Lnet/mamoe/mirai/console/permission/Permittee;Lnet/mamoe/mirai/console/permission/Permission;)Z + public static fun hasPermission (Lnet/mamoe/mirai/console/permission/Permittee;Lnet/mamoe/mirai/console/permission/PermissionId;)Z + public static fun hasPermission (Lnet/mamoe/mirai/console/permission/PermitteeId;Lnet/mamoe/mirai/console/permission/Permission;)Z + public static fun hasPermission (Lnet/mamoe/mirai/console/permission/PermitteeId;Lnet/mamoe/mirai/console/permission/PermissionId;)Z + public static fun permit (Lnet/mamoe/mirai/console/permission/Permittee;[Lnet/mamoe/mirai/console/permission/Permission;)V + public abstract fun permit (Lnet/mamoe/mirai/console/permission/PermitteeId;Lnet/mamoe/mirai/console/permission/Permission;)V + public static fun permit (Lnet/mamoe/mirai/console/permission/PermitteeId;Lnet/mamoe/mirai/console/permission/PermissionId;)V + public static fun permit0 (Lnet/mamoe/mirai/console/permission/PermitteeId;Lnet/mamoe/mirai/console/permission/Permission;)V + public abstract fun register (Lnet/mamoe/mirai/console/permission/PermissionId;Ljava/lang/String;Lnet/mamoe/mirai/console/permission/Permission;)Lnet/mamoe/mirai/console/permission/Permission; + public static synthetic fun register$default (Lnet/mamoe/mirai/console/permission/PermissionService;Lnet/mamoe/mirai/console/permission/PermissionId;Ljava/lang/String;Lnet/mamoe/mirai/console/permission/Permission;ILjava/lang/Object;)Lnet/mamoe/mirai/console/permission/Permission; + public static fun testPermission (Lnet/mamoe/mirai/console/permission/Permission;Lnet/mamoe/mirai/console/permission/Permittee;)Z + public static fun testPermission (Lnet/mamoe/mirai/console/permission/Permission;Lnet/mamoe/mirai/console/permission/PermitteeId;)Z + public static fun testPermission (Lnet/mamoe/mirai/console/permission/PermissionId;Lnet/mamoe/mirai/console/permission/Permittee;)Z + public static fun testPermission (Lnet/mamoe/mirai/console/permission/PermissionId;Lnet/mamoe/mirai/console/permission/PermitteeId;)Z + public fun testPermission (Lnet/mamoe/mirai/console/permission/PermitteeId;Lnet/mamoe/mirai/console/permission/Permission;)Z +} + +public final class net/mamoe/mirai/console/permission/PermissionService$Companion { + public final fun cancel (Lnet/mamoe/mirai/console/permission/Permittee;[Lnet/mamoe/mirai/console/permission/Permission;Z)V + public final fun cancel (Lnet/mamoe/mirai/console/permission/PermitteeId;Lnet/mamoe/mirai/console/permission/PermissionId;Z)V + public final synthetic fun cancel0 (Lnet/mamoe/mirai/console/permission/PermitteeId;Lnet/mamoe/mirai/console/permission/Permission;Z)V + public final fun findCorrespondingPermission (Lnet/mamoe/mirai/console/permission/PermissionId;)Lnet/mamoe/mirai/console/permission/Permission; + public final fun findCorrespondingPermissionOrFail (Lnet/mamoe/mirai/console/permission/PermissionId;)Lnet/mamoe/mirai/console/permission/Permission; + public final fun getCorrespondingPermission (Lnet/mamoe/mirai/console/permission/PermissionId;)Lnet/mamoe/mirai/console/permission/Permission; + public final fun getInstance ()Lnet/mamoe/mirai/console/permission/PermissionService; + public final fun getOrFail (Lnet/mamoe/mirai/console/permission/PermissionService;Lnet/mamoe/mirai/console/permission/PermissionId;)Lnet/mamoe/mirai/console/permission/Permission; + public final fun getPermittedPermissions (Lnet/mamoe/mirai/console/permission/Permittee;)Lkotlin/sequences/Sequence; + public final synthetic fun getPermittedPermissions0 (Lnet/mamoe/mirai/console/permission/PermitteeId;)Lkotlin/sequences/Sequence; + public final fun hasPermission (Lnet/mamoe/mirai/console/permission/Permittee;Lnet/mamoe/mirai/console/permission/Permission;)Z + public final fun hasPermission (Lnet/mamoe/mirai/console/permission/Permittee;Lnet/mamoe/mirai/console/permission/PermissionId;)Z + public final fun hasPermission (Lnet/mamoe/mirai/console/permission/PermitteeId;Lnet/mamoe/mirai/console/permission/Permission;)Z + public final fun hasPermission (Lnet/mamoe/mirai/console/permission/PermitteeId;Lnet/mamoe/mirai/console/permission/PermissionId;)Z + public final fun permit (Lnet/mamoe/mirai/console/permission/Permittee;[Lnet/mamoe/mirai/console/permission/Permission;)V + public final fun permit (Lnet/mamoe/mirai/console/permission/PermitteeId;Lnet/mamoe/mirai/console/permission/PermissionId;)V + public final fun permit0 (Lnet/mamoe/mirai/console/permission/PermitteeId;Lnet/mamoe/mirai/console/permission/Permission;)V + public final fun testPermission (Lnet/mamoe/mirai/console/permission/Permission;Lnet/mamoe/mirai/console/permission/Permittee;)Z + public final fun testPermission (Lnet/mamoe/mirai/console/permission/Permission;Lnet/mamoe/mirai/console/permission/PermitteeId;)Z + public final fun testPermission (Lnet/mamoe/mirai/console/permission/PermissionId;Lnet/mamoe/mirai/console/permission/Permittee;)Z + public final fun testPermission (Lnet/mamoe/mirai/console/permission/PermissionId;Lnet/mamoe/mirai/console/permission/PermitteeId;)Z +} + +public abstract interface class net/mamoe/mirai/console/permission/Permittee { + public abstract fun getPermitteeId ()Lnet/mamoe/mirai/console/permission/PermitteeId; +} + +public abstract interface class net/mamoe/mirai/console/permission/PermitteeId { + public static final field Companion Lnet/mamoe/mirai/console/permission/PermitteeId$Companion; + public abstract fun asString ()Ljava/lang/String; + public static fun getAllParents (Lnet/mamoe/mirai/console/permission/PermitteeId;)Lkotlin/sequences/Sequence; + public static fun getAllParentsWithSelf (Lnet/mamoe/mirai/console/permission/PermitteeId;)Lkotlin/sequences/Sequence; + public abstract fun getDirectParents ()[Lnet/mamoe/mirai/console/permission/PermitteeId; + public static fun hasChild (Lnet/mamoe/mirai/console/permission/PermitteeId;Lnet/mamoe/mirai/console/permission/PermitteeId;)Z +} + +public final class net/mamoe/mirai/console/permission/PermitteeId$Companion { + public final fun getAllParents (Lnet/mamoe/mirai/console/permission/PermitteeId;)Lkotlin/sequences/Sequence; + public final fun getAllParentsWithSelf (Lnet/mamoe/mirai/console/permission/PermitteeId;)Lkotlin/sequences/Sequence; + public final synthetic fun getPermitteeId (Lnet/mamoe/mirai/contact/Group;)Lnet/mamoe/mirai/console/permission/AbstractPermitteeId$ExactGroup; + public final synthetic fun getPermitteeId (Lnet/mamoe/mirai/contact/Member;)Lnet/mamoe/mirai/console/permission/AbstractPermitteeId$ExactMember; + public final synthetic fun getPermitteeId (Lnet/mamoe/mirai/contact/OtherClient;)Lnet/mamoe/mirai/console/permission/AbstractPermitteeId$AnyOtherClient; + public final synthetic fun getPermitteeId (Lnet/mamoe/mirai/contact/Stranger;)Lnet/mamoe/mirai/console/permission/AbstractPermitteeId$ExactStranger; + public final synthetic fun getPermitteeId (Lnet/mamoe/mirai/contact/User;)Lnet/mamoe/mirai/console/permission/AbstractPermitteeId$ExactUser; + public final synthetic fun getPermitteeIdOnTemp (Lnet/mamoe/mirai/contact/Member;)Lnet/mamoe/mirai/console/permission/AbstractPermitteeId$ExactGroupTemp; + public final fun hasChild (Lnet/mamoe/mirai/console/permission/PermitteeId;Lnet/mamoe/mirai/console/permission/PermitteeId;)Z +} + +public abstract interface class net/mamoe/mirai/console/plugin/Plugin : net/mamoe/mirai/console/command/CommandOwner { + public abstract fun getLoader ()Lnet/mamoe/mirai/console/plugin/loader/PluginLoader; + public abstract fun isEnabled ()Z +} + +public abstract interface class net/mamoe/mirai/console/plugin/PluginFileExtensions { + public abstract fun getConfigFolder ()Ljava/io/File; + public abstract fun getConfigFolderPath ()Ljava/nio/file/Path; + public abstract fun getDataFolder ()Ljava/io/File; + public abstract fun getDataFolderPath ()Ljava/nio/file/Path; + public fun resolveConfigFile (Ljava/lang/String;)Ljava/io/File; + public fun resolveConfigFile (Ljava/nio/file/Path;)Ljava/io/File; + public fun resolveConfigPath (Ljava/lang/String;)Ljava/nio/file/Path; + public fun resolveConfigPath (Ljava/nio/file/Path;)Ljava/nio/file/Path; + public fun resolveDataFile (Ljava/lang/String;)Ljava/io/File; + public fun resolveDataFile (Ljava/nio/file/Path;)Ljava/io/File; + public fun resolveDataPath (Ljava/lang/String;)Ljava/nio/file/Path; + public fun resolveDataPath (Ljava/nio/file/Path;)Ljava/nio/file/Path; +} + +public final class net/mamoe/mirai/console/plugin/PluginKt { + public static final fun getAuthor (Lnet/mamoe/mirai/console/plugin/Plugin;)Ljava/lang/String; + public static final fun getDependencies (Lnet/mamoe/mirai/console/plugin/Plugin;)Ljava/util/Set; + public static final fun getDescription (Lnet/mamoe/mirai/console/plugin/Plugin;)Lnet/mamoe/mirai/console/plugin/description/PluginDescription; + public static final fun getId (Lnet/mamoe/mirai/console/plugin/Plugin;)Ljava/lang/String; + public static final fun getInfo (Lnet/mamoe/mirai/console/plugin/Plugin;)Ljava/lang/String; + public static final fun getName (Lnet/mamoe/mirai/console/plugin/Plugin;)Ljava/lang/String; + public static final fun getVersion (Lnet/mamoe/mirai/console/plugin/Plugin;)Lnet/mamoe/mirai/console/util/SemVersion; +} + +public abstract interface class net/mamoe/mirai/console/plugin/PluginManager { + public static final field INSTANCE Lnet/mamoe/mirai/console/plugin/PluginManager$INSTANCE; + public fun disablePlugin (Lnet/mamoe/mirai/console/plugin/Plugin;)V + public fun enablePlugin (Lnet/mamoe/mirai/console/plugin/Plugin;)V + public abstract fun getBuiltInLoaders ()Ljava/util/List; + public abstract fun getPluginDescription (Lnet/mamoe/mirai/console/plugin/Plugin;)Lnet/mamoe/mirai/console/plugin/description/PluginDescription; + public abstract fun getPluginLoaders ()Ljava/util/List; + public abstract fun getPlugins ()Ljava/util/List; + public abstract fun getPluginsConfigFolder ()Ljava/io/File; + public abstract fun getPluginsConfigPath ()Ljava/nio/file/Path; + public abstract fun getPluginsDataFolder ()Ljava/io/File; + public abstract fun getPluginsDataPath ()Ljava/nio/file/Path; + public abstract fun getPluginsFolder ()Ljava/io/File; + public abstract fun getPluginsPath ()Ljava/nio/file/Path; + public fun loadPlugin (Lnet/mamoe/mirai/console/plugin/Plugin;)V +} + +public final class net/mamoe/mirai/console/plugin/PluginManager$INSTANCE : net/mamoe/mirai/console/plugin/PluginManager { + public final synthetic fun disable (Lnet/mamoe/mirai/console/plugin/Plugin;)V + public fun disablePlugin (Lnet/mamoe/mirai/console/plugin/Plugin;)V + public final synthetic fun enable (Lnet/mamoe/mirai/console/plugin/Plugin;)V + public fun enablePlugin (Lnet/mamoe/mirai/console/plugin/Plugin;)V + public fun getBuiltInLoaders ()Ljava/util/List; + public final synthetic fun getDescription (Lnet/mamoe/mirai/console/plugin/Plugin;)Lnet/mamoe/mirai/console/plugin/description/PluginDescription; + public fun getPluginDescription (Lnet/mamoe/mirai/console/plugin/Plugin;)Lnet/mamoe/mirai/console/plugin/description/PluginDescription; + public fun getPluginLoaders ()Ljava/util/List; + public fun getPlugins ()Ljava/util/List; + public fun getPluginsConfigFolder ()Ljava/io/File; + public fun getPluginsConfigPath ()Ljava/nio/file/Path; + public fun getPluginsDataFolder ()Ljava/io/File; + public fun getPluginsDataPath ()Ljava/nio/file/Path; + public fun getPluginsFolder ()Ljava/io/File; + public fun getPluginsPath ()Ljava/nio/file/Path; + public final synthetic fun getSafeLoader (Lnet/mamoe/mirai/console/plugin/Plugin;)Lnet/mamoe/mirai/console/plugin/loader/PluginLoader; + public final synthetic fun load (Lnet/mamoe/mirai/console/plugin/Plugin;)V + public fun loadPlugin (Lnet/mamoe/mirai/console/plugin/Plugin;)V +} + +public abstract interface class net/mamoe/mirai/console/plugin/ResourceContainer { + public static final field Companion Lnet/mamoe/mirai/console/plugin/ResourceContainer$Companion; + public static fun create (Ljava/lang/Class;)Lnet/mamoe/mirai/console/plugin/ResourceContainer; + public static fun create (Ljava/lang/ClassLoader;)Lnet/mamoe/mirai/console/plugin/ResourceContainer; + public static fun create (Lkotlin/reflect/KClass;)Lnet/mamoe/mirai/console/plugin/ResourceContainer; + public fun getResource (Ljava/lang/String;)Ljava/lang/String; + public fun getResource (Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/lang/String; + public abstract fun getResourceAsStream (Ljava/lang/String;)Ljava/io/InputStream; +} + +public final class net/mamoe/mirai/console/plugin/ResourceContainer$Companion { + public final fun create (Ljava/lang/Class;)Lnet/mamoe/mirai/console/plugin/ResourceContainer; + public final fun create (Ljava/lang/ClassLoader;)Lnet/mamoe/mirai/console/plugin/ResourceContainer; + public final fun create (Lkotlin/reflect/KClass;)Lnet/mamoe/mirai/console/plugin/ResourceContainer; +} + +public abstract interface class net/mamoe/mirai/console/plugin/center/PluginCenter { + public abstract fun downloadPlugin (Ljava/lang/Object;Ljava/lang/String;Lkotlin/jvm/functions/Function2;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun downloadPlugin (Ljava/lang/String;Lkotlin/jvm/functions/Function2;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public abstract fun fetchPlugin (ILkotlin/coroutines/Continuation;)Ljava/lang/Object; + public abstract fun findPlugin (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public abstract fun getName ()Ljava/lang/String; + public abstract fun refresh (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + +public final class net/mamoe/mirai/console/plugin/center/PluginCenter$PluginInfo { + public static final field Companion Lnet/mamoe/mirai/console/plugin/center/PluginCenter$PluginInfo$Companion; + public synthetic fun (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;)V + public final fun component1 ()Ljava/lang/String; + public final fun component10 ()Ljava/lang/String; + public final fun component11 ()Ljava/util/List; + public final fun component12 ()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/util/List; + public final fun component6 ()Ljava/lang/String; + public final fun component7 ()Ljava/lang/String; + public final fun component8 ()Ljava/lang/String; + public final fun component9 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;)Lnet/mamoe/mirai/console/plugin/center/PluginCenter$PluginInfo; + public static synthetic fun copy$default (Lnet/mamoe/mirai/console/plugin/center/PluginCenter$PluginInfo;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;ILjava/lang/Object;)Lnet/mamoe/mirai/console/plugin/center/PluginCenter$PluginInfo; + public fun equals (Ljava/lang/Object;)Z + public final fun getAuthor ()Ljava/lang/String; + public final fun getChangeLog ()Ljava/util/List; + public final fun getCommands ()Ljava/util/List; + public final fun getConsoleVersion ()Ljava/lang/String; + public final fun getContact ()Ljava/lang/String; + public final fun getCoreVersion ()Ljava/lang/String; + public final fun getDescription ()Ljava/lang/String; + public final fun getName ()Ljava/lang/String; + public final fun getTags ()Ljava/util/List; + public final fun getUsage ()Ljava/lang/String; + public final fun getVcs ()Ljava/lang/String; + public final fun getVersion ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final fun write$Self (Lnet/mamoe/mirai/console/plugin/center/PluginCenter$PluginInfo;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class net/mamoe/mirai/console/plugin/center/PluginCenter$PluginInfo$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lnet/mamoe/mirai/console/plugin/center/PluginCenter$PluginInfo$$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/console/plugin/center/PluginCenter$PluginInfo; + 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/console/plugin/center/PluginCenter$PluginInfo;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class net/mamoe/mirai/console/plugin/center/PluginCenter$PluginInfo$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class net/mamoe/mirai/console/plugin/center/PluginCenter$PluginInsight { + public static final field Companion Lnet/mamoe/mirai/console/plugin/center/PluginCenter$PluginInsight$Companion; + public synthetic fun (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;)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 component7 ()Ljava/util/List; + public final fun component8 ()Ljava/util/List; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;)Lnet/mamoe/mirai/console/plugin/center/PluginCenter$PluginInsight; + public static synthetic fun copy$default (Lnet/mamoe/mirai/console/plugin/center/PluginCenter$PluginInsight;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;ILjava/lang/Object;)Lnet/mamoe/mirai/console/plugin/center/PluginCenter$PluginInsight; + public fun equals (Ljava/lang/Object;)Z + public final fun getAuthor ()Ljava/lang/String; + public final fun getCommands ()Ljava/util/List; + public final fun getConsoleVersion ()Ljava/lang/String; + public final fun getCoreVersion ()Ljava/lang/String; + public final fun getDescription ()Ljava/lang/String; + public final fun getName ()Ljava/lang/String; + public final fun getTags ()Ljava/util/List; + public final fun getVersion ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final fun write$Self (Lnet/mamoe/mirai/console/plugin/center/PluginCenter$PluginInsight;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class net/mamoe/mirai/console/plugin/center/PluginCenter$PluginInsight$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lnet/mamoe/mirai/console/plugin/center/PluginCenter$PluginInsight$$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/console/plugin/center/PluginCenter$PluginInsight; + 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/console/plugin/center/PluginCenter$PluginInsight;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class net/mamoe/mirai/console/plugin/center/PluginCenter$PluginInsight$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class net/mamoe/mirai/console/plugin/description/IllegalPluginDescriptionException : java/lang/RuntimeException { + public fun ()V + public fun (Ljava/lang/String;)V + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public fun (Ljava/lang/Throwable;)V +} + +public final class net/mamoe/mirai/console/plugin/description/PluginDependency { + public static final field Companion Lnet/mamoe/mirai/console/plugin/description/PluginDependency$Companion; + public fun (Ljava/lang/String;)V + public fun (Ljava/lang/String;Ljava/lang/String;)V + public fun (Ljava/lang/String;Ljava/lang/String;Z)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;ZILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Ljava/lang/String;Z)V + public synthetic fun (Ljava/lang/String;ZILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Z + public final fun copy (Ljava/lang/String;Ljava/lang/String;Z)Lnet/mamoe/mirai/console/plugin/description/PluginDependency; + public static synthetic fun copy$default (Lnet/mamoe/mirai/console/plugin/description/PluginDependency;Ljava/lang/String;Ljava/lang/String;ZILjava/lang/Object;)Lnet/mamoe/mirai/console/plugin/description/PluginDependency; + public fun equals (Ljava/lang/Object;)Z + public final fun getId ()Ljava/lang/String; + public final fun getVersionRequirement ()Ljava/lang/String; + public fun hashCode ()I + public final fun isOptional ()Z + public static final fun parseFromString (Ljava/lang/String;)Lnet/mamoe/mirai/console/plugin/description/PluginDependency; + public fun toString ()Ljava/lang/String; +} + +public final class net/mamoe/mirai/console/plugin/description/PluginDependency$Companion { + public final fun parseFromString (Ljava/lang/String;)Lnet/mamoe/mirai/console/plugin/description/PluginDependency; + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class net/mamoe/mirai/console/plugin/description/PluginDependency$PluginDependencyAsStringSerializer : kotlinx/serialization/KSerializer { + public static final field INSTANCE Lnet/mamoe/mirai/console/plugin/description/PluginDependency$PluginDependencyAsStringSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/console/plugin/description/PluginDependency; + 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/console/plugin/description/PluginDependency;)V +} + +public abstract interface class net/mamoe/mirai/console/plugin/description/PluginDescription { + public static final field Companion Lnet/mamoe/mirai/console/plugin/description/PluginDescription$Companion; + public abstract fun getAuthor ()Ljava/lang/String; + public abstract fun getDependencies ()Ljava/util/Set; + public abstract fun getId ()Ljava/lang/String; + public abstract fun getInfo ()Ljava/lang/String; + public abstract fun getName ()Ljava/lang/String; + public abstract fun getVersion ()Lnet/mamoe/mirai/console/util/SemVersion; +} + +public final class net/mamoe/mirai/console/plugin/description/PluginDescription$Companion { + public final fun checkDependencies (Ljava/lang/String;Ljava/util/Set;)V + public final fun checkPluginDescription (Lnet/mamoe/mirai/console/plugin/description/PluginDescription;)V + public final fun checkPluginId (Ljava/lang/String;)V + public final fun checkPluginName (Ljava/lang/String;)V + public final fun getFORBIDDEN_ID_NAMES ()[Ljava/lang/String; + public final fun getID_REGEX ()Lkotlin/text/Regex; +} + +public abstract class net/mamoe/mirai/console/plugin/jvm/AbstractJvmPlugin : net/mamoe/mirai/console/internal/plugin/JvmPluginInternal, net/mamoe/mirai/console/data/AutoSavePluginDataHolder, net/mamoe/mirai/console/plugin/jvm/JvmPlugin { + public fun ()V + public fun (Lkotlin/coroutines/CoroutineContext;)V + public synthetic fun (Lkotlin/coroutines/CoroutineContext;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun getAutoSaveIntervalMillis ()Lkotlin/ranges/LongRange; + public final fun getDataHolderName ()Ljava/lang/String; + public final fun getLoader ()Lnet/mamoe/mirai/console/plugin/jvm/JvmPluginLoader; + public synthetic fun getLoader ()Lnet/mamoe/mirai/console/plugin/loader/PluginLoader; + public final fun permissionId (Ljava/lang/String;)Lnet/mamoe/mirai/console/permission/PermissionId; + public final fun reloadPluginConfig (Lnet/mamoe/mirai/console/data/PluginConfig;)V + public final fun reloadPluginData (Lnet/mamoe/mirai/console/data/PluginData;)V + public final fun savePluginConfig (Lnet/mamoe/mirai/console/data/PluginConfig;)V + public final fun savePluginData (Lnet/mamoe/mirai/console/data/PluginData;)V +} + +public final class net/mamoe/mirai/console/plugin/jvm/AbstractJvmPluginKt { + public static final synthetic fun reloadPluginConfig (Lnet/mamoe/mirai/console/plugin/jvm/AbstractJvmPlugin;Lnet/mamoe/mirai/console/data/PluginConfig;)V + public static final synthetic fun reloadPluginData (Lnet/mamoe/mirai/console/plugin/jvm/AbstractJvmPlugin;Lnet/mamoe/mirai/console/data/PluginData;)V + public static final synthetic fun savePluginConfig (Lnet/mamoe/mirai/console/plugin/jvm/AbstractJvmPlugin;Lnet/mamoe/mirai/console/data/PluginConfig;)V + public static final synthetic fun savePluginData (Lnet/mamoe/mirai/console/plugin/jvm/AbstractJvmPlugin;Lnet/mamoe/mirai/console/data/PluginData;)V +} + +public abstract interface class net/mamoe/mirai/console/plugin/jvm/ExportManager { + public abstract fun isExported (Ljava/lang/String;)Z +} + +public abstract class net/mamoe/mirai/console/plugin/jvm/JavaPlugin : net/mamoe/mirai/console/plugin/jvm/AbstractJvmPlugin, net/mamoe/mirai/console/plugin/jvm/JvmPlugin { + public fun (Lnet/mamoe/mirai/console/plugin/jvm/JvmPluginDescription;)V + public fun (Lnet/mamoe/mirai/console/plugin/jvm/JvmPluginDescription;Lkotlin/coroutines/CoroutineContext;)V + public synthetic fun (Lnet/mamoe/mirai/console/plugin/jvm/JvmPluginDescription;Lkotlin/coroutines/CoroutineContext;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getDescription ()Lnet/mamoe/mirai/console/plugin/jvm/JvmPluginDescription; + public final fun getScheduler ()Lnet/mamoe/mirai/console/plugin/jvm/JavaPluginScheduler; +} + +public abstract interface class net/mamoe/mirai/console/plugin/jvm/JavaPluginScheduler : kotlinx/coroutines/CoroutineScope { + public static final field Companion Lnet/mamoe/mirai/console/plugin/jvm/JavaPluginScheduler$Companion; + public abstract fun async (Ljava/lang/Runnable;)Ljava/util/concurrent/Future; + public abstract fun async (Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; + public static fun create ()Lnet/mamoe/mirai/console/plugin/jvm/JavaPluginScheduler; + public static fun create (Lkotlin/coroutines/CoroutineContext;)Lnet/mamoe/mirai/console/plugin/jvm/JavaPluginScheduler; + public abstract fun delayed (JLjava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture; + public abstract fun delayed (JLjava/util/concurrent/Callable;)Ljava/util/concurrent/CompletableFuture; + public abstract fun repeating (JLjava/lang/Runnable;)Ljava/util/concurrent/Future; +} + +public final class net/mamoe/mirai/console/plugin/jvm/JavaPluginScheduler$Companion { + public final fun create ()Lnet/mamoe/mirai/console/plugin/jvm/JavaPluginScheduler; + public final fun create (Lkotlin/coroutines/CoroutineContext;)Lnet/mamoe/mirai/console/plugin/jvm/JavaPluginScheduler; + public static synthetic fun create$default (Lnet/mamoe/mirai/console/plugin/jvm/JavaPluginScheduler$Companion;Lkotlin/coroutines/CoroutineContext;ILjava/lang/Object;)Lnet/mamoe/mirai/console/plugin/jvm/JavaPluginScheduler; +} + +public abstract interface class net/mamoe/mirai/console/plugin/jvm/JvmPlugin : kotlinx/coroutines/CoroutineScope, net/mamoe/mirai/console/permission/PermissionIdNamespace, net/mamoe/mirai/console/plugin/Plugin, net/mamoe/mirai/console/plugin/PluginFileExtensions, net/mamoe/mirai/console/plugin/ResourceContainer { + public static final field Companion Lnet/mamoe/mirai/console/plugin/jvm/JvmPlugin$Companion; + public abstract fun getDescription ()Lnet/mamoe/mirai/console/plugin/jvm/JvmPluginDescription; + public fun getLoader ()Lnet/mamoe/mirai/console/plugin/jvm/JvmPluginLoader; + public synthetic fun getLoader ()Lnet/mamoe/mirai/console/plugin/loader/PluginLoader; + public abstract fun getLogger ()Lnet/mamoe/mirai/utils/MiraiLogger; + public fun onDisable ()V + public fun onEnable ()V + public fun onLoad (Lnet/mamoe/mirai/console/extension/PluginComponentStorage;)V +} + +public final class net/mamoe/mirai/console/plugin/jvm/JvmPlugin$Companion { + public final synthetic fun onLoad (Lnet/mamoe/mirai/console/plugin/jvm/JvmPlugin;Lnet/mamoe/mirai/console/extension/PluginComponentStorage;)V +} + +public abstract interface class net/mamoe/mirai/console/plugin/jvm/JvmPluginDescription : net/mamoe/mirai/console/plugin/description/PluginDescription { + public static final field Companion Lnet/mamoe/mirai/console/plugin/jvm/JvmPluginDescription$Companion; + public static fun loadFromResource ()Lnet/mamoe/mirai/console/plugin/jvm/JvmPluginDescription; + public static fun loadFromResource (Ljava/lang/String;)Lnet/mamoe/mirai/console/plugin/jvm/JvmPluginDescription; + public static fun loadFromResource (Ljava/lang/String;Ljava/lang/ClassLoader;)Lnet/mamoe/mirai/console/plugin/jvm/JvmPluginDescription; +} + +public final class net/mamoe/mirai/console/plugin/jvm/JvmPluginDescription$Companion { + public final fun loadFromResource ()Lnet/mamoe/mirai/console/plugin/jvm/JvmPluginDescription; + public final fun loadFromResource (Ljava/lang/String;)Lnet/mamoe/mirai/console/plugin/jvm/JvmPluginDescription; + public final fun loadFromResource (Ljava/lang/String;Ljava/lang/ClassLoader;)Lnet/mamoe/mirai/console/plugin/jvm/JvmPluginDescription; + public static synthetic fun loadFromResource$default (Lnet/mamoe/mirai/console/plugin/jvm/JvmPluginDescription$Companion;Ljava/lang/String;Ljava/lang/ClassLoader;ILjava/lang/Object;)Lnet/mamoe/mirai/console/plugin/jvm/JvmPluginDescription; +} + +public final class net/mamoe/mirai/console/plugin/jvm/JvmPluginDescriptionBuilder { + public fun (Ljava/lang/String;Ljava/lang/String;)V + public fun (Ljava/lang/String;Lnet/mamoe/mirai/console/util/SemVersion;)V + public final fun author (Ljava/lang/String;)Lnet/mamoe/mirai/console/plugin/jvm/JvmPluginDescriptionBuilder; + public final fun build ()Lnet/mamoe/mirai/console/plugin/jvm/JvmPluginDescription; + public final fun dependsOn (Ljava/lang/String;Ljava/lang/String;Z)Lnet/mamoe/mirai/console/plugin/jvm/JvmPluginDescriptionBuilder; + public final fun dependsOn (Ljava/lang/String;Z)Lnet/mamoe/mirai/console/plugin/jvm/JvmPluginDescriptionBuilder; + public final fun dependsOn ([Lnet/mamoe/mirai/console/plugin/description/PluginDependency;)Lnet/mamoe/mirai/console/plugin/jvm/JvmPluginDescriptionBuilder; + public static synthetic fun dependsOn$default (Lnet/mamoe/mirai/console/plugin/jvm/JvmPluginDescriptionBuilder;Ljava/lang/String;Ljava/lang/String;ZILjava/lang/Object;)Lnet/mamoe/mirai/console/plugin/jvm/JvmPluginDescriptionBuilder; + public static synthetic fun dependsOn$default (Lnet/mamoe/mirai/console/plugin/jvm/JvmPluginDescriptionBuilder;Ljava/lang/String;ZILjava/lang/Object;)Lnet/mamoe/mirai/console/plugin/jvm/JvmPluginDescriptionBuilder; + public final fun id (Ljava/lang/String;)Lnet/mamoe/mirai/console/plugin/jvm/JvmPluginDescriptionBuilder; + public final fun info (Ljava/lang/String;)Lnet/mamoe/mirai/console/plugin/jvm/JvmPluginDescriptionBuilder; + public final fun name (Ljava/lang/String;)Lnet/mamoe/mirai/console/plugin/jvm/JvmPluginDescriptionBuilder; + public final fun setDependencies (Ljava/util/Set;)Lnet/mamoe/mirai/console/plugin/jvm/JvmPluginDescriptionBuilder; + public final fun version (Ljava/lang/String;)Lnet/mamoe/mirai/console/plugin/jvm/JvmPluginDescriptionBuilder; + public final fun version (Lnet/mamoe/mirai/console/util/SemVersion;)Lnet/mamoe/mirai/console/plugin/jvm/JvmPluginDescriptionBuilder; +} + +public final class net/mamoe/mirai/console/plugin/jvm/JvmPluginDescriptionKt { + public static final synthetic fun JvmPluginDescription (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/console/plugin/jvm/JvmPluginDescription; + public static final synthetic fun JvmPluginDescription (Ljava/lang/String;Lnet/mamoe/mirai/console/util/SemVersion;Ljava/lang/String;Lkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/console/plugin/jvm/JvmPluginDescription; + public static synthetic fun JvmPluginDescription$default (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lnet/mamoe/mirai/console/plugin/jvm/JvmPluginDescription; + public static synthetic fun JvmPluginDescription$default (Ljava/lang/String;Lnet/mamoe/mirai/console/util/SemVersion;Ljava/lang/String;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lnet/mamoe/mirai/console/plugin/jvm/JvmPluginDescription; +} + +public abstract interface class net/mamoe/mirai/console/plugin/jvm/JvmPluginLoader : kotlinx/coroutines/CoroutineScope, net/mamoe/mirai/console/plugin/loader/FilePluginLoader { + public static final field BuiltIn Lnet/mamoe/mirai/console/plugin/jvm/JvmPluginLoader$BuiltIn; + public abstract fun getConfigStorage ()Lnet/mamoe/mirai/console/data/PluginDataStorage; + public abstract fun getDataStorage ()Lnet/mamoe/mirai/console/data/PluginDataStorage; + public abstract fun getFileSuffix ()Ljava/lang/String; +} + +public final class net/mamoe/mirai/console/plugin/jvm/JvmPluginLoader$BuiltIn : net/mamoe/mirai/console/plugin/jvm/JvmPluginLoader { + public synthetic fun disable (Lnet/mamoe/mirai/console/plugin/Plugin;)V + public fun disable (Lnet/mamoe/mirai/console/plugin/jvm/JvmPlugin;)V + public synthetic fun enable (Lnet/mamoe/mirai/console/plugin/Plugin;)V + public fun enable (Lnet/mamoe/mirai/console/plugin/jvm/JvmPlugin;)V + public fun getConfigStorage ()Lnet/mamoe/mirai/console/data/PluginDataStorage; + public fun getCoroutineContext ()Lkotlin/coroutines/CoroutineContext; + public fun getDataStorage ()Lnet/mamoe/mirai/console/data/PluginDataStorage; + public fun getFileSuffix ()Ljava/lang/String; + public synthetic fun getPluginDescription (Lnet/mamoe/mirai/console/plugin/Plugin;)Lnet/mamoe/mirai/console/plugin/description/PluginDescription; + public fun getPluginDescription (Lnet/mamoe/mirai/console/plugin/jvm/JvmPlugin;)Lnet/mamoe/mirai/console/plugin/jvm/JvmPluginDescription; + public fun listPlugins ()Ljava/util/List; + public synthetic fun load (Lnet/mamoe/mirai/console/plugin/Plugin;)V + public fun load (Lnet/mamoe/mirai/console/plugin/jvm/JvmPlugin;)V +} + +public abstract class net/mamoe/mirai/console/plugin/jvm/KotlinPlugin : net/mamoe/mirai/console/plugin/jvm/AbstractJvmPlugin, net/mamoe/mirai/console/plugin/jvm/JvmPlugin { + public fun (Lnet/mamoe/mirai/console/plugin/jvm/JvmPluginDescription;)V + public fun (Lnet/mamoe/mirai/console/plugin/jvm/JvmPluginDescription;Lkotlin/coroutines/CoroutineContext;)V + public synthetic fun (Lnet/mamoe/mirai/console/plugin/jvm/JvmPluginDescription;Lkotlin/coroutines/CoroutineContext;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getDescription ()Lnet/mamoe/mirai/console/plugin/jvm/JvmPluginDescription; +} + +public final class net/mamoe/mirai/console/plugin/jvm/StandardExportManagers { + public static final field INSTANCE Lnet/mamoe/mirai/console/plugin/jvm/StandardExportManagers; + public static final fun parse (Ljava/util/Iterator;)Lnet/mamoe/mirai/console/plugin/jvm/ExportManager; +} + +public final class net/mamoe/mirai/console/plugin/jvm/StandardExportManagers$AllDenied : net/mamoe/mirai/console/plugin/jvm/ExportManager { + public static final field INSTANCE Lnet/mamoe/mirai/console/plugin/jvm/StandardExportManagers$AllDenied; + public fun isExported (Ljava/lang/String;)Z +} + +public final class net/mamoe/mirai/console/plugin/jvm/StandardExportManagers$AllExported : net/mamoe/mirai/console/plugin/jvm/ExportManager { + public static final field INSTANCE Lnet/mamoe/mirai/console/plugin/jvm/StandardExportManagers$AllExported; + public fun isExported (Ljava/lang/String;)Z +} + +public abstract class net/mamoe/mirai/console/plugin/loader/AbstractFilePluginLoader : net/mamoe/mirai/console/plugin/loader/FilePluginLoader { + public fun (Ljava/lang/String;)V + protected abstract fun extractPlugins (Lkotlin/sequences/Sequence;)Ljava/util/List; + public fun getFileSuffix ()Ljava/lang/String; + public final fun listPlugins ()Ljava/util/List; +} + +public abstract interface class net/mamoe/mirai/console/plugin/loader/FilePluginLoader : net/mamoe/mirai/console/plugin/loader/PluginLoader { + public abstract fun getFileSuffix ()Ljava/lang/String; +} + +public class net/mamoe/mirai/console/plugin/loader/PluginLoadException : java/lang/RuntimeException { + public fun ()V + public fun (Ljava/lang/String;)V + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public fun (Ljava/lang/Throwable;)V +} + +public abstract interface class net/mamoe/mirai/console/plugin/loader/PluginLoader { + public abstract fun disable (Lnet/mamoe/mirai/console/plugin/Plugin;)V + public abstract fun enable (Lnet/mamoe/mirai/console/plugin/Plugin;)V + public abstract fun getPluginDescription (Lnet/mamoe/mirai/console/plugin/Plugin;)Lnet/mamoe/mirai/console/plugin/description/PluginDescription; + public abstract fun listPlugins ()Ljava/util/List; + public abstract fun load (Lnet/mamoe/mirai/console/plugin/Plugin;)V +} + +public class net/mamoe/mirai/console/util/AnsiMessageBuilder : java/io/Serializable, java/lang/Appendable { + public static final field Companion Lnet/mamoe/mirai/console/util/AnsiMessageBuilder$Companion; + public fun (Ljava/lang/StringBuilder;)V + public fun ansi (Ljava/lang/String;)Lnet/mamoe/mirai/console/util/AnsiMessageBuilder; + public synthetic fun append (C)Ljava/lang/Appendable; + public fun append (C)Lnet/mamoe/mirai/console/util/AnsiMessageBuilder; + public final fun append (D)Lnet/mamoe/mirai/console/util/AnsiMessageBuilder; + public final fun append (F)Lnet/mamoe/mirai/console/util/AnsiMessageBuilder; + public final fun append (I)Lnet/mamoe/mirai/console/util/AnsiMessageBuilder; + public final fun append (J)Lnet/mamoe/mirai/console/util/AnsiMessageBuilder; + public synthetic fun append (Ljava/lang/CharSequence;)Ljava/lang/Appendable; + public fun append (Ljava/lang/CharSequence;)Lnet/mamoe/mirai/console/util/AnsiMessageBuilder; + public synthetic fun append (Ljava/lang/CharSequence;II)Ljava/lang/Appendable; + public fun append (Ljava/lang/CharSequence;II)Lnet/mamoe/mirai/console/util/AnsiMessageBuilder; + public final fun append (Ljava/lang/Object;)Lnet/mamoe/mirai/console/util/AnsiMessageBuilder; + public final fun append (Ljava/lang/String;)Lnet/mamoe/mirai/console/util/AnsiMessageBuilder; + public final fun append (Ljava/lang/String;II)Lnet/mamoe/mirai/console/util/AnsiMessageBuilder; + public final fun append (S)Lnet/mamoe/mirai/console/util/AnsiMessageBuilder; + public final fun append (Z)Lnet/mamoe/mirai/console/util/AnsiMessageBuilder; + public fun blue ()Lnet/mamoe/mirai/console/util/AnsiMessageBuilder; + public static final fun create ()Lnet/mamoe/mirai/console/util/AnsiMessageBuilder; + public static final fun create (I)Lnet/mamoe/mirai/console/util/AnsiMessageBuilder; + public static final fun create (IZ)Lnet/mamoe/mirai/console/util/AnsiMessageBuilder; + public static final fun dropAnsi (Ljava/lang/String;)Ljava/lang/String; + public fun emeraldGreen ()Lnet/mamoe/mirai/console/util/AnsiMessageBuilder; + public fun equals (Ljava/lang/Object;)Z + public static final fun from (Ljava/lang/StringBuilder;)Lnet/mamoe/mirai/console/util/AnsiMessageBuilder; + public static final fun from (Ljava/lang/StringBuilder;Z)Lnet/mamoe/mirai/console/util/AnsiMessageBuilder; + public final fun getDelegate ()Ljava/lang/StringBuilder; + public fun gold ()Lnet/mamoe/mirai/console/util/AnsiMessageBuilder; + public fun gray ()Lnet/mamoe/mirai/console/util/AnsiMessageBuilder; + public fun green ()Lnet/mamoe/mirai/console/util/AnsiMessageBuilder; + public fun hashCode ()I + public static final fun isAnsiSupported (Lnet/mamoe/mirai/console/command/CommandSender;)Z + public fun lightBlue ()Lnet/mamoe/mirai/console/util/AnsiMessageBuilder; + public fun lightCyan ()Lnet/mamoe/mirai/console/util/AnsiMessageBuilder; + public fun lightGreen ()Lnet/mamoe/mirai/console/util/AnsiMessageBuilder; + public fun lightPurple ()Lnet/mamoe/mirai/console/util/AnsiMessageBuilder; + public fun lightRed ()Lnet/mamoe/mirai/console/util/AnsiMessageBuilder; + public fun lightYellow ()Lnet/mamoe/mirai/console/util/AnsiMessageBuilder; + public fun purple ()Lnet/mamoe/mirai/console/util/AnsiMessageBuilder; + public fun red ()Lnet/mamoe/mirai/console/util/AnsiMessageBuilder; + public fun reset ()Lnet/mamoe/mirai/console/util/AnsiMessageBuilder; + public fun toString ()Ljava/lang/String; + public fun white ()Lnet/mamoe/mirai/console/util/AnsiMessageBuilder; +} + +public final class net/mamoe/mirai/console/util/AnsiMessageBuilder$Companion { + public final fun appendAnsi (Ljava/lang/StringBuilder;Lkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/console/util/AnsiMessageBuilder; + public final fun create ()Lnet/mamoe/mirai/console/util/AnsiMessageBuilder; + public final fun create (I)Lnet/mamoe/mirai/console/util/AnsiMessageBuilder; + public final fun create (IZ)Lnet/mamoe/mirai/console/util/AnsiMessageBuilder; + public static synthetic fun create$default (Lnet/mamoe/mirai/console/util/AnsiMessageBuilder$Companion;IZILjava/lang/Object;)Lnet/mamoe/mirai/console/util/AnsiMessageBuilder; + public final fun dropAnsi (Ljava/lang/String;)Ljava/lang/String; + public final fun from (Ljava/lang/StringBuilder;)Lnet/mamoe/mirai/console/util/AnsiMessageBuilder; + public final fun from (Ljava/lang/StringBuilder;Z)Lnet/mamoe/mirai/console/util/AnsiMessageBuilder; + public static synthetic fun from$default (Lnet/mamoe/mirai/console/util/AnsiMessageBuilder$Companion;Ljava/lang/StringBuilder;ZILjava/lang/Object;)Lnet/mamoe/mirai/console/util/AnsiMessageBuilder; + public final fun isAnsiSupported (Lnet/mamoe/mirai/console/command/CommandSender;)Z +} + +public final class net/mamoe/mirai/console/util/AnsiMessageBuilderKt { + public static final synthetic fun AnsiMessageBuilder (I)Lnet/mamoe/mirai/console/util/AnsiMessageBuilder; + public static synthetic fun AnsiMessageBuilder$default (IILjava/lang/Object;)Lnet/mamoe/mirai/console/util/AnsiMessageBuilder; + public static final synthetic fun buildAnsiMessage (ILkotlin/jvm/functions/Function1;)Ljava/lang/String; + public static synthetic fun buildAnsiMessage$default (ILkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ljava/lang/String; + public static final synthetic fun sendAnsiMessage (Lnet/mamoe/mirai/console/command/CommandSender;ILkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static final synthetic fun sendAnsiMessage (Lnet/mamoe/mirai/console/command/CommandSender;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun sendAnsiMessage$default (Lnet/mamoe/mirai/console/command/CommandSender;ILkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; +} + +public abstract interface annotation class net/mamoe/mirai/console/util/ConsoleExperimentalApi : java/lang/annotation/Annotation { + public abstract fun message ()Ljava/lang/String; +} + +public abstract interface class net/mamoe/mirai/console/util/ConsoleInput { + public static final field INSTANCE Lnet/mamoe/mirai/console/util/ConsoleInput$INSTANCE; + public fun requestInput (Ljava/lang/String;)Ljava/lang/String; + public abstract fun requestInput (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + +public final class net/mamoe/mirai/console/util/ConsoleInput$INSTANCE : net/mamoe/mirai/console/util/ConsoleInput { + public fun requestInput (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + +public abstract interface annotation class net/mamoe/mirai/console/util/ConsoleInternalApi : java/lang/annotation/Annotation { + public abstract fun message ()Ljava/lang/String; +} + +public final class net/mamoe/mirai/console/util/ConsoleUtils { + public static final synthetic fun requestInput (Lnet/mamoe/mirai/console/MiraiConsole;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + +public final class net/mamoe/mirai/console/util/ContactUtils { + public static final field INSTANCE Lnet/mamoe/mirai/console/util/ContactUtils; + public static final fun getContact (Lnet/mamoe/mirai/Bot;J)Lnet/mamoe/mirai/contact/Contact; + public static final fun getContact (Lnet/mamoe/mirai/Bot;JZ)Lnet/mamoe/mirai/contact/Contact; + public static synthetic fun getContact$default (Lnet/mamoe/mirai/Bot;JZILjava/lang/Object;)Lnet/mamoe/mirai/contact/Contact; + public static final fun getContactOrNull (Lnet/mamoe/mirai/Bot;J)Lnet/mamoe/mirai/contact/Contact; + public static final fun getContactOrNull (Lnet/mamoe/mirai/Bot;JZ)Lnet/mamoe/mirai/contact/Contact; + public static synthetic fun getContactOrNull$default (Lnet/mamoe/mirai/Bot;JZILjava/lang/Object;)Lnet/mamoe/mirai/contact/Contact; + public static final fun getFriendOrGroup (Lnet/mamoe/mirai/Bot;J)Lnet/mamoe/mirai/contact/Contact; + public static final fun getFriendOrGroupOrNull (Lnet/mamoe/mirai/Bot;J)Lnet/mamoe/mirai/contact/Contact; + public static final fun renderContactOrName (Lnet/mamoe/mirai/contact/ContactOrBot;)Ljava/lang/String; +} + +public final class net/mamoe/mirai/console/util/CoroutineScopeUtils { + public static final field INSTANCE Lnet/mamoe/mirai/console/util/CoroutineScopeUtils; + public static final fun childScope (Lkotlinx/coroutines/CoroutineScope;Ljava/lang/String;Lkotlin/coroutines/CoroutineContext;)Lkotlinx/coroutines/CoroutineScope; + public static synthetic fun childScope$default (Lkotlinx/coroutines/CoroutineScope;Ljava/lang/String;Lkotlin/coroutines/CoroutineContext;ILjava/lang/Object;)Lkotlinx/coroutines/CoroutineScope; + public static final fun childScopeContext (Lkotlinx/coroutines/CoroutineScope;Ljava/lang/String;Lkotlin/coroutines/CoroutineContext;)Lkotlin/coroutines/CoroutineContext; + public static synthetic fun childScopeContext$default (Lkotlinx/coroutines/CoroutineScope;Ljava/lang/String;Lkotlin/coroutines/CoroutineContext;ILjava/lang/Object;)Lkotlin/coroutines/CoroutineContext; + public static final fun overrideWithSupervisorJob (Lkotlin/coroutines/CoroutineContext;Ljava/lang/String;)Lkotlin/coroutines/CoroutineContext; + public static synthetic fun overrideWithSupervisorJob$default (Lkotlin/coroutines/CoroutineContext;Ljava/lang/String;ILjava/lang/Object;)Lkotlin/coroutines/CoroutineContext; +} + +public abstract interface class net/mamoe/mirai/console/util/MessageScope { + public abstract fun getRealTarget ()Ljava/lang/Object; + public fun sendMessage (Ljava/lang/String;)V + public abstract fun sendMessage (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun sendMessage (Lnet/mamoe/mirai/message/data/Message;)V + public abstract fun sendMessage (Lnet/mamoe/mirai/message/data/Message;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + +public final class net/mamoe/mirai/console/util/MessageScopeKt { + public static final fun asMessageScope (Lnet/mamoe/mirai/console/command/CommandSender;)Lnet/mamoe/mirai/console/util/MessageScope; + public static final fun asMessageScope (Lnet/mamoe/mirai/console/util/MessageScope;)Lnet/mamoe/mirai/console/util/MessageScope; + public static final fun asMessageScope (Lnet/mamoe/mirai/contact/Contact;)Lnet/mamoe/mirai/console/util/MessageScope; + public static final synthetic fun invoke (Lnet/mamoe/mirai/console/util/MessageScope;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object; + public static final fun scopeWith (Lnet/mamoe/mirai/console/command/CommandSender;)Lnet/mamoe/mirai/console/util/MessageScope; + public static final fun scopeWith (Lnet/mamoe/mirai/console/command/CommandSender;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object; + public static final fun scopeWith (Lnet/mamoe/mirai/console/command/CommandSender;Lnet/mamoe/mirai/console/command/CommandSender;)Lnet/mamoe/mirai/console/util/MessageScope; + public static final fun scopeWith (Lnet/mamoe/mirai/console/command/CommandSender;Lnet/mamoe/mirai/console/util/MessageScope;)Lnet/mamoe/mirai/console/util/MessageScope; + public static final fun scopeWith (Lnet/mamoe/mirai/console/command/CommandSender;Lnet/mamoe/mirai/contact/Contact;)Lnet/mamoe/mirai/console/util/MessageScope; + public static final fun scopeWith (Lnet/mamoe/mirai/console/command/CommandSender;[Lnet/mamoe/mirai/console/command/CommandSender;)Lnet/mamoe/mirai/console/util/MessageScope; + public static final fun scopeWith (Lnet/mamoe/mirai/console/command/CommandSender;[Lnet/mamoe/mirai/console/command/CommandSender;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object; + public static final fun scopeWith (Lnet/mamoe/mirai/console/command/CommandSender;[Lnet/mamoe/mirai/console/util/MessageScope;)Lnet/mamoe/mirai/console/util/MessageScope; + public static final fun scopeWith (Lnet/mamoe/mirai/console/command/CommandSender;[Lnet/mamoe/mirai/console/util/MessageScope;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object; + public static final fun scopeWith (Lnet/mamoe/mirai/console/command/CommandSender;[Lnet/mamoe/mirai/contact/Contact;)Lnet/mamoe/mirai/console/util/MessageScope; + public static final fun scopeWith (Lnet/mamoe/mirai/console/command/CommandSender;[Lnet/mamoe/mirai/contact/Contact;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object; + public static final fun scopeWith (Lnet/mamoe/mirai/console/util/MessageScope;)Lnet/mamoe/mirai/console/util/MessageScope; + public static final fun scopeWith (Lnet/mamoe/mirai/console/util/MessageScope;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object; + public static final fun scopeWith (Lnet/mamoe/mirai/console/util/MessageScope;Lnet/mamoe/mirai/console/command/CommandSender;)Lnet/mamoe/mirai/console/util/MessageScope; + public static final fun scopeWith (Lnet/mamoe/mirai/console/util/MessageScope;Lnet/mamoe/mirai/console/util/MessageScope;)Lnet/mamoe/mirai/console/util/MessageScope; + public static final fun scopeWith (Lnet/mamoe/mirai/console/util/MessageScope;Lnet/mamoe/mirai/contact/Contact;)Lnet/mamoe/mirai/console/util/MessageScope; + public static final fun scopeWith (Lnet/mamoe/mirai/console/util/MessageScope;[Lnet/mamoe/mirai/console/command/CommandSender;)Lnet/mamoe/mirai/console/util/MessageScope; + public static final fun scopeWith (Lnet/mamoe/mirai/console/util/MessageScope;[Lnet/mamoe/mirai/console/command/CommandSender;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object; + public static final fun scopeWith (Lnet/mamoe/mirai/console/util/MessageScope;[Lnet/mamoe/mirai/console/util/MessageScope;)Lnet/mamoe/mirai/console/util/MessageScope; + public static final fun scopeWith (Lnet/mamoe/mirai/console/util/MessageScope;[Lnet/mamoe/mirai/console/util/MessageScope;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object; + public static final fun scopeWith (Lnet/mamoe/mirai/console/util/MessageScope;[Lnet/mamoe/mirai/contact/Contact;)Lnet/mamoe/mirai/console/util/MessageScope; + public static final fun scopeWith (Lnet/mamoe/mirai/console/util/MessageScope;[Lnet/mamoe/mirai/contact/Contact;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object; + public static final fun scopeWith (Lnet/mamoe/mirai/contact/Contact;)Lnet/mamoe/mirai/console/util/MessageScope; + public static final fun scopeWith (Lnet/mamoe/mirai/contact/Contact;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object; + public static final fun scopeWith (Lnet/mamoe/mirai/contact/Contact;Lnet/mamoe/mirai/console/command/CommandSender;)Lnet/mamoe/mirai/console/util/MessageScope; + public static final fun scopeWith (Lnet/mamoe/mirai/contact/Contact;Lnet/mamoe/mirai/console/util/MessageScope;)Lnet/mamoe/mirai/console/util/MessageScope; + public static final fun scopeWith (Lnet/mamoe/mirai/contact/Contact;Lnet/mamoe/mirai/contact/Contact;)Lnet/mamoe/mirai/console/util/MessageScope; + public static final fun scopeWith (Lnet/mamoe/mirai/contact/Contact;[Lnet/mamoe/mirai/console/command/CommandSender;)Lnet/mamoe/mirai/console/util/MessageScope; + public static final fun scopeWith (Lnet/mamoe/mirai/contact/Contact;[Lnet/mamoe/mirai/console/command/CommandSender;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object; + public static final fun scopeWith (Lnet/mamoe/mirai/contact/Contact;[Lnet/mamoe/mirai/console/util/MessageScope;)Lnet/mamoe/mirai/console/util/MessageScope; + public static final fun scopeWith (Lnet/mamoe/mirai/contact/Contact;[Lnet/mamoe/mirai/console/util/MessageScope;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object; + public static final fun scopeWith (Lnet/mamoe/mirai/contact/Contact;[Lnet/mamoe/mirai/contact/Contact;)Lnet/mamoe/mirai/console/util/MessageScope; + public static final fun scopeWith (Lnet/mamoe/mirai/contact/Contact;[Lnet/mamoe/mirai/contact/Contact;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object; + public static final fun toMessageScopeCommandSenderArray ([Lnet/mamoe/mirai/console/command/CommandSender;)Lnet/mamoe/mirai/console/util/MessageScope; + public static final synthetic fun toMessageScopeCommandSenderFlow (Lkotlinx/coroutines/flow/Flow;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static final fun toMessageScopeCommandSenderIterable (Ljava/lang/Iterable;)Lnet/mamoe/mirai/console/util/MessageScope; + public static final fun toMessageScopeCommandSenderSequence (Lkotlin/sequences/Sequence;)Lnet/mamoe/mirai/console/util/MessageScope; + public static final fun toMessageScopeContactArray ([Lnet/mamoe/mirai/contact/Contact;)Lnet/mamoe/mirai/console/util/MessageScope; + public static final synthetic fun toMessageScopeContactFlow (Lkotlinx/coroutines/flow/Flow;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static final fun toMessageScopeContactIterable (Ljava/lang/Iterable;)Lnet/mamoe/mirai/console/util/MessageScope; + public static final fun toMessageScopeContactSequence (Lkotlin/sequences/Sequence;)Lnet/mamoe/mirai/console/util/MessageScope; + public static final fun toMessageScopeMessageScopeArray ([Lnet/mamoe/mirai/console/util/MessageScope;)Lnet/mamoe/mirai/console/util/MessageScope; + public static final synthetic fun toMessageScopeMessageScopeFlow (Lkotlinx/coroutines/flow/Flow;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static final fun toMessageScopeMessageScopeIterable (Ljava/lang/Iterable;)Lnet/mamoe/mirai/console/util/MessageScope; + public static final fun toMessageScopeMessageScopeSequence (Lkotlin/sequences/Sequence;)Lnet/mamoe/mirai/console/util/MessageScope; +} + +public final class net/mamoe/mirai/console/util/MessageUtils { + public static final field INSTANCE Lnet/mamoe/mirai/console/util/MessageUtils; + public static final fun firstContent (Lnet/mamoe/mirai/message/data/MessageChain;)Lnet/mamoe/mirai/message/data/MessageContent; + public static final fun firstContentOrNull (Lnet/mamoe/mirai/message/data/MessageChain;)Lnet/mamoe/mirai/message/data/MessageContent; + public static final fun messageContentsSequence (Lnet/mamoe/mirai/message/data/MessageChain;)Lkotlin/sequences/Sequence; +} + +public final class net/mamoe/mirai/console/util/NamedSupervisorJob : kotlinx/coroutines/CompletableJob { + public fun (Ljava/lang/String;)V + public fun (Ljava/lang/String;Lkotlinx/coroutines/Job;)V + public synthetic fun (Ljava/lang/String;Lkotlinx/coroutines/Job;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun attachChild (Lkotlinx/coroutines/ChildJob;)Lkotlinx/coroutines/ChildHandle; + public synthetic fun cancel ()V + public synthetic fun cancel (Ljava/lang/Throwable;)Z + public fun cancel (Ljava/util/concurrent/CancellationException;)V + public fun complete ()Z + public fun completeExceptionally (Ljava/lang/Throwable;)Z + public fun fold (Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/lang/Object; + public fun get (Lkotlin/coroutines/CoroutineContext$Key;)Lkotlin/coroutines/CoroutineContext$Element; + public fun getCancellationException ()Ljava/util/concurrent/CancellationException; + public fun getChildren ()Lkotlin/sequences/Sequence; + public fun getKey ()Lkotlin/coroutines/CoroutineContext$Key; + public fun getOnJoin ()Lkotlinx/coroutines/selects/SelectClause0; + public fun invokeOnCompletion (Lkotlin/jvm/functions/Function1;)Lkotlinx/coroutines/DisposableHandle; + public fun invokeOnCompletion (ZZLkotlin/jvm/functions/Function1;)Lkotlinx/coroutines/DisposableHandle; + public fun isActive ()Z + public fun isCancelled ()Z + public fun isCompleted ()Z + public fun join (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun minusKey (Lkotlin/coroutines/CoroutineContext$Key;)Lkotlin/coroutines/CoroutineContext; + public fun plus (Lkotlin/coroutines/CoroutineContext;)Lkotlin/coroutines/CoroutineContext; + public fun plus (Lkotlinx/coroutines/Job;)Lkotlinx/coroutines/Job; + public fun start ()Z + public fun toString ()Ljava/lang/String; +} + +public final class net/mamoe/mirai/console/util/SemVersion : java/lang/Comparable { + public static final field Companion Lnet/mamoe/mirai/console/util/SemVersion$Companion; + public synthetic fun compareTo (Ljava/lang/Object;)I + public fun compareTo (Lnet/mamoe/mirai/console/util/SemVersion;)I + public final fun component1 ()I + public final fun component2 ()I + public final fun component3 ()Ljava/lang/Integer; + public final fun component4 ()Ljava/lang/String; + public final fun component5 ()Ljava/lang/String; + public static final synthetic fun contains (Lnet/mamoe/mirai/console/util/SemVersion$Requirement;Ljava/lang/String;)Z + public static final synthetic fun contains (Lnet/mamoe/mirai/console/util/SemVersion$Requirement;Lnet/mamoe/mirai/console/util/SemVersion;)Z + public final fun copy (IILjava/lang/Integer;Ljava/lang/String;Ljava/lang/String;)Lnet/mamoe/mirai/console/util/SemVersion; + public static synthetic fun copy$default (Lnet/mamoe/mirai/console/util/SemVersion;IILjava/lang/Integer;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/console/util/SemVersion; + public fun equals (Ljava/lang/Object;)Z + public final fun equals (Lnet/mamoe/mirai/console/util/SemVersion;Z)Z + public final fun getIdentifier ()Ljava/lang/String; + public final fun getMajor ()I + public final fun getMetadata ()Ljava/lang/String; + public final fun getMinor ()I + public final fun getPatch ()Ljava/lang/Integer; + public fun hashCode ()I + public static final fun parse (Ljava/lang/String;)Lnet/mamoe/mirai/console/util/SemVersion; + public static final fun parseRangeRequirement (Ljava/lang/String;)Lnet/mamoe/mirai/console/util/SemVersion$Requirement; + public static final fun satisfies (Lnet/mamoe/mirai/console/util/SemVersion;Ljava/lang/String;)Z + public static final fun satisfies (Lnet/mamoe/mirai/console/util/SemVersion;Lnet/mamoe/mirai/console/util/SemVersion$Requirement;)Z + public static final fun test (Lnet/mamoe/mirai/console/util/SemVersion$Requirement;Ljava/lang/String;)Z + public fun toString ()Ljava/lang/String; + public final fun toStructuredString ()Ljava/lang/String; +} + +public final class net/mamoe/mirai/console/util/SemVersion$Companion { + public final synthetic fun contains (Lnet/mamoe/mirai/console/util/SemVersion$Requirement;Ljava/lang/String;)Z + public final synthetic fun contains (Lnet/mamoe/mirai/console/util/SemVersion$Requirement;Lnet/mamoe/mirai/console/util/SemVersion;)Z + public final fun parse (Ljava/lang/String;)Lnet/mamoe/mirai/console/util/SemVersion; + public final fun parseRangeRequirement (Ljava/lang/String;)Lnet/mamoe/mirai/console/util/SemVersion$Requirement; + public final fun satisfies (Lnet/mamoe/mirai/console/util/SemVersion;Ljava/lang/String;)Z + public final fun satisfies (Lnet/mamoe/mirai/console/util/SemVersion;Lnet/mamoe/mirai/console/util/SemVersion$Requirement;)Z + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public final fun test (Lnet/mamoe/mirai/console/util/SemVersion$Requirement;Ljava/lang/String;)Z +} + +public final class net/mamoe/mirai/console/util/SemVersion$Requirement { + public static final field Companion Lnet/mamoe/mirai/console/util/SemVersion$Requirement$Companion; + public final fun component1 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;)Lnet/mamoe/mirai/console/util/SemVersion$Requirement; + public static synthetic fun copy$default (Lnet/mamoe/mirai/console/util/SemVersion$Requirement;Ljava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/console/util/SemVersion$Requirement; + public fun equals (Ljava/lang/Object;)Z + public final fun getRule ()Ljava/lang/String; + public fun hashCode ()I + public final fun test (Lnet/mamoe/mirai/console/util/SemVersion;)Z + public fun toString ()Ljava/lang/String; +} + +public final class net/mamoe/mirai/console/util/SemVersion$Requirement$Companion { + public final synthetic fun invoke (Ljava/lang/String;)Lnet/mamoe/mirai/console/util/SemVersion$Requirement; + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class net/mamoe/mirai/console/util/SemVersion$Requirement$RequirementAsStringSerializer : kotlinx/serialization/KSerializer { + public static final field INSTANCE Lnet/mamoe/mirai/console/util/SemVersion$Requirement$RequirementAsStringSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/console/util/SemVersion$Requirement; + 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/console/util/SemVersion$Requirement;)V +} + +public final class net/mamoe/mirai/console/util/SemVersion$SemVersionAsStringSerializer : kotlinx/serialization/KSerializer { + public static final field INSTANCE Lnet/mamoe/mirai/console/util/SemVersion$SemVersionAsStringSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/console/util/SemVersion; + 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/console/util/SemVersion;)V +} +