public abstract interface annotation class io/ktor/resources/Resource : java/lang/annotation/Annotation {
	public abstract fun path ()Ljava/lang/String;
}

public final class io/ktor/resources/Resource$Impl : io/ktor/resources/Resource {
	public fun <init> (Ljava/lang/String;)V
	public final synthetic fun path ()Ljava/lang/String;
}

public final class io/ktor/resources/ResourceSerializationException : java/lang/Exception {
	public fun <init> (Ljava/lang/String;)V
}

public final class io/ktor/resources/Resources {
	public fun <init> (Lio/ktor/resources/Resources$Configuration;)V
	public final fun getResourcesFormat ()Lio/ktor/resources/serialization/ResourcesFormat;
}

public final class io/ktor/resources/Resources$Configuration {
	public fun <init> ()V
	public final fun getSerializersModule ()Lkotlinx/serialization/modules/SerializersModule;
	public final fun setSerializersModule (Lkotlinx/serialization/modules/SerializersModule;)V
}

public final class io/ktor/resources/UrlBuilderKt {
	public static final fun href (Lio/ktor/resources/serialization/ResourcesFormat;Lkotlinx/serialization/KSerializer;Ljava/lang/Object;Lio/ktor/http/URLBuilder;)V
}

public final class io/ktor/resources/serialization/ResourcesFormat : kotlinx/serialization/SerialFormat {
	public fun <init> ()V
	public fun <init> (Lkotlinx/serialization/modules/SerializersModule;)V
	public synthetic fun <init> (Lkotlinx/serialization/modules/SerializersModule;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
	public final fun decodeFromParameters (Lkotlinx/serialization/KSerializer;Lio/ktor/http/Parameters;)Ljava/lang/Object;
	public final fun encodeToParameters (Lkotlinx/serialization/KSerializer;Ljava/lang/Object;)Lio/ktor/http/Parameters;
	public final fun encodeToPathPattern (Lkotlinx/serialization/KSerializer;)Ljava/lang/String;
	public final fun encodeToQueryParameters (Lkotlinx/serialization/KSerializer;)Ljava/util/Set;
	public fun getSerializersModule ()Lkotlinx/serialization/modules/SerializersModule;
}

public final class io/ktor/resources/serialization/ResourcesFormat$Parameter {
	public fun <init> (Ljava/lang/String;Z)V
	public final fun component1 ()Ljava/lang/String;
	public final fun component2 ()Z
	public final fun copy (Ljava/lang/String;Z)Lio/ktor/resources/serialization/ResourcesFormat$Parameter;
	public static synthetic fun copy$default (Lio/ktor/resources/serialization/ResourcesFormat$Parameter;Ljava/lang/String;ZILjava/lang/Object;)Lio/ktor/resources/serialization/ResourcesFormat$Parameter;
	public fun equals (Ljava/lang/Object;)Z
	public final fun getName ()Ljava/lang/String;
	public fun hashCode ()I
	public final fun isOptional ()Z
	public fun toString ()Ljava/lang/String;
}

