public abstract interface class io/ktor/server/websocket/DefaultWebSocketServerSession : io/ktor/server/websocket/WebSocketServerSession, io/ktor/websocket/DefaultWebSocketSession {
}

public final class io/ktor/server/websocket/DefaultWebSocketServerSession$DefaultImpls {
	public static fun send (Lio/ktor/server/websocket/DefaultWebSocketServerSession;Lio/ktor/websocket/Frame;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
}

public final class io/ktor/server/websocket/DurationsKt {
	public static final fun WebSockets (Ljava/time/Duration;Ljava/time/Duration;JZ)Lio/ktor/server/websocket/WebSockets;
	public static final fun getPingInterval (Lio/ktor/server/websocket/DefaultWebSocketServerSession;)Ljava/time/Duration;
	public static final fun getPingInterval (Lio/ktor/server/websocket/WebSockets;)Ljava/time/Duration;
	public static final fun getPingPeriod (Lio/ktor/server/websocket/WebSockets$WebSocketOptions;)Ljava/time/Duration;
	public static final fun getTimeout (Lio/ktor/server/websocket/DefaultWebSocketServerSession;)Ljava/time/Duration;
	public static final fun getTimeout (Lio/ktor/server/websocket/WebSockets$WebSocketOptions;)Ljava/time/Duration;
	public static final fun getTimeout (Lio/ktor/server/websocket/WebSockets;)Ljava/time/Duration;
	public static final fun setPingInterval (Lio/ktor/server/websocket/DefaultWebSocketServerSession;Ljava/time/Duration;)V
	public static final fun setPingPeriod (Lio/ktor/server/websocket/WebSockets$WebSocketOptions;Ljava/time/Duration;)V
	public static final fun setTimeout (Lio/ktor/server/websocket/DefaultWebSocketServerSession;Ljava/time/Duration;)V
	public static final fun setTimeout (Lio/ktor/server/websocket/WebSockets$WebSocketOptions;Ljava/time/Duration;)V
}

public final class io/ktor/server/websocket/KotlinDurationsKt {
	public static final fun WebSockets-EBYhdyk (Lkotlin/time/Duration;JJZ)Lio/ktor/server/websocket/WebSockets;
}

public final class io/ktor/server/websocket/RoutingKt {
	public static final fun webSocket (Lio/ktor/server/routing/Route;Ljava/lang/String;Ljava/lang/String;Lkotlin/jvm/functions/Function2;)V
	public static final fun webSocket (Lio/ktor/server/routing/Route;Ljava/lang/String;Lkotlin/jvm/functions/Function2;)V
	public static final fun webSocket (Lio/ktor/server/routing/Route;Ljava/lang/String;Lkotlin/jvm/functions/Function2;Ljava/lang/Void;)V
	public static synthetic fun webSocket$default (Lio/ktor/server/routing/Route;Ljava/lang/String;Ljava/lang/String;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)V
	public static synthetic fun webSocket$default (Lio/ktor/server/routing/Route;Ljava/lang/String;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)V
	public static synthetic fun webSocket$default (Lio/ktor/server/routing/Route;Ljava/lang/String;Lkotlin/jvm/functions/Function2;Ljava/lang/Void;ILjava/lang/Object;)V
	public static final fun webSocketRaw (Lio/ktor/server/routing/Route;Ljava/lang/String;Ljava/lang/String;Lkotlin/jvm/functions/Function2;)V
	public static final fun webSocketRaw (Lio/ktor/server/routing/Route;Ljava/lang/String;Ljava/lang/String;ZLkotlin/jvm/functions/Function2;)V
	public static final fun webSocketRaw (Lio/ktor/server/routing/Route;Ljava/lang/String;Lkotlin/jvm/functions/Function2;)V
	public static final fun webSocketRaw (Lio/ktor/server/routing/Route;Ljava/lang/String;Lkotlin/jvm/functions/Function2;Ljava/lang/Void;)V
	public static final fun webSocketRaw (Lio/ktor/server/routing/Route;Ljava/lang/String;ZLkotlin/jvm/functions/Function2;)V
	public static synthetic fun webSocketRaw$default (Lio/ktor/server/routing/Route;Ljava/lang/String;Ljava/lang/String;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)V
	public static synthetic fun webSocketRaw$default (Lio/ktor/server/routing/Route;Ljava/lang/String;Ljava/lang/String;ZLkotlin/jvm/functions/Function2;ILjava/lang/Object;)V
	public static synthetic fun webSocketRaw$default (Lio/ktor/server/routing/Route;Ljava/lang/String;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)V
	public static synthetic fun webSocketRaw$default (Lio/ktor/server/routing/Route;Ljava/lang/String;Lkotlin/jvm/functions/Function2;Ljava/lang/Void;ILjava/lang/Object;)V
	public static synthetic fun webSocketRaw$default (Lio/ktor/server/routing/Route;Ljava/lang/String;ZLkotlin/jvm/functions/Function2;ILjava/lang/Object;)V
}

public abstract interface class io/ktor/server/websocket/WebSocketServerSession : io/ktor/websocket/WebSocketSession {
	public abstract fun getCall ()Lio/ktor/server/application/ApplicationCall;
}

public final class io/ktor/server/websocket/WebSocketServerSession$DefaultImpls {
	public static fun send (Lio/ktor/server/websocket/WebSocketServerSession;Lio/ktor/websocket/Frame;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
}

public final class io/ktor/server/websocket/WebSocketServerSessionKt {
	public static final fun getApplication (Lio/ktor/server/websocket/WebSocketServerSession;)Lio/ktor/server/application/Application;
	public static final fun getConverter (Lio/ktor/server/websocket/WebSocketServerSession;)Lio/ktor/serialization/WebsocketContentConverter;
}

public final class io/ktor/server/websocket/WebSocketUpgrade : io/ktor/http/content/OutgoingContent$ProtocolUpgrade {
	public static final field Companion Lio/ktor/server/websocket/WebSocketUpgrade$Companion;
	public fun <init> (Lio/ktor/server/application/ApplicationCall;Ljava/lang/String;Lkotlin/jvm/functions/Function2;)V
	public synthetic fun <init> (Lio/ktor/server/application/ApplicationCall;Ljava/lang/String;Lkotlin/jvm/functions/Function2;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
	public fun <init> (Lio/ktor/server/application/ApplicationCall;Ljava/lang/String;ZLkotlin/jvm/functions/Function2;)V
	public synthetic fun <init> (Lio/ktor/server/application/ApplicationCall;Ljava/lang/String;ZLkotlin/jvm/functions/Function2;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
	public final fun getCall ()Lio/ktor/server/application/ApplicationCall;
	public final fun getHandle ()Lkotlin/jvm/functions/Function2;
	public fun getHeaders ()Lio/ktor/http/Headers;
	public final fun getProtocol ()Ljava/lang/String;
	public fun upgrade (Lio/ktor/utils/io/ByteReadChannel;Lio/ktor/utils/io/ByteWriteChannel;Lkotlin/coroutines/CoroutineContext;Lkotlin/coroutines/CoroutineContext;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
}

public final class io/ktor/server/websocket/WebSocketUpgrade$Companion {
}

public final class io/ktor/server/websocket/WebSockets : kotlinx/coroutines/CoroutineScope {
	public static final field Plugin Lio/ktor/server/websocket/WebSockets$Plugin;
	public fun <init> (JJJZ)V
	public synthetic fun <init> (JJJZLio/ktor/websocket/WebSocketExtensionsConfig;Lio/ktor/serialization/WebsocketContentConverter;Lkotlin/jvm/internal/DefaultConstructorMarker;)V
	public final fun getContentConverter ()Lio/ktor/serialization/WebsocketContentConverter;
	public fun getCoroutineContext ()Lkotlin/coroutines/CoroutineContext;
	public final fun getExtensionsConfig ()Lio/ktor/websocket/WebSocketExtensionsConfig;
	public final fun getMasking ()Z
	public final fun getMaxFrameSize ()J
	public final fun getPingIntervalMillis ()J
	public final fun getTimeoutMillis ()J
}

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

public final class io/ktor/server/websocket/WebSockets$WebSocketOptions {
	public fun <init> ()V
	public final fun extensions (Lkotlin/jvm/functions/Function1;)V
	public final fun getContentConverter ()Lio/ktor/serialization/WebsocketContentConverter;
	public final fun getMasking ()Z
	public final fun getMaxFrameSize ()J
	public final fun getPingPeriodMillis ()J
	public final fun getTimeoutMillis ()J
	public final fun setContentConverter (Lio/ktor/serialization/WebsocketContentConverter;)V
	public final fun setMasking (Z)V
	public final fun setMaxFrameSize (J)V
	public final fun setPingPeriodMillis (J)V
	public final fun setTimeoutMillis (J)V
}

