public final class io/ktor/client/engine/mock/MockEngine : io/ktor/client/engine/HttpClientEngine {
	public static final field Companion Lio/ktor/client/engine/mock/MockEngine$Companion;
	public fun <init> (Lio/ktor/client/engine/mock/MockEngineConfig;)V
	public fun close ()V
	public fun execute (Lio/ktor/client/request/HttpRequestData;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public synthetic fun getConfig ()Lio/ktor/client/engine/HttpClientEngineConfig;
	public fun getConfig ()Lio/ktor/client/engine/mock/MockEngineConfig;
	public fun getCoroutineContext ()Lkotlin/coroutines/CoroutineContext;
	public fun getDispatcher ()Lkotlinx/coroutines/CoroutineDispatcher;
	public final fun getRequestHistory ()Ljava/util/List;
	public final fun getResponseHistory ()Ljava/util/List;
	public fun install (Lio/ktor/client/HttpClient;)V
}

public final class io/ktor/client/engine/mock/MockEngine$Companion : io/ktor/client/engine/HttpClientEngineFactory {
	public fun create (Lkotlin/jvm/functions/Function1;)Lio/ktor/client/engine/HttpClientEngine;
	public final fun invoke (Lkotlin/jvm/functions/Function2;)Lio/ktor/client/engine/mock/MockEngine;
}

public final class io/ktor/client/engine/mock/MockEngineConfig : io/ktor/client/engine/HttpClientEngineConfig {
	public fun <init> ()V
	public final fun addHandler (Lkotlin/jvm/functions/Function2;)V
	public final fun getRequestHandlers ()Ljava/util/List;
	public final fun getReuseHandlers ()Z
	public final fun setReuseHandlers (Z)V
}

public final class io/ktor/client/engine/mock/MockUtilsKt {
	public static final fun respond (Lio/ktor/utils/io/ByteReadChannel;Lio/ktor/http/HttpStatusCode;Lio/ktor/http/Headers;)Lio/ktor/client/request/HttpResponseData;
	public static final fun respond (Ljava/lang/String;Lio/ktor/http/HttpStatusCode;Lio/ktor/http/Headers;)Lio/ktor/client/request/HttpResponseData;
	public static final fun respond ([BLio/ktor/http/HttpStatusCode;Lio/ktor/http/Headers;)Lio/ktor/client/request/HttpResponseData;
	public static synthetic fun respond$default (Lio/ktor/utils/io/ByteReadChannel;Lio/ktor/http/HttpStatusCode;Lio/ktor/http/Headers;ILjava/lang/Object;)Lio/ktor/client/request/HttpResponseData;
	public static synthetic fun respond$default (Ljava/lang/String;Lio/ktor/http/HttpStatusCode;Lio/ktor/http/Headers;ILjava/lang/Object;)Lio/ktor/client/request/HttpResponseData;
	public static synthetic fun respond$default ([BLio/ktor/http/HttpStatusCode;Lio/ktor/http/Headers;ILjava/lang/Object;)Lio/ktor/client/request/HttpResponseData;
	public static final fun respondBadRequest ()Lio/ktor/client/request/HttpResponseData;
	public static final fun respondError (Lio/ktor/http/HttpStatusCode;Ljava/lang/String;Lio/ktor/http/Headers;)Lio/ktor/client/request/HttpResponseData;
	public static synthetic fun respondError$default (Lio/ktor/http/HttpStatusCode;Ljava/lang/String;Lio/ktor/http/Headers;ILjava/lang/Object;)Lio/ktor/client/request/HttpResponseData;
	public static final fun respondOk (Ljava/lang/String;)Lio/ktor/client/request/HttpResponseData;
	public static synthetic fun respondOk$default (Ljava/lang/String;ILjava/lang/Object;)Lio/ktor/client/request/HttpResponseData;
	public static final fun toByteArray (Lio/ktor/http/content/OutgoingContent;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
	public static final fun toByteReadPacket (Lio/ktor/http/content/OutgoingContent;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
}

