public abstract interface class org/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmBinaryCoordinates : org/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmDependencyCoordinates {
	public abstract fun getGroup ()Ljava/lang/String;
	public abstract fun getKotlinFragmentName ()Ljava/lang/String;
	public abstract fun getKotlinModuleName ()Ljava/lang/String;
	public abstract fun getModule ()Ljava/lang/String;
	public abstract fun getVersion ()Ljava/lang/String;
}

public final class org/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmBinaryCoordinatesImpl$Companion {
}

public abstract interface class org/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmBinaryDependency : org/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmDependency {
	public abstract fun getCoordinates ()Lorg/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmBinaryCoordinates;
}

public abstract interface class org/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmCompilationOutput : java/io/Serializable {
	public abstract fun getClassesDirs ()Ljava/util/Set;
	public abstract fun getResourcesDir ()Ljava/io/File;
}

public abstract interface class org/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmContentRoot : java/io/Serializable {
	public static final field Companion Lorg/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmContentRoot$Companion;
	public static final field RESOURCES_TYPE Ljava/lang/String;
	public static final field SOURCES_TYPE Ljava/lang/String;
	public abstract fun getExtras ()Lorg/jetbrains/kotlin/tooling/core/Extras;
	public abstract fun getFile ()Ljava/io/File;
	public abstract fun getType ()Ljava/lang/String;
}

public final class org/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmContentRoot$Companion {
	public static final field RESOURCES_TYPE Ljava/lang/String;
	public static final field SOURCES_TYPE Ljava/lang/String;
}

public final class org/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmContentRootKt {
	public static final fun isResources (Lorg/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmContentRoot;)Z
	public static final fun isSources (Lorg/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmContentRoot;)Z
}

public abstract interface class org/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmDependency : java/io/Serializable {
	public static final field CLASSPATH_BINARY_TYPE Ljava/lang/String;
	public static final field Companion Lorg/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmDependency$Companion;
	public static final field DOCUMENTATION_BINARY_TYPE Ljava/lang/String;
	public static final field SOURCES_BINARY_TYPE Ljava/lang/String;
	public abstract fun getCoordinates ()Lorg/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmDependencyCoordinates;
	public abstract fun getExtras ()Lorg/jetbrains/kotlin/tooling/core/Extras;
}

public final class org/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmDependency$Companion {
	public static final field CLASSPATH_BINARY_TYPE Ljava/lang/String;
	public static final field DOCUMENTATION_BINARY_TYPE Ljava/lang/String;
	public static final field SOURCES_BINARY_TYPE Ljava/lang/String;
}

public abstract interface class org/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmDependencyCoordinates : java/io/Serializable {
}

public final class org/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmDependencyKt {
	public static final fun isClasspathType (Lorg/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmResolvedBinaryDependency;)Z
	public static final fun isDocumentationType (Lorg/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmResolvedBinaryDependency;)Z
	public static final fun isSourcesType (Lorg/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmResolvedBinaryDependency;)Z
}

public abstract interface class org/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmFragment : java/io/Serializable {
	public abstract fun getContentRoots ()Ljava/util/List;
	public abstract fun getCoordinates ()Lorg/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmFragmentCoordinates;
	public abstract fun getDependencies ()Ljava/util/List;
	public abstract fun getExtras ()Lorg/jetbrains/kotlin/tooling/core/Extras;
	public abstract fun getLanguageSettings ()Lorg/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmLanguageSettings;
	public abstract fun getPlatforms ()Ljava/util/Set;
}

public abstract interface class org/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmFragmentCoordinates : java/io/Serializable, org/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmDependencyCoordinates {
	public abstract fun getFragmentName ()Ljava/lang/String;
	public abstract fun getModule ()Lorg/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmModuleCoordinates;
}

public final class org/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmFragmentCoordinatesKt {
	public static final fun getPath (Lorg/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmFragmentCoordinates;)Ljava/lang/String;
}

public abstract interface class org/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmFragmentDependency : org/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmDependency {
	public abstract fun getCoordinates ()Lorg/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmFragmentCoordinates;
	public abstract fun getType ()Lorg/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmFragmentDependency$Type;
}

public final class org/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmFragmentDependency$Type : java/lang/Enum, java/io/Serializable {
	public static final field Companion Lorg/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmFragmentDependency$Type$Companion;
	public static final field Friend Lorg/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmFragmentDependency$Type;
	public static final field Refines Lorg/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmFragmentDependency$Type;
	public static final field Regular Lorg/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmFragmentDependency$Type;
	public static fun valueOf (Ljava/lang/String;)Lorg/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmFragmentDependency$Type;
	public static fun values ()[Lorg/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmFragmentDependency$Type;
}

public final class org/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmFragmentKt {
	public static final fun getName (Lorg/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmFragment;)Ljava/lang/String;
}

public abstract interface class org/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmJsPlatform : org/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmPlatform {
	public abstract fun isIr ()Z
}

public abstract interface class org/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmJvmPlatform : org/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmPlatform {
	public abstract fun getJvmTarget ()Ljava/lang/String;
}

public abstract interface class org/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmLanguageSettings : java/io/Serializable {
	public abstract fun getApiVersion ()Ljava/lang/String;
	public abstract fun getCompilerPluginArguments ()Ljava/util/List;
	public abstract fun getCompilerPluginClasspath ()Ljava/util/List;
	public abstract fun getEnabledLanguageFeatures ()Ljava/util/Set;
	public abstract fun getFreeCompilerArgs ()Ljava/util/List;
	public abstract fun getLanguageVersion ()Ljava/lang/String;
	public abstract fun getOptInAnnotationsInUse ()Ljava/util/Set;
	public abstract fun isProgressiveMode ()Z
}

public abstract interface class org/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmModule : java/io/Serializable {
	public abstract fun getCoordinates ()Lorg/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmModuleCoordinates;
	public abstract fun getFragments ()Ljava/util/List;
}

public abstract interface class org/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmModuleCoordinates : java/io/Serializable {
	public abstract fun getBuildId ()Ljava/lang/String;
	public abstract fun getModuleClassifier ()Ljava/lang/String;
	public abstract fun getModuleName ()Ljava/lang/String;
	public abstract fun getProjectName ()Ljava/lang/String;
	public abstract fun getProjectPath ()Ljava/lang/String;
}

public final class org/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmModuleCoordinatesKt {
	public static final fun getPath (Lorg/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmModuleCoordinates;)Ljava/lang/String;
}

public final class org/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmModuleKt {
	public static final fun getModuleClassifier (Lorg/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmModule;)Ljava/lang/String;
	public static final fun getName (Lorg/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmModule;)Ljava/lang/String;
}

public abstract interface class org/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmNativePlatform : org/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmPlatform {
	public abstract fun getKonanTarget ()Ljava/lang/String;
}

public abstract interface class org/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmPlatform : java/io/Serializable {
	public abstract fun getExtras ()Lorg/jetbrains/kotlin/tooling/core/Extras;
}

public final class org/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmPlatformKt {
	public static final fun isJs (Lorg/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmPlatform;)Z
	public static final fun isJvm (Lorg/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmPlatform;)Z
	public static final fun isNative (Lorg/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmPlatform;)Z
	public static final fun isUnknown (Lorg/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmPlatform;)Z
	public static final fun isWasm (Lorg/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmPlatform;)Z
}

public abstract interface class org/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmProject : java/io/Serializable {
	public abstract fun getCoreLibrariesVersion ()Ljava/lang/String;
	public abstract fun getExplicitApiModeCliOption ()Ljava/lang/String;
	public abstract fun getGradlePluginVersion ()Ljava/lang/String;
	public abstract fun getKotlinNativeHome ()Ljava/io/File;
	public abstract fun getModules ()Ljava/util/List;
}

public abstract interface class org/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmProjectBinaryContainer : org/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmProjectContainer {
	public abstract fun getBinaryOrNull ()[B
	public abstract fun getInstanceOrNull ()Ljava/lang/Void;
}

public final class org/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmProjectBinaryContainer$DefaultImpls {
	public static fun getBinaryOrNull (Lorg/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmProjectBinaryContainer;)[B
	public static fun getInstanceOrNull (Lorg/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmProjectBinaryContainer;)Ljava/lang/Void;
}

public abstract interface class org/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmProjectContainer : java/io/Serializable {
	public abstract fun getBinaryOrNull ()[B
	public abstract fun getInstanceOrNull ()Lorg/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmProject;
	public abstract fun getProject ()Ljava/lang/Object;
}

public final class org/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmProjectContainerKt {
	public static final fun IdeaKpmProjectContainer (Lorg/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmProject;)Lorg/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmProjectInstanceContainer;
	public static final fun IdeaKpmProjectContainer ([B)Lorg/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmProjectBinaryContainer;
}

public abstract interface class org/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmProjectInstanceContainer : org/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmProjectContainer {
	public abstract fun getBinaryOrNull ()Ljava/lang/Void;
	public abstract fun getInstanceOrNull ()Lorg/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmProject;
}

public final class org/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmProjectInstanceContainer$DefaultImpls {
	public static fun getBinaryOrNull (Lorg/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmProjectInstanceContainer;)Ljava/lang/Void;
	public static fun getInstanceOrNull (Lorg/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmProjectInstanceContainer;)Lorg/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmProject;
}

public abstract interface class org/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmResolvedBinaryDependency : org/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmBinaryDependency {
	public abstract fun getBinaryFile ()Ljava/io/File;
	public abstract fun getBinaryType ()Ljava/lang/String;
}

public abstract interface class org/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmUnknownPlatform : org/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmPlatform {
}

public abstract interface class org/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmUnresolvedBinaryDependency : org/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmBinaryDependency {
	public abstract fun getCause ()Ljava/lang/String;
}

public abstract interface class org/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmVariant : java/io/Serializable, org/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmFragment {
	public abstract fun getCompilationOutputs ()Lorg/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmCompilationOutput;
	public abstract fun getPlatform ()Lorg/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmPlatform;
	public abstract fun getVariantAttributes ()Ljava/util/Map;
}

public abstract interface class org/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmWasmPlatform : org/jetbrains/kotlin/gradle/kpm/idea/IdeaKpmPlatform {
}

public abstract interface annotation class org/jetbrains/kotlin/gradle/kpm/idea/InternalKotlinGradlePluginApi : java/lang/annotation/Annotation {
}

public abstract interface class org/jetbrains/kotlin/gradle/kpm/idea/serialize/IdeaKpmExtrasSerializationExtension {
	public abstract fun serializer (Lorg/jetbrains/kotlin/tooling/core/Extras$Key;)Lorg/jetbrains/kotlin/gradle/kpm/idea/serialize/IdeaKpmExtrasSerializer;
}

public final class org/jetbrains/kotlin/gradle/kpm/idea/serialize/IdeaKpmExtrasSerializationExtension$Empty : org/jetbrains/kotlin/gradle/kpm/idea/serialize/IdeaKpmExtrasSerializationExtension {
	public static final field INSTANCE Lorg/jetbrains/kotlin/gradle/kpm/idea/serialize/IdeaKpmExtrasSerializationExtension$Empty;
	public fun serializer (Lorg/jetbrains/kotlin/tooling/core/Extras$Key;)Lorg/jetbrains/kotlin/gradle/kpm/idea/serialize/IdeaKpmExtrasSerializer;
}

public abstract interface class org/jetbrains/kotlin/gradle/kpm/idea/serialize/IdeaKpmExtrasSerializationExtensionBuilder {
	public abstract fun register (Lorg/jetbrains/kotlin/tooling/core/Extras$Key;Lorg/jetbrains/kotlin/gradle/kpm/idea/serialize/IdeaKpmExtrasSerializer;)V
}

public final class org/jetbrains/kotlin/gradle/kpm/idea/serialize/IdeaKpmExtrasSerializationExtensionKt {
	public static final fun IdeaKpmExtrasSerializationExtension (Lkotlin/jvm/functions/Function1;)Lorg/jetbrains/kotlin/gradle/kpm/idea/serialize/IdeaKpmExtrasSerializationExtension;
}

public abstract interface class org/jetbrains/kotlin/gradle/kpm/idea/serialize/IdeaKpmExtrasSerializer {
	public static final field Companion Lorg/jetbrains/kotlin/gradle/kpm/idea/serialize/IdeaKpmExtrasSerializer$Companion;
	public abstract fun deserialize (Lorg/jetbrains/kotlin/gradle/kpm/idea/serialize/IdeaKpmSerializationContext;[B)Ljava/lang/Object;
	public abstract fun serialize (Lorg/jetbrains/kotlin/gradle/kpm/idea/serialize/IdeaKpmSerializationContext;Ljava/lang/Object;)[B
}

public final class org/jetbrains/kotlin/gradle/kpm/idea/serialize/IdeaKpmExtrasSerializer$Companion {
	public final fun javaIoSerializable (Lkotlin/reflect/KClass;)Lorg/jetbrains/kotlin/gradle/kpm/idea/serialize/IdeaKpmExtrasSerializer;
}

public abstract interface class org/jetbrains/kotlin/gradle/kpm/idea/serialize/IdeaKpmSerializationContext {
	public abstract fun getExtrasSerializationExtension ()Lorg/jetbrains/kotlin/gradle/kpm/idea/serialize/IdeaKpmExtrasSerializationExtension;
	public abstract fun getLogger ()Lorg/jetbrains/kotlin/gradle/kpm/idea/serialize/IdeaKpmSerializationLogger;
}

public abstract interface class org/jetbrains/kotlin/gradle/kpm/idea/serialize/IdeaKpmSerializationLogger {
	public abstract fun error (Ljava/lang/String;Ljava/lang/Throwable;)V
	public abstract fun report (Lorg/jetbrains/kotlin/gradle/kpm/idea/serialize/IdeaKpmSerializationLogger$Severity;Ljava/lang/String;Ljava/lang/Throwable;)V
	public abstract fun warn (Ljava/lang/String;Ljava/lang/Throwable;)V
}

public final class org/jetbrains/kotlin/gradle/kpm/idea/serialize/IdeaKpmSerializationLogger$DefaultImpls {
	public static fun error (Lorg/jetbrains/kotlin/gradle/kpm/idea/serialize/IdeaKpmSerializationLogger;Ljava/lang/String;Ljava/lang/Throwable;)V
	public static synthetic fun error$default (Lorg/jetbrains/kotlin/gradle/kpm/idea/serialize/IdeaKpmSerializationLogger;Ljava/lang/String;Ljava/lang/Throwable;ILjava/lang/Object;)V
	public static synthetic fun report$default (Lorg/jetbrains/kotlin/gradle/kpm/idea/serialize/IdeaKpmSerializationLogger;Lorg/jetbrains/kotlin/gradle/kpm/idea/serialize/IdeaKpmSerializationLogger$Severity;Ljava/lang/String;Ljava/lang/Throwable;ILjava/lang/Object;)V
	public static fun warn (Lorg/jetbrains/kotlin/gradle/kpm/idea/serialize/IdeaKpmSerializationLogger;Ljava/lang/String;Ljava/lang/Throwable;)V
	public static synthetic fun warn$default (Lorg/jetbrains/kotlin/gradle/kpm/idea/serialize/IdeaKpmSerializationLogger;Ljava/lang/String;Ljava/lang/Throwable;ILjava/lang/Object;)V
}

public final class org/jetbrains/kotlin/gradle/kpm/idea/serialize/IdeaKpmSerializationLogger$None : org/jetbrains/kotlin/gradle/kpm/idea/serialize/IdeaKpmSerializationLogger {
	public static final field INSTANCE Lorg/jetbrains/kotlin/gradle/kpm/idea/serialize/IdeaKpmSerializationLogger$None;
	public fun error (Ljava/lang/String;Ljava/lang/Throwable;)V
	public fun report (Lorg/jetbrains/kotlin/gradle/kpm/idea/serialize/IdeaKpmSerializationLogger$Severity;Ljava/lang/String;Ljava/lang/Throwable;)V
	public fun warn (Ljava/lang/String;Ljava/lang/Throwable;)V
}

public final class org/jetbrains/kotlin/gradle/kpm/idea/serialize/IdeaKpmSerializationLogger$Severity : java/lang/Enum {
	public static final field ERROR Lorg/jetbrains/kotlin/gradle/kpm/idea/serialize/IdeaKpmSerializationLogger$Severity;
	public static final field WARNING Lorg/jetbrains/kotlin/gradle/kpm/idea/serialize/IdeaKpmSerializationLogger$Severity;
	public static fun valueOf (Ljava/lang/String;)Lorg/jetbrains/kotlin/gradle/kpm/idea/serialize/IdeaKpmSerializationLogger$Severity;
	public static fun values ()[Lorg/jetbrains/kotlin/gradle/kpm/idea/serialize/IdeaKpmSerializationLogger$Severity;
}

