public abstract interface annotation class io/ktor/server/locations/KtorExperimentalLocationsAPI : java/lang/annotation/Annotation {
}

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

public final class io/ktor/server/locations/LocationAttributeRouteService : io/ktor/server/locations/LocationRouteService {
	public fun <init> ()V
	public fun findRoute (Lkotlin/reflect/KClass;)Ljava/lang/String;
}

public final class io/ktor/server/locations/LocationInfo {
	public final fun component1 ()Lkotlin/reflect/KClass;
	public final fun component2 ()Lio/ktor/server/locations/LocationInfo;
	public final fun component3 ()Lio/ktor/server/locations/LocationPropertyInfo;
	public final fun component4 ()Ljava/lang/String;
	public final fun component5 ()Ljava/util/List;
	public final fun component6 ()Ljava/util/List;
	public final fun copy (Lkotlin/reflect/KClass;Lio/ktor/server/locations/LocationInfo;Lio/ktor/server/locations/LocationPropertyInfo;Ljava/lang/String;Ljava/util/List;Ljava/util/List;)Lio/ktor/server/locations/LocationInfo;
	public static synthetic fun copy$default (Lio/ktor/server/locations/LocationInfo;Lkotlin/reflect/KClass;Lio/ktor/server/locations/LocationInfo;Lio/ktor/server/locations/LocationPropertyInfo;Ljava/lang/String;Ljava/util/List;Ljava/util/List;ILjava/lang/Object;)Lio/ktor/server/locations/LocationInfo;
	public fun equals (Ljava/lang/Object;)Z
	public final fun getKlass ()Lkotlin/reflect/KClass;
	public final fun getParent ()Lio/ktor/server/locations/LocationInfo;
	public final fun getParentParameter ()Lio/ktor/server/locations/LocationPropertyInfo;
	public final fun getPath ()Ljava/lang/String;
	public final fun getPathParameters ()Ljava/util/List;
	public final fun getQueryParameters ()Ljava/util/List;
	public fun hashCode ()I
	public fun toString ()Ljava/lang/String;
}

public final class io/ktor/server/locations/LocationKt {
	public static final fun getLocations (Lio/ktor/server/application/Application;)Lio/ktor/server/locations/Locations;
	public static final fun getLocations (Lio/ktor/server/application/ApplicationCall;)Lio/ktor/server/locations/Locations;
	public static final fun getLocations (Lio/ktor/util/pipeline/PipelineContext;)Lio/ktor/server/locations/Locations;
	public static final fun handle (Lio/ktor/server/routing/Route;Lkotlin/reflect/KClass;Lkotlin/jvm/functions/Function3;)V
	public static final fun href (Lio/ktor/util/pipeline/PipelineContext;Ljava/lang/Object;)Ljava/lang/String;
	public static final fun location (Lio/ktor/server/routing/Route;Lkotlin/reflect/KClass;Lkotlin/jvm/functions/Function1;)Lio/ktor/server/routing/Route;
	public static final fun locationOrNull (Lio/ktor/server/application/ApplicationCall;Lkotlin/reflect/KClass;)Ljava/lang/Object;
	public static final fun locationOrThrow (Lio/ktor/server/application/ApplicationCall;Lkotlin/reflect/KClass;)Ljava/lang/Object;
}

public abstract class io/ktor/server/locations/LocationPropertyInfo {
	public final fun equals (Ljava/lang/Object;)Z
	public final fun getName ()Ljava/lang/String;
	public final fun hashCode ()I
	public final fun isOptional ()Z
	public final fun toString ()Ljava/lang/String;
}

public abstract interface class io/ktor/server/locations/LocationRouteService {
	public abstract fun findRoute (Lkotlin/reflect/KClass;)Ljava/lang/String;
}

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

public class io/ktor/server/locations/Locations {
	public static final field Plugin Lio/ktor/server/locations/Locations$Plugin;
	public fun <init> (Lio/ktor/server/application/Application;)V
	public fun <init> (Lio/ktor/server/application/Application;Lio/ktor/server/locations/LocationRouteService;)V
	public final fun createEntry (Lio/ktor/server/routing/Route;Lkotlin/reflect/KClass;)Lio/ktor/server/routing/Route;
	public final fun getRegisteredLocations ()Ljava/util/List;
	public final fun href (Ljava/lang/Object;)Ljava/lang/String;
	public final fun resolve (Lkotlin/reflect/KClass;Lio/ktor/http/Parameters;)Ljava/lang/Object;
	public final fun resolve (Lkotlin/reflect/KClass;Lio/ktor/server/application/ApplicationCall;)Ljava/lang/Object;
}

public final class io/ktor/server/locations/Locations$Configuration {
	public fun <init> ()V
	public final fun getRouteService ()Lio/ktor/server/locations/LocationRouteService;
	public final fun setRouteService (Lio/ktor/server/locations/LocationRouteService;)V
}

public final class io/ktor/server/locations/Locations$Plugin : io/ktor/server/application/BaseApplicationPlugin {
	public fun getKey ()Lio/ktor/util/AttributeKey;
	public fun install (Lio/ktor/server/application/Application;Lkotlin/jvm/functions/Function1;)Lio/ktor/server/locations/Locations;
	public synthetic fun install (Lio/ktor/util/pipeline/Pipeline;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object;
}

public final class io/ktor/server/locations/URLBuilderKt {
	public static final fun url (Lio/ktor/server/application/ApplicationCall;Ljava/lang/Object;Lkotlin/jvm/functions/Function1;)Ljava/lang/String;
	public static synthetic fun url$default (Lio/ktor/server/application/ApplicationCall;Ljava/lang/Object;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ljava/lang/String;
}

