#import <Foundation/NSArray.h>
#import <Foundation/NSDictionary.h>
#import <Foundation/NSError.h>
#import <Foundation/NSObject.h>
#import <Foundation/NSSet.h>
#import <Foundation/NSString.h>
#import <Foundation/NSValue.h>

@class SSSDK__SkieTypeExportsKt, SSSDK__SkieSuspendWrappersKt, SSSDKVerticalCompanion, SSSDKVertical, SSSDKUnhandledCryptographyError, SSSDKUShort, SSSDKULong, SSSDKUInt, SSSDKUByte, SSSDKStytchSDKError, SSSDKStytchPlatformPersistenceClientKt, SSSDKStytchPlatformPersistenceClient, SSSDKStytchPersistenceClient, SSSDKStytchNetworkingClientCompanion, SSSDKStytchNetworkingClient, SSSDKStytchNetworkRequestKt, SSSDKStytchNetworkError, SSSDKStytchError, SSSDKStytchEncryptionError, SSSDKStytchEncryptionClient_iosKt, SSSDKStytchEncryptionClient, SSSDKStytchDispatchers, SSSDKStytchDispatcherFactory_iosKt, SSSDKStytchDataResponseCompanion, SSSDKStytchDataResponse<T>, SSSDKStytchClientConfigurationKt, SSSDKStytchClientConfigurationInternal, SSSDKStytchClientConfiguration, SSSDKStytchAPIErrorCompanion, SSSDKStytchAPIError, SSSDKStringExtKt, SSSDKSkie_SuspendResultSuccess, SSSDKSkie_SuspendResultError, SSSDKSkie_SuspendResultCanceled, SSSDKSkie_SuspendResult, SSSDKSkie_SuspendHandler, SSSDKSkie_CancellationHandler, SSSDKSkieKotlinStateFlow<T>, SSSDKSkieKotlinSharedFlow<T>, SSSDKSkieKotlinOptionalStateFlow<T>, SSSDKSkieKotlinOptionalSharedFlow<T>, SSSDKSkieKotlinOptionalMutableStateFlow<T>, SSSDKSkieKotlinOptionalMutableSharedFlow<T>, SSSDKSkieKotlinOptionalFlow<T>, SSSDKSkieKotlinMutableStateFlow<T>, SSSDKSkieKotlinMutableSharedFlow<T>, SSSDKSkieKotlinFlow<T>, SSSDKSkieColdFlowIterator<E>, SSSDKShort, SSSDKSSOErrorUserCanceled, SSSDKSSOErrorUnknownError, SSSDKSSOErrorNoURIFound, SSSDKSSOErrorNoTokenFound, SSSDKSSOErrorNoBrowserFound, SSSDKSSOErrorCompanion, SSSDKSSOError, SSSDKRBACPolicyRoleCompanion, SSSDKRBACPolicyRole, SSSDKRBACPolicyResourceCompanion, SSSDKRBACPolicyResource, SSSDKRBACPolicyCompanion, SSSDKRBACPolicy, SSSDKRBACPermissionCompanion, SSSDKRBACPermission, SSSDKPublicTokenInfo, SSSDKPersistedLegacySessionDataCompanion, SSSDKPersistedLegacySessionData, SSSDKPermanentKeyFailureException, SSSDKPasswordConfigCompanion, SSSDKPasswordConfig, SSSDKPasskeysUserCompanion, SSSDKPasskeysUser, SSSDKPasskeysUnsupportedError, SSSDKPasskeysRegisterResponseCompanion, SSSDKPasskeysRegisterResponse, SSSDKPasskeysParameters, SSSDKPasskeysException, SSSDKPasskeysAuthenticateResponseCompanion, SSSDKPasskeysAuthenticateResponse, SSSDKPasskeyProvider, SSSDKPasskeyAuthorizationFailedError, SSSDKPKCECodePair, SSSDKPKCEClient, SSSDKOAuthUnsupportedError, SSSDKOAuthStartParameters, SSSDKOAuthResultIDTokenCompanion, SSSDKOAuthResultIDToken, SSSDKOAuthResultErrorCompanion, SSSDKOAuthResultError, SSSDKOAuthResultCompanion, SSSDKOAuthResultClassicTokenCompanion, SSSDKOAuthResultClassicToken, SSSDKOAuthResult, SSSDKOAuthProviderTypeCompanion, SSSDKOAuthProviderType, SSSDKOAuthProvider, SSSDKOAuthException, SSSDKNumber, SSSDKMutableSet<ObjectType>, SSSDKMutableDictionary<KeyType, ObjectType>, SSSDKMissingPKCEException, SSSDKMissingBiometricKeyDataError, SSSDKMissingBiometricKey, SSSDKMissingAuthorizationCredentialIDToken, SSSDKMigrationStore, SSSDKMigrationStatusCompanion, SSSDKMigrationStatus, SSSDKMigrationRunner, SSSDKMigrationResultSuccess, SSSDKMigrationResultSkipped, SSSDKMigrationResultFailed, SSSDKMigrationResult, SSSDKMigrationRecordCompanion, SSSDKMigrationRecord, SSSDKLong, SSSDKLegacyTokenReader, SSSDKKtorfit_lib_coreTypeDataCompanion, SSSDKKtorfit_lib_coreTypeData, SSSDKKtorfit_lib_coreKtorfitResultSuccess, SSSDKKtorfit_lib_coreKtorfitResultFailure, SSSDKKtorfit_lib_coreKtorfit, SSSDKKtor_utilsWeekDayCompanion, SSSDKKtor_utilsWeekDay, SSSDKKtor_utilsTypeInfo, SSSDKKtor_utilsStringValuesBuilderImpl, SSSDKKtor_utilsPipelinePhase, SSSDKKtor_utilsPipeline<TSubject, TContext>, SSSDKKtor_utilsMonthCompanion, SSSDKKtor_utilsMonth, SSSDKKtor_utilsGMTDateCompanion, SSSDKKtor_utilsGMTDate, SSSDKKtor_utilsAttributeKey<T>, SSSDKKtor_httpUrlCompanion, SSSDKKtor_httpUrl, SSSDKKtor_httpURLProtocolCompanion, SSSDKKtor_httpURLProtocol, SSSDKKtor_httpURLBuilderCompanion, SSSDKKtor_httpURLBuilder, SSSDKKtor_httpOutgoingContentWriteChannelContent, SSSDKKtor_httpOutgoingContentReadChannelContent, SSSDKKtor_httpOutgoingContentProtocolUpgrade, SSSDKKtor_httpOutgoingContentNoContent, SSSDKKtor_httpOutgoingContentContentWrapper, SSSDKKtor_httpOutgoingContentByteArrayContent, SSSDKKtor_httpOutgoingContent, SSSDKKtor_httpHttpStatusCodeCompanion, SSSDKKtor_httpHttpStatusCode, SSSDKKtor_httpHttpProtocolVersionCompanion, SSSDKKtor_httpHttpProtocolVersion, SSSDKKtor_httpHttpMethodCompanion, SSSDKKtor_httpHttpMethod, SSSDKKtor_httpHeadersBuilder, SSSDKKtor_httpHeaderValueWithParametersCompanion, SSSDKKtor_httpHeaderValueWithParameters, SSSDKKtor_httpHeaderValueParam, SSSDKKtor_httpContentTypeCompanion, SSSDKKtor_httpContentType, SSSDKKtor_eventsEvents, SSSDKKtor_eventsEventDefinition<T>, SSSDKKtor_client_coreResponseException, SSSDKKtor_client_coreProxyConfig, SSSDKKtor_client_coreHttpSendPipelinePhases, SSSDKKtor_client_coreHttpSendPipeline, SSSDKKtor_client_coreHttpResponsePipelinePhases, SSSDKKtor_client_coreHttpResponsePipeline, SSSDKKtor_client_coreHttpResponseData, SSSDKKtor_client_coreHttpResponseContainer, SSSDKKtor_client_coreHttpResponse, SSSDKKtor_client_coreHttpRequestPipelinePhases, SSSDKKtor_client_coreHttpRequestPipeline, SSSDKKtor_client_coreHttpRequestData, SSSDKKtor_client_coreHttpRequestBuilderCompanion, SSSDKKtor_client_coreHttpRequestBuilder, SSSDKKtor_client_coreHttpReceivePipelinePhases, SSSDKKtor_client_coreHttpReceivePipeline, SSSDKKtor_client_coreHttpClientEngineConfig, SSSDKKtor_client_coreHttpClientConfig<T>, SSSDKKtor_client_coreHttpClientCallCompanion, SSSDKKtor_client_coreHttpClientCall, SSSDKKtor_client_coreHttpClient, SSSDKKotlinx_serialization_coreStructureKindOBJECT, SSSDKKotlinx_serialization_coreStructureKindMAP, SSSDKKotlinx_serialization_coreStructureKindLIST, SSSDKKotlinx_serialization_coreStructureKindCLASS, SSSDKKotlinx_serialization_coreStructureKind, SSSDKKotlinx_serialization_coreSerializersModule, SSSDKKotlinx_serialization_coreSerialKindENUM, SSSDKKotlinx_serialization_coreSerialKindCONTEXTUAL, SSSDKKotlinx_serialization_coreSerialKind, SSSDKKotlinx_serialization_corePrimitiveKindSTRING, SSSDKKotlinx_serialization_corePrimitiveKindSHORT, SSSDKKotlinx_serialization_corePrimitiveKindLONG, SSSDKKotlinx_serialization_corePrimitiveKindINT, SSSDKKotlinx_serialization_corePrimitiveKindFLOAT, SSSDKKotlinx_serialization_corePrimitiveKindDOUBLE, SSSDKKotlinx_serialization_corePrimitiveKindCHAR, SSSDKKotlinx_serialization_corePrimitiveKindBYTE, SSSDKKotlinx_serialization_corePrimitiveKindBOOLEAN, SSSDKKotlinx_serialization_corePrimitiveKind, SSSDKKotlinx_serialization_corePolymorphicKindSEALED, SSSDKKotlinx_serialization_corePolymorphicKindOPEN, SSSDKKotlinx_serialization_corePolymorphicKind, SSSDKKotlinx_io_coreBuffer, SSSDKKotlinx_coroutines_coreCoroutineDispatcherKey, SSSDKKotlinx_coroutines_coreCoroutineDispatcher, SSSDKKotlinUnit, SSSDKKotlinThrowable, SSSDKKotlinRuntimeException, SSSDKKotlinPair<A, B>, SSSDKKotlinNothing, SSSDKKotlinLongRangeCompanion, SSSDKKotlinLongRange, SSSDKKotlinLongProgressionCompanion, SSSDKKotlinLongProgression, SSSDKKotlinLongIterator, SSSDKKotlinKVariance, SSSDKKotlinKTypeProjectionCompanion, SSSDKKotlinKTypeProjection, SSSDKKotlinInstantCompanion, SSSDKKotlinInstant, SSSDKKotlinIllegalStateException, SSSDKKotlinException, SSSDKKotlinEnumCompanion, SSSDKKotlinEnum<E>, SSSDKKotlinCancellationException, SSSDKKotlinByteIterator, SSSDKKotlinByteArray, SSSDKKotlinArray<T>, SSSDKKotlinAbstractCoroutineContextKey<B, E>, SSSDKKotlinAbstractCoroutineContextElement, SSSDKKMPPlatformType, SSSDKJsonSerDeHelper, SSSDKInvalidPlatformForLegacyTokenMigration, SSSDKInvalidPasskeyCredentialError, SSSDKInvalidBiometricAvailabilityError, SSSDKInvalidAuthorizationCredential, SSSDKInt, SSSDKGoogleCredentialConfiguration, SSSDKGetStytchHttpClientKt, SSSDKFloat, SSSDKEndpointOptions, SSSDKEd25519KeyPairCompanion, SSSDKEd25519KeyPair, SSSDKEd25519Error, SSSDKDouble, SSSDKDeviceInfoCompanion, SSSDKDeviceInfo, SSSDKDFPProviderImpl, SSSDKDFPProtectedAuthModeCompanion, SSSDKDFPProtectedAuthMode, SSSDKDFPNotConfiguredError, SSSDKDFPConfiguration, SSSDKCaptchaSettingsCompanion, SSSDKCaptchaSettings, SSSDKCAPTCHAProviderImpl, SSSDKByte, SSSDKBootstrapResponseCompanion, SSSDKBootstrapResponse, SSSDKBoolean, SSSDKBiometricsUnsupportedError, SSSDKBiometricsProvider, SSSDKBiometricsParameters, SSSDKBiometricsAvailabilityUserAuthenticationRequired, SSSDKBiometricsAvailabilityUnavailableCompanion, SSSDKBiometricsAvailabilityUnavailable, SSSDKBiometricsAvailabilityRegistrationRevoked, SSSDKBiometricsAvailabilityCompanion, SSSDKBiometricsAvailabilityAvailable, SSSDKBiometricsAvailabilityAlreadyRegistered, SSSDKBiometricsAvailability, SSSDKBiometricsAlreadyEnrolledError, SSSDKBiometricPromptData, SSSDKBiometricAuthenticationFailed, SSSDKBase, SSSDKB2BSSOStartParameters, SSSDKB2BOAuthStartParameters, SSSDKB2BOAuthDiscoveryStartParameters, NSString, NSSet<ObjectType>, NSObject, NSNumber, NSMutableSet<ObjectType>, NSMutableDictionary<KeyType, ObjectType>, NSMutableArray<ObjectType>, NSError, NSDictionary<KeyType, ObjectType>, NSData, NSArray<ObjectType>;

@protocol SSSDKStytchNetworkResponseMiddleware, SSSDKStytchClient, SSSDKStytchAuthenticationStateManager, SSSDKStytchAPIResponse, SSSDKSkie_DispatcherDelegate, SSSDKMigration, SSSDKKtorfit_lib_coreKtorfitResult, SSSDKKtorfit_lib_coreConverterSuspendResponseConverter, SSSDKKtorfit_lib_coreConverterResponseConverter, SSSDKKtorfit_lib_coreConverterRequestParameterConverter, SSSDKKtorfit_lib_coreConverterFactory, SSSDKKtorfit_lib_coreConverter, SSSDKKtorfit_lib_coreClassProvider, SSSDKKtor_utilsStringValuesBuilder, SSSDKKtor_utilsStringValues, SSSDKKtor_utilsAttributes, SSSDKKtor_ioJvmSerializable, SSSDKKtor_ioCloseable, SSSDKKtor_ioByteWriteChannel, SSSDKKtor_ioByteReadChannel, SSSDKKtor_httpParametersBuilder, SSSDKKtor_httpParameters, SSSDKKtor_httpHttpMessageBuilder, SSSDKKtor_httpHttpMessage, SSSDKKtor_httpHeaders, SSSDKKtor_client_coreHttpRequest, SSSDKKtor_client_coreHttpClientPlugin, SSSDKKtor_client_coreHttpClientEngineCapability, SSSDKKtor_client_coreHttpClientEngine, SSSDKKotlinx_serialization_coreSerializersModuleCollector, SSSDKKotlinx_serialization_coreSerializationStrategy, SSSDKKotlinx_serialization_coreSerialDescriptor, SSSDKKotlinx_serialization_coreKSerializer, SSSDKKotlinx_serialization_coreEncoder, SSSDKKotlinx_serialization_coreDeserializationStrategy, SSSDKKotlinx_serialization_coreDecoder, SSSDKKotlinx_serialization_coreCompositeEncoder, SSSDKKotlinx_serialization_coreCompositeDecoder, SSSDKKotlinx_io_coreSource, SSSDKKotlinx_io_coreSink, SSSDKKotlinx_io_coreRawSource, SSSDKKotlinx_io_coreRawSink, SSSDKKotlinx_coroutines_coreStateFlow, SSSDKKotlinx_coroutines_coreSharedFlow, SSSDKKotlinx_coroutines_coreSelectInstance, SSSDKKotlinx_coroutines_coreSelectClause2, SSSDKKotlinx_coroutines_coreSelectClause1, SSSDKKotlinx_coroutines_coreSelectClause0, SSSDKKotlinx_coroutines_coreSelectClause, SSSDKKotlinx_coroutines_coreRunnable, SSSDKKotlinx_coroutines_coreParentJob, SSSDKKotlinx_coroutines_coreMutableStateFlow, SSSDKKotlinx_coroutines_coreMutableSharedFlow, SSSDKKotlinx_coroutines_coreJob, SSSDKKotlinx_coroutines_coreFlowCollector, SSSDKKotlinx_coroutines_coreFlow, SSSDKKotlinx_coroutines_coreDisposableHandle, SSSDKKotlinx_coroutines_coreCoroutineScope, SSSDKKotlinx_coroutines_coreChildJob, SSSDKKotlinx_coroutines_coreChildHandle, SSSDKKotlinSuspendFunction2, SSSDKKotlinSuspendFunction0, SSSDKKotlinSequence, SSSDKKotlinOpenEndRange, SSSDKKotlinMapEntry, SSSDKKotlinKType, SSSDKKotlinKDeclarationContainer, SSSDKKotlinKClassifier, SSSDKKotlinKClass, SSSDKKotlinKAnnotatedElement, SSSDKKotlinIterator, SSSDKKotlinIterable, SSSDKKotlinFunction, SSSDKKotlinCoroutineContextKey, SSSDKKotlinCoroutineContextElement, SSSDKKotlinCoroutineContext, SSSDKKotlinContinuationInterceptor, SSSDKKotlinContinuation, SSSDKKotlinComparable, SSSDKKotlinClosedRange, SSSDKKotlinAutoCloseable, SSSDKKotlinAnnotation, SSSDKJsCleanup, SSSDKIPasskeyProvider, SSSDKIOAuthProvider, SSSDKILegacyTokenReader, SSSDKIBiometricsProvider, SSSDKDFPProvider, SSSDKCAPTCHAProvider, SSSDKBasicResponse, SSSDKAuthenticationState, NSCopying, ASWebAuthenticationPresentationContextProviding, ASAuthorizationControllerPresentationContextProviding;

// Due to an Obj-C/Swift interop limitation, SKIE cannot generate Swift types with a lambda type argument.
// Example of such type is: A<() -> Unit> where A<T> is a generic class.
// To avoid compilation errors SKIE replaces these type arguments with __SkieLambdaErrorType, resulting in A<__SkieLambdaErrorType>.
// Generated declarations that reference __SkieLambdaErrorType cannot be called in any way and the __SkieLambdaErrorType class cannot be used.
// The original declarations can still be used in the same way as other declarations hidden by SKIE (and with the same limitations as without SKIE).
@interface __SkieLambdaErrorType : NSObject
- (instancetype _Nonnull)init __attribute__((unavailable));
+ (instancetype _Nonnull)new __attribute__((unavailable));
@end

// Due to an Obj-C/Swift interop limitation, SKIE cannot generate Swift code that uses external Obj-C types for which SKIE doesn't know a fully qualified name.
// This problem occurs when custom Cinterop bindings are used because those do not contain the name of the Framework that provides implementation for those binding.
// The name can be configured manually using the SKIE Gradle configuration key 'ClassInterop.CInteropFrameworkName' in the same way as other SKIE features.
// To avoid compilation errors SKIE replaces types with unknown Framework name with __SkieUnknownCInteropFrameworkErrorType.
// Generated declarations that reference __SkieUnknownCInteropFrameworkErrorType cannot be called in any way and the __SkieUnknownCInteropFrameworkErrorType class cannot be used.
@interface __SkieUnknownCInteropFrameworkErrorType : NSObject
- (instancetype _Nonnull)init __attribute__((unavailable));
+ (instancetype _Nonnull)new __attribute__((unavailable));
@end


NS_ASSUME_NONNULL_BEGIN
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wunknown-warning-option"
#pragma clang diagnostic ignored "-Wincompatible-property-type"
#pragma clang diagnostic ignored "-Wnullability"

#pragma push_macro("_Nullable_result")
#if !__has_feature(nullability_nullable_result)
#undef _Nullable_result
#define _Nullable_result _Nullable
#endif

__attribute__((swift_name("KotlinBase")))
@interface SSSDKBase : NSObject
- (instancetype)init __attribute__((unavailable));
+ (instancetype)new __attribute__((unavailable));
+ (void)initialize __attribute__((objc_requires_super));
@end

@interface SSSDKBase (SSSDKBaseCopying) <NSCopying>
@end

__attribute__((swift_name("KotlinMutableSet")))
@interface SSSDKMutableSet<ObjectType> : NSMutableSet<ObjectType>
@end

__attribute__((swift_name("KotlinMutableDictionary")))
@interface SSSDKMutableDictionary<KeyType, ObjectType> : NSMutableDictionary<KeyType, ObjectType>
@end

@interface NSError (NSErrorSSSDKKotlinException)
@property (readonly) id _Nullable kotlinException;
@end

__attribute__((swift_name("KotlinNumber")))
@interface SSSDKNumber : NSNumber
- (instancetype)initWithChar:(char)value __attribute__((unavailable));
- (instancetype)initWithUnsignedChar:(unsigned char)value __attribute__((unavailable));
- (instancetype)initWithShort:(short)value __attribute__((unavailable));
- (instancetype)initWithUnsignedShort:(unsigned short)value __attribute__((unavailable));
- (instancetype)initWithInt:(int)value __attribute__((unavailable));
- (instancetype)initWithUnsignedInt:(unsigned int)value __attribute__((unavailable));
- (instancetype)initWithLong:(long)value __attribute__((unavailable));
- (instancetype)initWithUnsignedLong:(unsigned long)value __attribute__((unavailable));
- (instancetype)initWithLongLong:(long long)value __attribute__((unavailable));
- (instancetype)initWithUnsignedLongLong:(unsigned long long)value __attribute__((unavailable));
- (instancetype)initWithFloat:(float)value __attribute__((unavailable));
- (instancetype)initWithDouble:(double)value __attribute__((unavailable));
- (instancetype)initWithBool:(BOOL)value __attribute__((unavailable));
- (instancetype)initWithInteger:(NSInteger)value __attribute__((unavailable));
- (instancetype)initWithUnsignedInteger:(NSUInteger)value __attribute__((unavailable));
+ (instancetype)numberWithChar:(char)value __attribute__((unavailable));
+ (instancetype)numberWithUnsignedChar:(unsigned char)value __attribute__((unavailable));
+ (instancetype)numberWithShort:(short)value __attribute__((unavailable));
+ (instancetype)numberWithUnsignedShort:(unsigned short)value __attribute__((unavailable));
+ (instancetype)numberWithInt:(int)value __attribute__((unavailable));
+ (instancetype)numberWithUnsignedInt:(unsigned int)value __attribute__((unavailable));
+ (instancetype)numberWithLong:(long)value __attribute__((unavailable));
+ (instancetype)numberWithUnsignedLong:(unsigned long)value __attribute__((unavailable));
+ (instancetype)numberWithLongLong:(long long)value __attribute__((unavailable));
+ (instancetype)numberWithUnsignedLongLong:(unsigned long long)value __attribute__((unavailable));
+ (instancetype)numberWithFloat:(float)value __attribute__((unavailable));
+ (instancetype)numberWithDouble:(double)value __attribute__((unavailable));
+ (instancetype)numberWithBool:(BOOL)value __attribute__((unavailable));
+ (instancetype)numberWithInteger:(NSInteger)value __attribute__((unavailable));
+ (instancetype)numberWithUnsignedInteger:(NSUInteger)value __attribute__((unavailable));
@end

__attribute__((swift_name("KotlinByte")))
@interface SSSDKByte : SSSDKNumber
- (instancetype)initWithChar:(char)value;
+ (instancetype)numberWithChar:(char)value;
@end

__attribute__((swift_name("KotlinUByte")))
@interface SSSDKUByte : SSSDKNumber
- (instancetype)initWithUnsignedChar:(unsigned char)value;
+ (instancetype)numberWithUnsignedChar:(unsigned char)value;
@end

__attribute__((swift_name("KotlinShort")))
@interface SSSDKShort : SSSDKNumber
- (instancetype)initWithShort:(short)value;
+ (instancetype)numberWithShort:(short)value;
@end

__attribute__((swift_name("KotlinUShort")))
@interface SSSDKUShort : SSSDKNumber
- (instancetype)initWithUnsignedShort:(unsigned short)value;
+ (instancetype)numberWithUnsignedShort:(unsigned short)value;
@end

__attribute__((swift_name("KotlinInt")))
@interface SSSDKInt : SSSDKNumber
- (instancetype)initWithInt:(int)value;
+ (instancetype)numberWithInt:(int)value;
@end

__attribute__((swift_name("KotlinUInt")))
@interface SSSDKUInt : SSSDKNumber
- (instancetype)initWithUnsignedInt:(unsigned int)value;
+ (instancetype)numberWithUnsignedInt:(unsigned int)value;
@end

__attribute__((swift_name("KotlinLong")))
@interface SSSDKLong : SSSDKNumber
- (instancetype)initWithLongLong:(long long)value;
+ (instancetype)numberWithLongLong:(long long)value;
@end

__attribute__((swift_name("KotlinULong")))
@interface SSSDKULong : SSSDKNumber
- (instancetype)initWithUnsignedLongLong:(unsigned long long)value;
+ (instancetype)numberWithUnsignedLongLong:(unsigned long long)value;
@end

__attribute__((swift_name("KotlinFloat")))
@interface SSSDKFloat : SSSDKNumber
- (instancetype)initWithFloat:(float)value;
+ (instancetype)numberWithFloat:(float)value;
@end

__attribute__((swift_name("KotlinDouble")))
@interface SSSDKDouble : SSSDKNumber
- (instancetype)initWithDouble:(double)value;
+ (instancetype)numberWithDouble:(double)value;
@end

__attribute__((swift_name("KotlinBoolean")))
@interface SSSDKBoolean : SSSDKNumber
- (instancetype)initWithBool:(BOOL)value;
+ (instancetype)numberWithBool:(BOOL)value;
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("SkieColdFlowIterator")))
@interface SSSDKSkieColdFlowIterator<E> : SSSDKBase
- (instancetype)initWithFlow:(id<SSSDKKotlinx_coroutines_coreFlow>)flow __attribute__((swift_name("init(flow:)"))) __attribute__((objc_designated_initializer));
- (void)cancel __attribute__((swift_name("cancel()")));

/**
 * @note This method converts instances of CancellationException to errors.
 * Other uncaught Kotlin exceptions are fatal.
*/
- (void)hasNextWithCompletionHandler:(void (^)(SSSDKBoolean * _Nullable, NSError * _Nullable))completionHandler __attribute__((swift_name("hasNext(completionHandler:)")));
- (E _Nullable)next __attribute__((swift_name("next()")));
@end

__attribute__((swift_name("Kotlinx_coroutines_coreFlow")))
@protocol SSSDKKotlinx_coroutines_coreFlow
@required

/**
 * @note This method converts instances of CancellationException to errors.
 * Other uncaught Kotlin exceptions are fatal.
*/
- (void)collectCollector:(id<SSSDKKotlinx_coroutines_coreFlowCollector>)collector completionHandler:(void (^)(NSError * _Nullable))completionHandler __attribute__((swift_name("collect(collector:completionHandler:)")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("SkieKotlinFlow")))
@interface SSSDKSkieKotlinFlow<__covariant T> : SSSDKBase <SSSDKKotlinx_coroutines_coreFlow>
- (instancetype)initWithDelegate:(id<SSSDKKotlinx_coroutines_coreFlow>)delegate __attribute__((swift_name("init(_:)"))) __attribute__((objc_designated_initializer));

/**
 * @note This method converts instances of CancellationException to errors.
 * Other uncaught Kotlin exceptions are fatal.
*/
- (void)collectCollector:(id<SSSDKKotlinx_coroutines_coreFlowCollector>)collector completionHandler:(void (^)(NSError * _Nullable))completionHandler __attribute__((swift_name("collect(collector:completionHandler:)")));
@end

__attribute__((swift_name("Kotlinx_coroutines_coreSharedFlow")))
@protocol SSSDKKotlinx_coroutines_coreSharedFlow <SSSDKKotlinx_coroutines_coreFlow>
@required
@property (readonly) NSArray<id> *replayCache __attribute__((swift_name("replayCache")));
@end

__attribute__((swift_name("Kotlinx_coroutines_coreFlowCollector")))
@protocol SSSDKKotlinx_coroutines_coreFlowCollector
@required

/**
 * @note This method converts instances of CancellationException to errors.
 * Other uncaught Kotlin exceptions are fatal.
*/
- (void)emitValue:(id _Nullable)value completionHandler:(void (^)(NSError * _Nullable))completionHandler __attribute__((swift_name("emit(value:completionHandler:)")));
@end

__attribute__((swift_name("Kotlinx_coroutines_coreMutableSharedFlow")))
@protocol SSSDKKotlinx_coroutines_coreMutableSharedFlow <SSSDKKotlinx_coroutines_coreSharedFlow, SSSDKKotlinx_coroutines_coreFlowCollector>
@required

/**
 * @note annotations
 *   kotlinx.coroutines.ExperimentalCoroutinesApi
*/
- (void)resetReplayCache __attribute__((swift_name("resetReplayCache()")));
- (BOOL)tryEmitValue:(id _Nullable)value __attribute__((swift_name("tryEmit(value:)")));
@property (readonly) id<SSSDKKotlinx_coroutines_coreStateFlow> subscriptionCount __attribute__((swift_name("subscriptionCount")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("SkieKotlinMutableSharedFlow")))
@interface SSSDKSkieKotlinMutableSharedFlow<T> : SSSDKBase <SSSDKKotlinx_coroutines_coreMutableSharedFlow>
@property (readonly) NSArray<T> *replayCache __attribute__((swift_name("replayCache")));
@property (readonly) id<SSSDKKotlinx_coroutines_coreStateFlow> subscriptionCount __attribute__((swift_name("subscriptionCount")));
- (instancetype)initWithDelegate:(id<SSSDKKotlinx_coroutines_coreMutableSharedFlow>)delegate __attribute__((swift_name("init(_:)"))) __attribute__((objc_designated_initializer));

/**
 * @note This method converts instances of CancellationException to errors.
 * Other uncaught Kotlin exceptions are fatal.
*/
- (void)collectCollector:(id<SSSDKKotlinx_coroutines_coreFlowCollector>)collector completionHandler:(void (^)(NSError * _Nullable))completionHandler __attribute__((swift_name("collect(collector:completionHandler:)")));

/**
 * @note This method converts instances of CancellationException to errors.
 * Other uncaught Kotlin exceptions are fatal.
*/
- (void)emitValue:(T)value completionHandler:(void (^)(NSError * _Nullable))completionHandler __attribute__((swift_name("emit(value:completionHandler:)")));

/**
 * @note annotations
 *   kotlinx.coroutines.ExperimentalCoroutinesApi
*/
- (void)resetReplayCache __attribute__((swift_name("resetReplayCache()")));
- (BOOL)tryEmitValue:(T)value __attribute__((swift_name("tryEmit(value:)")));
@end

__attribute__((swift_name("Kotlinx_coroutines_coreStateFlow")))
@protocol SSSDKKotlinx_coroutines_coreStateFlow <SSSDKKotlinx_coroutines_coreSharedFlow>
@required
@property (readonly) id _Nullable value __attribute__((swift_name("value")));
@end

__attribute__((swift_name("Kotlinx_coroutines_coreMutableStateFlow")))
@protocol SSSDKKotlinx_coroutines_coreMutableStateFlow <SSSDKKotlinx_coroutines_coreStateFlow, SSSDKKotlinx_coroutines_coreMutableSharedFlow>
@required
- (void)setValue:(id _Nullable)value __attribute__((swift_name("setValue(_:)")));
- (BOOL)compareAndSetExpect:(id _Nullable)expect update:(id _Nullable)update __attribute__((swift_name("compareAndSet(expect:update:)")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("SkieKotlinMutableStateFlow")))
@interface SSSDKSkieKotlinMutableStateFlow<T> : SSSDKBase <SSSDKKotlinx_coroutines_coreMutableStateFlow>
@property (readonly) NSArray<T> *replayCache __attribute__((swift_name("replayCache")));
@property (readonly) id<SSSDKKotlinx_coroutines_coreStateFlow> subscriptionCount __attribute__((swift_name("subscriptionCount")));
@property T value __attribute__((swift_name("value")));
- (instancetype)initWithDelegate:(id<SSSDKKotlinx_coroutines_coreMutableStateFlow>)delegate __attribute__((swift_name("init(_:)"))) __attribute__((objc_designated_initializer));

/**
 * @note This method converts instances of CancellationException to errors.
 * Other uncaught Kotlin exceptions are fatal.
*/
- (void)collectCollector:(id<SSSDKKotlinx_coroutines_coreFlowCollector>)collector completionHandler:(void (^)(NSError * _Nullable))completionHandler __attribute__((swift_name("collect(collector:completionHandler:)")));
- (BOOL)compareAndSetExpect:(T)expect update:(T)update __attribute__((swift_name("compareAndSet(expect:update:)")));

/**
 * @note This method converts instances of CancellationException to errors.
 * Other uncaught Kotlin exceptions are fatal.
*/
- (void)emitValue:(T)value completionHandler:(void (^)(NSError * _Nullable))completionHandler __attribute__((swift_name("emit(value:completionHandler:)")));

/**
 * @note annotations
 *   kotlinx.coroutines.ExperimentalCoroutinesApi
*/
- (void)resetReplayCache __attribute__((swift_name("resetReplayCache()")));
- (BOOL)tryEmitValue:(T)value __attribute__((swift_name("tryEmit(value:)")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("SkieKotlinOptionalFlow")))
@interface SSSDKSkieKotlinOptionalFlow<__covariant T> : SSSDKBase <SSSDKKotlinx_coroutines_coreFlow>
- (instancetype)initWithDelegate:(id<SSSDKKotlinx_coroutines_coreFlow>)delegate __attribute__((swift_name("init(_:)"))) __attribute__((objc_designated_initializer));

/**
 * @note This method converts instances of CancellationException to errors.
 * Other uncaught Kotlin exceptions are fatal.
*/
- (void)collectCollector:(id<SSSDKKotlinx_coroutines_coreFlowCollector>)collector completionHandler:(void (^)(NSError * _Nullable))completionHandler __attribute__((swift_name("collect(collector:completionHandler:)")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("SkieKotlinOptionalMutableSharedFlow")))
@interface SSSDKSkieKotlinOptionalMutableSharedFlow<T> : SSSDKBase <SSSDKKotlinx_coroutines_coreMutableSharedFlow>
@property (readonly) NSArray<id> *replayCache __attribute__((swift_name("replayCache")));
@property (readonly) id<SSSDKKotlinx_coroutines_coreStateFlow> subscriptionCount __attribute__((swift_name("subscriptionCount")));
- (instancetype)initWithDelegate:(id<SSSDKKotlinx_coroutines_coreMutableSharedFlow>)delegate __attribute__((swift_name("init(_:)"))) __attribute__((objc_designated_initializer));

/**
 * @note This method converts instances of CancellationException to errors.
 * Other uncaught Kotlin exceptions are fatal.
*/
- (void)collectCollector:(id<SSSDKKotlinx_coroutines_coreFlowCollector>)collector completionHandler:(void (^)(NSError * _Nullable))completionHandler __attribute__((swift_name("collect(collector:completionHandler:)")));

/**
 * @note This method converts instances of CancellationException to errors.
 * Other uncaught Kotlin exceptions are fatal.
*/
- (void)emitValue:(T _Nullable)value completionHandler:(void (^)(NSError * _Nullable))completionHandler __attribute__((swift_name("emit(value:completionHandler:)")));

/**
 * @note annotations
 *   kotlinx.coroutines.ExperimentalCoroutinesApi
*/
- (void)resetReplayCache __attribute__((swift_name("resetReplayCache()")));
- (BOOL)tryEmitValue:(T _Nullable)value __attribute__((swift_name("tryEmit(value:)")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("SkieKotlinOptionalMutableStateFlow")))
@interface SSSDKSkieKotlinOptionalMutableStateFlow<T> : SSSDKBase <SSSDKKotlinx_coroutines_coreMutableStateFlow>
@property (readonly) NSArray<id> *replayCache __attribute__((swift_name("replayCache")));
@property (readonly) id<SSSDKKotlinx_coroutines_coreStateFlow> subscriptionCount __attribute__((swift_name("subscriptionCount")));
@property T _Nullable value __attribute__((swift_name("value")));
- (instancetype)initWithDelegate:(id<SSSDKKotlinx_coroutines_coreMutableStateFlow>)delegate __attribute__((swift_name("init(_:)"))) __attribute__((objc_designated_initializer));

/**
 * @note This method converts instances of CancellationException to errors.
 * Other uncaught Kotlin exceptions are fatal.
*/
- (void)collectCollector:(id<SSSDKKotlinx_coroutines_coreFlowCollector>)collector completionHandler:(void (^)(NSError * _Nullable))completionHandler __attribute__((swift_name("collect(collector:completionHandler:)")));
- (BOOL)compareAndSetExpect:(T _Nullable)expect update:(T _Nullable)update __attribute__((swift_name("compareAndSet(expect:update:)")));

/**
 * @note This method converts instances of CancellationException to errors.
 * Other uncaught Kotlin exceptions are fatal.
*/
- (void)emitValue:(T _Nullable)value completionHandler:(void (^)(NSError * _Nullable))completionHandler __attribute__((swift_name("emit(value:completionHandler:)")));

/**
 * @note annotations
 *   kotlinx.coroutines.ExperimentalCoroutinesApi
*/
- (void)resetReplayCache __attribute__((swift_name("resetReplayCache()")));
- (BOOL)tryEmitValue:(T _Nullable)value __attribute__((swift_name("tryEmit(value:)")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("SkieKotlinOptionalSharedFlow")))
@interface SSSDKSkieKotlinOptionalSharedFlow<__covariant T> : SSSDKBase <SSSDKKotlinx_coroutines_coreSharedFlow>
@property (readonly) NSArray<id> *replayCache __attribute__((swift_name("replayCache")));
- (instancetype)initWithDelegate:(id<SSSDKKotlinx_coroutines_coreSharedFlow>)delegate __attribute__((swift_name("init(_:)"))) __attribute__((objc_designated_initializer));

/**
 * @note This method converts instances of CancellationException to errors.
 * Other uncaught Kotlin exceptions are fatal.
*/
- (void)collectCollector:(id<SSSDKKotlinx_coroutines_coreFlowCollector>)collector completionHandler:(void (^)(NSError * _Nullable))completionHandler __attribute__((swift_name("collect(collector:completionHandler:)")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("SkieKotlinOptionalStateFlow")))
@interface SSSDKSkieKotlinOptionalStateFlow<__covariant T> : SSSDKBase <SSSDKKotlinx_coroutines_coreStateFlow>
@property (readonly) NSArray<id> *replayCache __attribute__((swift_name("replayCache")));
@property (readonly) T _Nullable value __attribute__((swift_name("value")));
- (instancetype)initWithDelegate:(id<SSSDKKotlinx_coroutines_coreStateFlow>)delegate __attribute__((swift_name("init(_:)"))) __attribute__((objc_designated_initializer));

/**
 * @note This method converts instances of CancellationException to errors.
 * Other uncaught Kotlin exceptions are fatal.
*/
- (void)collectCollector:(id<SSSDKKotlinx_coroutines_coreFlowCollector>)collector completionHandler:(void (^)(NSError * _Nullable))completionHandler __attribute__((swift_name("collect(collector:completionHandler:)")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("SkieKotlinSharedFlow")))
@interface SSSDKSkieKotlinSharedFlow<__covariant T> : SSSDKBase <SSSDKKotlinx_coroutines_coreSharedFlow>
@property (readonly) NSArray<T> *replayCache __attribute__((swift_name("replayCache")));
- (instancetype)initWithDelegate:(id<SSSDKKotlinx_coroutines_coreSharedFlow>)delegate __attribute__((swift_name("init(_:)"))) __attribute__((objc_designated_initializer));

/**
 * @note This method converts instances of CancellationException to errors.
 * Other uncaught Kotlin exceptions are fatal.
*/
- (void)collectCollector:(id<SSSDKKotlinx_coroutines_coreFlowCollector>)collector completionHandler:(void (^)(NSError * _Nullable))completionHandler __attribute__((swift_name("collect(collector:completionHandler:)")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("SkieKotlinStateFlow")))
@interface SSSDKSkieKotlinStateFlow<__covariant T> : SSSDKBase <SSSDKKotlinx_coroutines_coreStateFlow>
@property (readonly) NSArray<T> *replayCache __attribute__((swift_name("replayCache")));
@property (readonly) T value __attribute__((swift_name("value")));
- (instancetype)initWithDelegate:(id<SSSDKKotlinx_coroutines_coreStateFlow>)delegate __attribute__((swift_name("init(_:)"))) __attribute__((objc_designated_initializer));

/**
 * @note This method converts instances of CancellationException to errors.
 * Other uncaught Kotlin exceptions are fatal.
*/
- (void)collectCollector:(id<SSSDKKotlinx_coroutines_coreFlowCollector>)collector completionHandler:(void (^)(NSError * _Nullable))completionHandler __attribute__((swift_name("collect(collector:completionHandler:)")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("Skie_CancellationHandler")))
@interface SSSDKSkie_CancellationHandler : SSSDKBase
- (instancetype)init __attribute__((swift_name("init()"))) __attribute__((objc_designated_initializer));
+ (instancetype)new __attribute__((availability(swift, unavailable, message="use object initializers instead")));
- (void)cancel __attribute__((swift_name("cancel()")));
@end

__attribute__((swift_name("Skie_DispatcherDelegate")))
@protocol SSSDKSkie_DispatcherDelegate
@required
- (void)dispatchBlock:(id<SSSDKKotlinx_coroutines_coreRunnable>)block __attribute__((swift_name("dispatch(block:)")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("Skie_SuspendHandler")))
@interface SSSDKSkie_SuspendHandler : SSSDKBase
- (instancetype)initWithCancellationHandler:(SSSDKSkie_CancellationHandler *)cancellationHandler dispatcherDelegate:(id<SSSDKSkie_DispatcherDelegate>)dispatcherDelegate onResult:(void (^)(SSSDKSkie_SuspendResult *))onResult __attribute__((swift_name("init(cancellationHandler:dispatcherDelegate:onResult:)"))) __attribute__((objc_designated_initializer));
@end

__attribute__((swift_name("Skie_SuspendResult")))
@interface SSSDKSkie_SuspendResult : SSSDKBase
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("Skie_SuspendResult.Canceled")))
@interface SSSDKSkie_SuspendResultCanceled : SSSDKSkie_SuspendResult
@property (class, readonly, getter=shared) SSSDKSkie_SuspendResultCanceled *shared __attribute__((swift_name("shared")));
+ (instancetype)alloc __attribute__((unavailable));
+ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+ (instancetype)canceled __attribute__((swift_name("init()")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("Skie_SuspendResult.Error")))
@interface SSSDKSkie_SuspendResultError : SSSDKSkie_SuspendResult
@property (readonly) NSError *error __attribute__((swift_name("error")));
- (instancetype)initWithError:(NSError *)error __attribute__((swift_name("init(error:)"))) __attribute__((objc_designated_initializer));
- (SSSDKSkie_SuspendResultError *)doCopyError:(NSError *)error __attribute__((swift_name("doCopy(error:)")));
- (BOOL)isEqual:(id _Nullable)other __attribute__((swift_name("isEqual(_:)")));
- (NSUInteger)hash __attribute__((swift_name("hash()")));
- (NSString *)description __attribute__((swift_name("description()")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("Skie_SuspendResult.Success")))
@interface SSSDKSkie_SuspendResultSuccess : SSSDKSkie_SuspendResult
@property (readonly) id _Nullable value __attribute__((swift_name("value")));
- (instancetype)initWithValue:(id _Nullable)value __attribute__((swift_name("init(value:)"))) __attribute__((objc_designated_initializer));
- (SSSDKSkie_SuspendResultSuccess *)doCopyValue:(id _Nullable)value __attribute__((swift_name("doCopy(value:)")));
- (BOOL)isEqual:(id _Nullable)other __attribute__((swift_name("isEqual(_:)")));
- (NSUInteger)hash __attribute__((swift_name("hash()")));
- (NSString *)description __attribute__((swift_name("description()")));
@end

__attribute__((swift_name("StytchAuthenticationStateManager")))
@protocol SSSDKStytchAuthenticationStateManager
@required

/**
 * @note This method converts instances of CancellationException to errors.
 * Other uncaught Kotlin exceptions are fatal.
*/
- (void)revokeWithCompletionHandler:(void (^)(NSError * _Nullable))completionHandler __attribute__((swift_name("revoke(completionHandler:)")));

/**
 * @note This method converts instances of CancellationException to errors.
 * Other uncaught Kotlin exceptions are fatal.
*/
- (void)updateResponse:(id _Nullable)response completionHandler:(void (^)(NSError * _Nullable))completionHandler __attribute__((swift_name("update(response:completionHandler:)")));
@property (readonly) id<SSSDKKotlinx_coroutines_coreStateFlow> authenticationStateFlow __attribute__((swift_name("authenticationStateFlow")));
@property (readonly) NSString * _Nullable currentSessionToken __attribute__((swift_name("currentSessionToken")));
@end

__attribute__((swift_name("StytchClient")))
@protocol SSSDKStytchClient
@required
@end

__attribute__((swift_name("KotlinThrowable")))
@interface SSSDKKotlinThrowable : SSSDKBase
@property (readonly) SSSDKKotlinThrowable * _Nullable cause __attribute__((swift_name("cause")));
@property (readonly) NSString * _Nullable message __attribute__((swift_name("message")));
- (instancetype)init __attribute__((swift_name("init()"))) __attribute__((objc_designated_initializer));
+ (instancetype)new __attribute__((availability(swift, unavailable, message="use object initializers instead")));
- (instancetype)initWithMessage:(NSString * _Nullable)message __attribute__((swift_name("init(message:)"))) __attribute__((objc_designated_initializer));
- (instancetype)initWithCause:(SSSDKKotlinThrowable * _Nullable)cause __attribute__((swift_name("init(cause:)"))) __attribute__((objc_designated_initializer));
- (instancetype)initWithMessage:(NSString * _Nullable)message cause:(SSSDKKotlinThrowable * _Nullable)cause __attribute__((swift_name("init(message:cause:)"))) __attribute__((objc_designated_initializer));

/**
 * @note annotations
 *   kotlin.experimental.ExperimentalNativeApi
*/
- (SSSDKKotlinArray<NSString *> *)getStackTrace __attribute__((swift_name("getStackTrace()")));
- (void)printStackTrace __attribute__((swift_name("printStackTrace()")));
- (NSString *)description __attribute__((swift_name("description()")));
- (NSError *)asError __attribute__((swift_name("asError()")));
@end

__attribute__((swift_name("KotlinException")))
@interface SSSDKKotlinException : SSSDKKotlinThrowable
- (instancetype)init __attribute__((swift_name("init()"))) __attribute__((objc_designated_initializer));
+ (instancetype)new __attribute__((availability(swift, unavailable, message="use object initializers instead")));
- (instancetype)initWithMessage:(NSString * _Nullable)message __attribute__((swift_name("init(message:)"))) __attribute__((objc_designated_initializer));
- (instancetype)initWithCause:(SSSDKKotlinThrowable * _Nullable)cause __attribute__((swift_name("init(cause:)"))) __attribute__((objc_designated_initializer));
- (instancetype)initWithMessage:(NSString * _Nullable)message cause:(SSSDKKotlinThrowable * _Nullable)cause __attribute__((swift_name("init(message:cause:)"))) __attribute__((objc_designated_initializer));
@end

__attribute__((swift_name("StytchError")))
@interface SSSDKStytchError : SSSDKKotlinException
@property (readonly) NSArray<SSSDKKotlinPair<NSString *, NSString *> *> *additionalErrorDetails __attribute__((swift_name("additionalErrorDetails")));
@property (readonly) NSString *richErrorDescription __attribute__((swift_name("richErrorDescription")));
- (instancetype)init __attribute__((swift_name("init()"))) __attribute__((objc_designated_initializer));
+ (instancetype)new __attribute__((availability(swift, unavailable, message="use object initializers instead")));
- (instancetype)initWithMessage:(NSString * _Nullable)message __attribute__((swift_name("init(message:)"))) __attribute__((objc_designated_initializer)) __attribute__((unavailable));
- (instancetype)initWithCause:(SSSDKKotlinThrowable * _Nullable)cause __attribute__((swift_name("init(cause:)"))) __attribute__((objc_designated_initializer)) __attribute__((unavailable));
- (instancetype)initWithMessage:(NSString * _Nullable)message cause:(SSSDKKotlinThrowable * _Nullable)cause __attribute__((swift_name("init(message:cause:)"))) __attribute__((objc_designated_initializer)) __attribute__((unavailable));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("BiometricAuthenticationFailed")))
@interface SSSDKBiometricAuthenticationFailed : SSSDKStytchError
@property (readonly) NSString *message __attribute__((swift_name("message")));
- (instancetype)initWithMessage:(NSString *)message __attribute__((swift_name("init(message:)"))) __attribute__((objc_designated_initializer));
- (instancetype)init __attribute__((swift_name("init()"))) __attribute__((objc_designated_initializer)) __attribute__((unavailable));
+ (instancetype)new __attribute__((unavailable));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("BiometricPromptData")))
@interface SSSDKBiometricPromptData : SSSDKBase
@property (readonly) NSString * _Nullable cancelTitle __attribute__((swift_name("cancelTitle")));
@property (readonly) NSString * _Nullable fallbackTitle __attribute__((swift_name("fallbackTitle")));
@property (readonly) NSString *reason __attribute__((swift_name("reason")));
- (instancetype)initWithReason:(NSString *)reason fallbackTitle:(NSString * _Nullable)fallbackTitle cancelTitle:(NSString * _Nullable)cancelTitle __attribute__((swift_name("init(reason:fallbackTitle:cancelTitle:)"))) __attribute__((objc_designated_initializer));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("BiometricsAlreadyEnrolledError")))
@interface SSSDKBiometricsAlreadyEnrolledError : SSSDKStytchError
- (instancetype)init __attribute__((swift_name("init()"))) __attribute__((objc_designated_initializer));
+ (instancetype)new __attribute__((availability(swift, unavailable, message="use object initializers instead")));
@end


/**
 * @note annotations
 *   kotlinx.serialization.Serializable
*/
__attribute__((swift_name("BiometricsAvailability")))
@interface SSSDKBiometricsAvailability : SSSDKBase
@property (class, readonly, getter=companion) SSSDKBiometricsAvailabilityCompanion *companion __attribute__((swift_name("companion")));
@end


/**
 * @note annotations
 *   kotlinx.serialization.Serializable
*/
__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("BiometricsAvailability.AlreadyRegistered")))
@interface SSSDKBiometricsAvailabilityAlreadyRegistered : SSSDKBiometricsAvailability
@property (class, readonly, getter=shared) SSSDKBiometricsAvailabilityAlreadyRegistered *shared __attribute__((swift_name("shared")));
+ (instancetype)alloc __attribute__((unavailable));
+ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+ (instancetype)alreadyRegistered __attribute__((swift_name("init()")));
- (BOOL)isEqual:(id _Nullable)other __attribute__((swift_name("isEqual(_:)")));
- (NSUInteger)hash __attribute__((swift_name("hash()")));
- (id<SSSDKKotlinx_serialization_coreKSerializer>)serializer __attribute__((swift_name("serializer()")));
- (id<SSSDKKotlinx_serialization_coreKSerializer>)serializerTypeParamsSerializers:(SSSDKKotlinArray<id<SSSDKKotlinx_serialization_coreKSerializer>> *)typeParamsSerializers __attribute__((swift_name("serializer(typeParamsSerializers:)")));
- (NSString *)description __attribute__((swift_name("description()")));
@end


/**
 * @note annotations
 *   kotlinx.serialization.Serializable
*/
__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("BiometricsAvailability.Available")))
@interface SSSDKBiometricsAvailabilityAvailable : SSSDKBiometricsAvailability
@property (class, readonly, getter=shared) SSSDKBiometricsAvailabilityAvailable *shared __attribute__((swift_name("shared")));
+ (instancetype)alloc __attribute__((unavailable));
+ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+ (instancetype)available __attribute__((swift_name("init()")));
- (BOOL)isEqual:(id _Nullable)other __attribute__((swift_name("isEqual(_:)")));
- (NSUInteger)hash __attribute__((swift_name("hash()")));
- (id<SSSDKKotlinx_serialization_coreKSerializer>)serializer __attribute__((swift_name("serializer()")));
- (id<SSSDKKotlinx_serialization_coreKSerializer>)serializerTypeParamsSerializers:(SSSDKKotlinArray<id<SSSDKKotlinx_serialization_coreKSerializer>> *)typeParamsSerializers __attribute__((swift_name("serializer(typeParamsSerializers:)")));
- (NSString *)description __attribute__((swift_name("description()")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("BiometricsAvailability.Companion")))
@interface SSSDKBiometricsAvailabilityCompanion : SSSDKBase
@property (class, readonly, getter=shared) SSSDKBiometricsAvailabilityCompanion *shared __attribute__((swift_name("shared")));
+ (instancetype)alloc __attribute__((unavailable));
+ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+ (instancetype)companion __attribute__((swift_name("init()")));
- (id<SSSDKKotlinx_serialization_coreKSerializer>)serializer __attribute__((swift_name("serializer()")));
- (id<SSSDKKotlinx_serialization_coreKSerializer>)serializerTypeParamsSerializers:(SSSDKKotlinArray<id<SSSDKKotlinx_serialization_coreKSerializer>> *)typeParamsSerializers __attribute__((swift_name("serializer(typeParamsSerializers:)")));
@end


/**
 * @note annotations
 *   kotlinx.serialization.Serializable
*/
__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("BiometricsAvailability.RegistrationRevoked")))
@interface SSSDKBiometricsAvailabilityRegistrationRevoked : SSSDKBiometricsAvailability
@property (class, readonly, getter=shared) SSSDKBiometricsAvailabilityRegistrationRevoked *shared __attribute__((swift_name("shared")));
+ (instancetype)alloc __attribute__((unavailable));
+ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+ (instancetype)registrationRevoked __attribute__((swift_name("init()")));
- (BOOL)isEqual:(id _Nullable)other __attribute__((swift_name("isEqual(_:)")));
- (NSUInteger)hash __attribute__((swift_name("hash()")));
- (id<SSSDKKotlinx_serialization_coreKSerializer>)serializer __attribute__((swift_name("serializer()")));
- (id<SSSDKKotlinx_serialization_coreKSerializer>)serializerTypeParamsSerializers:(SSSDKKotlinArray<id<SSSDKKotlinx_serialization_coreKSerializer>> *)typeParamsSerializers __attribute__((swift_name("serializer(typeParamsSerializers:)")));
- (NSString *)description __attribute__((swift_name("description()")));
@end


/**
 * @note annotations
 *   kotlinx.serialization.Serializable
*/
__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("BiometricsAvailability.Unavailable")))
@interface SSSDKBiometricsAvailabilityUnavailable : SSSDKBiometricsAvailability
@property (class, readonly, getter=companion) SSSDKBiometricsAvailabilityUnavailableCompanion *companion __attribute__((swift_name("companion")));
@property (readonly) SSSDKInt * _Nullable code __attribute__((swift_name("code")));
@property (readonly) NSString * _Nullable reason __attribute__((swift_name("reason")));
- (instancetype)initWithReason:(NSString * _Nullable)reason code:(SSSDKInt * _Nullable)code __attribute__((swift_name("init(reason:code:)"))) __attribute__((objc_designated_initializer));
- (SSSDKBiometricsAvailabilityUnavailable *)doCopyReason:(NSString * _Nullable)reason code:(SSSDKInt * _Nullable)code __attribute__((swift_name("doCopy(reason:code:)")));
- (BOOL)isEqual:(id _Nullable)other __attribute__((swift_name("isEqual(_:)")));
- (NSUInteger)hash __attribute__((swift_name("hash()")));
- (NSString *)description __attribute__((swift_name("description()")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("BiometricsAvailability.UnavailableCompanion")))
@interface SSSDKBiometricsAvailabilityUnavailableCompanion : SSSDKBase
@property (class, readonly, getter=shared) SSSDKBiometricsAvailabilityUnavailableCompanion *shared __attribute__((swift_name("shared")));
+ (instancetype)alloc __attribute__((unavailable));
+ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+ (instancetype)companion __attribute__((swift_name("init()")));
- (id<SSSDKKotlinx_serialization_coreKSerializer>)serializer __attribute__((swift_name("serializer()")));
@end


/**
 * @note annotations
 *   kotlinx.serialization.Serializable
*/
__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("BiometricsAvailability.UserAuthenticationRequired")))
@interface SSSDKBiometricsAvailabilityUserAuthenticationRequired : SSSDKBiometricsAvailability
@property (class, readonly, getter=shared) SSSDKBiometricsAvailabilityUserAuthenticationRequired *shared __attribute__((swift_name("shared")));
+ (instancetype)alloc __attribute__((unavailable));
+ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+ (instancetype)userAuthenticationRequired __attribute__((swift_name("init()")));
- (BOOL)isEqual:(id _Nullable)other __attribute__((swift_name("isEqual(_:)")));
- (NSUInteger)hash __attribute__((swift_name("hash()")));
- (id<SSSDKKotlinx_serialization_coreKSerializer>)serializer __attribute__((swift_name("serializer()")));
- (id<SSSDKKotlinx_serialization_coreKSerializer>)serializerTypeParamsSerializers:(SSSDKKotlinArray<id<SSSDKKotlinx_serialization_coreKSerializer>> *)typeParamsSerializers __attribute__((swift_name("serializer(typeParamsSerializers:)")));
- (NSString *)description __attribute__((swift_name("description()")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("BiometricsParameters")))
@interface SSSDKBiometricsParameters : SSSDKBase
@property (readonly) SSSDKBiometricPromptData *promptData __attribute__((swift_name("promptData")));
@property (readonly) int32_t sessionDurationMinutes __attribute__((swift_name("sessionDurationMinutes")));
- (instancetype)initWithSessionDurationMinutes:(int32_t)sessionDurationMinutes __attribute__((swift_name("init(sessionDurationMinutes:)"))) __attribute__((objc_designated_initializer));
- (instancetype)initWithSessionDurationMinutes:(int32_t)sessionDurationMinutes promptData:(SSSDKBiometricPromptData *)promptData __attribute__((swift_name("init(sessionDurationMinutes:promptData:)"))) __attribute__((objc_designated_initializer));
@end

__attribute__((swift_name("IBiometricsProvider")))
@protocol SSSDKIBiometricsProvider
@required

/**
 * @note This method converts instances of CancellationException to errors.
 * Other uncaught Kotlin exceptions are fatal.
*/
- (void)createBiometricKeyParameters:(SSSDKBiometricsParameters *)parameters completionHandler:(void (^)(NSString * _Nullable, NSError * _Nullable))completionHandler __attribute__((swift_name("createBiometricKey(parameters:completionHandler:)")));

/**
 * @note This method converts instances of CancellationException to errors.
 * Other uncaught Kotlin exceptions are fatal.
*/
- (void)getAvailabilityParameters:(SSSDKBiometricsParameters *)parameters completionHandler:(void (^)(SSSDKBiometricsAvailability * _Nullable, NSError * _Nullable))completionHandler __attribute__((swift_name("getAvailability(parameters:completionHandler:)")));

/**
 * @note This method converts instances of CancellationException to errors.
 * Other uncaught Kotlin exceptions are fatal.
*/
- (void)persistRegistrationRegistrationId:(NSString *)registrationId completionHandler:(void (^)(NSError * _Nullable))completionHandler __attribute__((swift_name("persistRegistration(registrationId:completionHandler:)")));

/**
 * @note This method converts instances of CancellationException to errors.
 * Other uncaught Kotlin exceptions are fatal.
*/
- (void)removeRegistrationWithCompletionHandler:(void (^)(NSError * _Nullable))completionHandler __attribute__((swift_name("removeRegistration(completionHandler:)")));

/**
 * @note This method converts instances of CancellationException to errors.
 * Other uncaught Kotlin exceptions are fatal.
*/
- (void)retrieveBiometricKeyParameters:(SSSDKBiometricsParameters *)parameters completionHandler:(void (^)(NSString * _Nullable, NSError * _Nullable))completionHandler __attribute__((swift_name("retrieveBiometricKey(parameters:completionHandler:)")));

/**
 * @note This method converts instances of CancellationException to errors.
 * Other uncaught Kotlin exceptions are fatal.
*/
- (void)signWithBiometricKeyChallenge:(NSString *)challenge completionHandler:(void (^)(NSString * _Nullable, NSError * _Nullable))completionHandler __attribute__((swift_name("signWithBiometricKey(challenge:completionHandler:)")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("BiometricsProvider")))
@interface SSSDKBiometricsProvider : SSSDKBase <SSSDKIBiometricsProvider>
- (instancetype)initWithEncryptionClient:(SSSDKStytchEncryptionClient *)encryptionClient persistenceClient:(SSSDKStytchPlatformPersistenceClient *)persistenceClient __attribute__((swift_name("init(encryptionClient:persistenceClient:)"))) __attribute__((objc_designated_initializer));

/**
 * @note This method converts instances of CancellationException to errors.
 * Other uncaught Kotlin exceptions are fatal.
*/
- (void)createBiometricKeyParameters:(SSSDKBiometricsParameters *)parameters completionHandler:(void (^)(NSString * _Nullable, NSError * _Nullable))completionHandler __attribute__((swift_name("createBiometricKey(parameters:completionHandler:)")));

/**
 * @note This method converts instances of CancellationException to errors.
 * Other uncaught Kotlin exceptions are fatal.
*/
- (void)getAvailabilityParameters:(SSSDKBiometricsParameters *)parameters completionHandler:(void (^)(SSSDKBiometricsAvailability * _Nullable, NSError * _Nullable))completionHandler __attribute__((swift_name("getAvailability(parameters:completionHandler:)")));

/**
 * @note This method converts instances of CancellationException to errors.
 * Other uncaught Kotlin exceptions are fatal.
*/
- (void)persistRegistrationRegistrationId:(NSString *)registrationId completionHandler:(void (^)(NSError * _Nullable))completionHandler __attribute__((swift_name("persistRegistration(registrationId:completionHandler:)")));

/**
 * @note This method converts instances of CancellationException to errors.
 * Other uncaught Kotlin exceptions are fatal.
*/
- (void)removeRegistrationWithCompletionHandler:(void (^)(NSError * _Nullable))completionHandler __attribute__((swift_name("removeRegistration(completionHandler:)")));

/**
 * @note This method converts instances of CancellationException to errors.
 * Other uncaught Kotlin exceptions are fatal.
*/
- (void)retrieveBiometricKeyParameters:(SSSDKBiometricsParameters *)parameters completionHandler:(void (^)(NSString * _Nullable, NSError * _Nullable))completionHandler __attribute__((swift_name("retrieveBiometricKey(parameters:completionHandler:)")));

/**
 * @note This method converts instances of CancellationException to errors.
 * Other uncaught Kotlin exceptions are fatal.
*/
- (void)signWithBiometricKeyChallenge:(NSString *)challenge completionHandler:(void (^)(NSString * _Nullable, NSError * _Nullable))completionHandler __attribute__((swift_name("signWithBiometricKey(challenge:completionHandler:)")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("BiometricsUnsupportedError")))
@interface SSSDKBiometricsUnsupportedError : SSSDKStytchError
- (instancetype)init __attribute__((swift_name("init()"))) __attribute__((objc_designated_initializer));
+ (instancetype)new __attribute__((availability(swift, unavailable, message="use object initializers instead")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("InvalidBiometricAvailabilityError")))
@interface SSSDKInvalidBiometricAvailabilityError : SSSDKStytchError
@property (readonly) NSString *message __attribute__((swift_name("message")));
- (instancetype)initWithMessage:(NSString *)message __attribute__((swift_name("init(message:)"))) __attribute__((objc_designated_initializer));
- (instancetype)init __attribute__((swift_name("init()"))) __attribute__((objc_designated_initializer)) __attribute__((unavailable));
+ (instancetype)new __attribute__((unavailable));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("MissingBiometricKey")))
@interface SSSDKMissingBiometricKey : SSSDKStytchError
- (instancetype)init __attribute__((swift_name("init()"))) __attribute__((objc_designated_initializer));
+ (instancetype)new __attribute__((availability(swift, unavailable, message="use object initializers instead")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("MissingBiometricKeyDataError")))
@interface SSSDKMissingBiometricKeyDataError : SSSDKStytchError
- (instancetype)init __attribute__((swift_name("init()"))) __attribute__((objc_designated_initializer));
+ (instancetype)new __attribute__((availability(swift, unavailable, message="use object initializers instead")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("UnhandledCryptographyError")))
@interface SSSDKUnhandledCryptographyError : SSSDKStytchError
@property (readonly) SSSDKKotlinThrowable *cause __attribute__((swift_name("cause")));
- (instancetype)initWithCause:(SSSDKKotlinThrowable *)cause __attribute__((swift_name("init(cause:)"))) __attribute__((objc_designated_initializer));
- (instancetype)init __attribute__((swift_name("init()"))) __attribute__((objc_designated_initializer)) __attribute__((unavailable));
+ (instancetype)new __attribute__((unavailable));
@end

__attribute__((swift_name("AuthenticationState")))
@protocol SSSDKAuthenticationState
@required
@end

__attribute__((swift_name("StytchAPIResponse")))
@protocol SSSDKStytchAPIResponse
@required
@end

__attribute__((swift_name("BasicResponse")))
@protocol SSSDKBasicResponse <SSSDKStytchAPIResponse>
@required
@property (readonly) NSString *requestId __attribute__((swift_name("requestId")));
@property (readonly) int32_t statusCode __attribute__((swift_name("statusCode")));
@end


/**
 * @note annotations
 *   kotlinx.serialization.Serializable
*/
__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("BootstrapResponse")))
@interface SSSDKBootstrapResponse : SSSDKBase <SSSDKBasicResponse>
@property (class, readonly, getter=companion) SSSDKBootstrapResponseCompanion *companion __attribute__((swift_name("companion")));
@property (readonly) SSSDKCaptchaSettings *captchaSettings __attribute__((swift_name("captchaSettings")));
@property (readonly) NSString * _Nullable cnameDomain __attribute__((swift_name("cnameDomain")));
@property (readonly) BOOL createOrganizationEnabled __attribute__((swift_name("createOrganizationEnabled")));
@property (readonly) BOOL dfpProtectedAuthEnabled __attribute__((swift_name("dfpProtectedAuthEnabled")));
@property (readonly) SSSDKDFPProtectedAuthMode * _Nullable dfpProtectedAuthMode __attribute__((swift_name("dfpProtectedAuthMode")));
@property (readonly) BOOL disableSDKWatermark __attribute__((swift_name("disableSDKWatermark")));
@property (readonly) NSArray<NSString *> *emailDomains __attribute__((swift_name("emailDomains")));
@property (readonly) SSSDKPasswordConfig * _Nullable passwordConfig __attribute__((swift_name("passwordConfig")));
@property (readonly) BOOL pkceRequiredForEmailMagicLinks __attribute__((swift_name("pkceRequiredForEmailMagicLinks")));
@property (readonly) BOOL pkceRequiredForOAuth __attribute__((swift_name("pkceRequiredForOAuth")));
@property (readonly) BOOL pkceRequiredForPasswordResets __attribute__((swift_name("pkceRequiredForPasswordResets")));
@property (readonly) BOOL pkceRequiredForSso __attribute__((swift_name("pkceRequiredForSso")));
@property (readonly) SSSDKRBACPolicy * _Nullable rbacPolicy __attribute__((swift_name("rbacPolicy")));
@property (readonly) NSString *requestId __attribute__((swift_name("requestId")));
@property (readonly) NSString * _Nullable slugPattern __attribute__((swift_name("slugPattern")));
@property (readonly) int32_t statusCode __attribute__((swift_name("statusCode")));
@property (readonly) SSSDKVertical *vertical __attribute__((swift_name("vertical")));
- (instancetype)initWithStatusCode:(int32_t)statusCode requestId:(NSString *)requestId disableSDKWatermark:(BOOL)disableSDKWatermark cnameDomain:(NSString * _Nullable)cnameDomain emailDomains:(NSArray<NSString *> *)emailDomains captchaSettings:(SSSDKCaptchaSettings *)captchaSettings pkceRequiredForEmailMagicLinks:(BOOL)pkceRequiredForEmailMagicLinks pkceRequiredForPasswordResets:(BOOL)pkceRequiredForPasswordResets pkceRequiredForOAuth:(BOOL)pkceRequiredForOAuth pkceRequiredForSso:(BOOL)pkceRequiredForSso slugPattern:(NSString * _Nullable)slugPattern createOrganizationEnabled:(BOOL)createOrganizationEnabled dfpProtectedAuthEnabled:(BOOL)dfpProtectedAuthEnabled dfpProtectedAuthMode:(SSSDKDFPProtectedAuthMode * _Nullable)dfpProtectedAuthMode passwordConfig:(SSSDKPasswordConfig * _Nullable)passwordConfig rbacPolicy:(SSSDKRBACPolicy * _Nullable)rbacPolicy vertical:(SSSDKVertical *)vertical __attribute__((swift_name("init(statusCode:requestId:disableSDKWatermark:cnameDomain:emailDomains:captchaSettings:pkceRequiredForEmailMagicLinks:pkceRequiredForPasswordResets:pkceRequiredForOAuth:pkceRequiredForSso:slugPattern:createOrganizationEnabled:dfpProtectedAuthEnabled:dfpProtectedAuthMode:passwordConfig:rbacPolicy:vertical:)"))) __attribute__((objc_designated_initializer));
- (SSSDKBootstrapResponse *)doCopyStatusCode:(int32_t)statusCode requestId:(NSString *)requestId disableSDKWatermark:(BOOL)disableSDKWatermark cnameDomain:(NSString * _Nullable)cnameDomain emailDomains:(NSArray<NSString *> *)emailDomains captchaSettings:(SSSDKCaptchaSettings *)captchaSettings pkceRequiredForEmailMagicLinks:(BOOL)pkceRequiredForEmailMagicLinks pkceRequiredForPasswordResets:(BOOL)pkceRequiredForPasswordResets pkceRequiredForOAuth:(BOOL)pkceRequiredForOAuth pkceRequiredForSso:(BOOL)pkceRequiredForSso slugPattern:(NSString * _Nullable)slugPattern createOrganizationEnabled:(BOOL)createOrganizationEnabled dfpProtectedAuthEnabled:(BOOL)dfpProtectedAuthEnabled dfpProtectedAuthMode:(SSSDKDFPProtectedAuthMode * _Nullable)dfpProtectedAuthMode passwordConfig:(SSSDKPasswordConfig * _Nullable)passwordConfig rbacPolicy:(SSSDKRBACPolicy * _Nullable)rbacPolicy vertical:(SSSDKVertical *)vertical __attribute__((swift_name("doCopy(statusCode:requestId:disableSDKWatermark:cnameDomain:emailDomains:captchaSettings:pkceRequiredForEmailMagicLinks:pkceRequiredForPasswordResets:pkceRequiredForOAuth:pkceRequiredForSso:slugPattern:createOrganizationEnabled:dfpProtectedAuthEnabled:dfpProtectedAuthMode:passwordConfig:rbacPolicy:vertical:)")));
- (BOOL)isEqual:(id _Nullable)other __attribute__((swift_name("isEqual(_:)")));
- (NSUInteger)hash __attribute__((swift_name("hash()")));
- (NSString *)description __attribute__((swift_name("description()")));

/**
 * @note annotations
 *   kotlinx.serialization.SerialName(value="captcha_settings")
*/

/**
 * @note annotations
 *   kotlinx.serialization.SerialName(value="cname_domain")
*/

/**
 * @note annotations
 *   kotlinx.serialization.SerialName(value="create_organization_enabled")
*/

/**
 * @note annotations
 *   kotlinx.serialization.SerialName(value="dfp_protected_auth_enabled")
*/

/**
 * @note annotations
 *   kotlinx.serialization.SerialName(value="dfp_protected_auth_mode")
*/

/**
 * @note annotations
 *   kotlinx.serialization.SerialName(value="disable_sdk_watermark")
*/

/**
 * @note annotations
 *   kotlinx.serialization.SerialName(value="email_domains")
*/

/**
 * @note annotations
 *   kotlinx.serialization.SerialName(value="password_config")
*/

/**
 * @note annotations
 *   kotlinx.serialization.SerialName(value="pkce_required_for_email_magic_links")
*/

/**
 * @note annotations
 *   kotlinx.serialization.SerialName(value="pkce_required_for_oauth")
*/

/**
 * @note annotations
 *   kotlinx.serialization.SerialName(value="pkce_required_for_password_resets")
*/

/**
 * @note annotations
 *   kotlinx.serialization.SerialName(value="pkce_required_for_sso")
*/

/**
 * @note annotations
 *   kotlinx.serialization.SerialName(value="rbac_policy")
*/

/**
 * @note annotations
 *   kotlinx.serialization.SerialName(value="request_id")
*/

/**
 * @note annotations
 *   kotlinx.serialization.SerialName(value="slug_pattern")
*/

/**
 * @note annotations
 *   kotlinx.serialization.SerialName(value="status_code")
*/
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("BootstrapResponse.Companion")))
@interface SSSDKBootstrapResponseCompanion : SSSDKBase
@property (class, readonly, getter=shared) SSSDKBootstrapResponseCompanion *shared __attribute__((swift_name("shared")));
+ (instancetype)alloc __attribute__((unavailable));
+ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+ (instancetype)companion __attribute__((swift_name("init()")));
- (id<SSSDKKotlinx_serialization_coreKSerializer>)serializer __attribute__((swift_name("serializer()")));
@end


/**
 * @note annotations
 *   kotlinx.serialization.Serializable
*/
__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("CaptchaSettings")))
@interface SSSDKCaptchaSettings : SSSDKBase
@property (class, readonly, getter=companion) SSSDKCaptchaSettingsCompanion *companion __attribute__((swift_name("companion")));
@property (readonly) BOOL enabled __attribute__((swift_name("enabled")));
@property (readonly) NSString *siteKey __attribute__((swift_name("siteKey")));
- (instancetype)initWithEnabled:(BOOL)enabled siteKey:(NSString *)siteKey __attribute__((swift_name("init(enabled:siteKey:)"))) __attribute__((objc_designated_initializer));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("CaptchaSettings.Companion")))
@interface SSSDKCaptchaSettingsCompanion : SSSDKBase
@property (class, readonly, getter=shared) SSSDKCaptchaSettingsCompanion *shared __attribute__((swift_name("shared")));
+ (instancetype)alloc __attribute__((unavailable));
+ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+ (instancetype)companion __attribute__((swift_name("init()")));
- (id<SSSDKKotlinx_serialization_coreKSerializer>)serializer __attribute__((swift_name("serializer()")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("DFPConfiguration")))
@interface SSSDKDFPConfiguration : SSSDKBase
@property (readonly) BOOL dfpProtectedAuthEnabled __attribute__((swift_name("dfpProtectedAuthEnabled")));
@property (readonly) SSSDKDFPProtectedAuthMode *dfpProtectedAuthMode __attribute__((swift_name("dfpProtectedAuthMode")));
- (instancetype)initWithDfpProtectedAuthEnabled:(BOOL)dfpProtectedAuthEnabled dfpProtectedAuthMode:(SSSDKDFPProtectedAuthMode *)dfpProtectedAuthMode __attribute__((swift_name("init(dfpProtectedAuthEnabled:dfpProtectedAuthMode:)"))) __attribute__((objc_designated_initializer));
- (SSSDKDFPConfiguration *)doCopyDfpProtectedAuthEnabled:(BOOL)dfpProtectedAuthEnabled dfpProtectedAuthMode:(SSSDKDFPProtectedAuthMode *)dfpProtectedAuthMode __attribute__((swift_name("doCopy(dfpProtectedAuthEnabled:dfpProtectedAuthMode:)")));
- (BOOL)isEqual:(id _Nullable)other __attribute__((swift_name("isEqual(_:)")));
- (NSUInteger)hash __attribute__((swift_name("hash()")));
- (NSString *)description __attribute__((swift_name("description()")));
@end

__attribute__((swift_name("KotlinComparable")))
@protocol SSSDKKotlinComparable
@required
- (int32_t)compareToOther:(id _Nullable)other __attribute__((swift_name("compareTo(other:)")));
@end

__attribute__((swift_name("KotlinEnum")))
@interface SSSDKKotlinEnum<E> : SSSDKBase <SSSDKKotlinComparable>
@property (class, readonly, getter=companion) SSSDKKotlinEnumCompanion *companion __attribute__((swift_name("companion")));
@property (readonly) NSString *name __attribute__((swift_name("name")));
@property (readonly) int32_t ordinal __attribute__((swift_name("ordinal")));
- (instancetype)initWithName:(NSString *)name ordinal:(int32_t)ordinal __attribute__((swift_name("init(name:ordinal:)"))) __attribute__((objc_designated_initializer));
- (int32_t)compareToOther:(E)other __attribute__((swift_name("compareTo(other:)")));
- (BOOL)isEqual:(id _Nullable)other __attribute__((swift_name("isEqual(_:)")));
- (NSUInteger)hash __attribute__((swift_name("hash()")));
- (NSString *)description __attribute__((swift_name("description()")));
@end


/**
 * @note annotations
 *   kotlinx.serialization.Serializable
*/
__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("DFPProtectedAuthMode")))
@interface SSSDKDFPProtectedAuthMode : SSSDKKotlinEnum<SSSDKDFPProtectedAuthMode *>
@property (class, readonly, getter=companion) SSSDKDFPProtectedAuthModeCompanion *companion __attribute__((swift_name("companion")));
@property (class, readonly) SSSDKDFPProtectedAuthMode *observation __attribute__((swift_name("observation")));
@property (class, readonly) SSSDKDFPProtectedAuthMode *decisioning __attribute__((swift_name("decisioning")));
@property (class, readonly) NSArray<SSSDKDFPProtectedAuthMode *> *entries __attribute__((swift_name("entries")));
+ (instancetype)alloc __attribute__((unavailable));
+ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
- (instancetype)initWithName:(NSString *)name ordinal:(int32_t)ordinal __attribute__((swift_name("init(name:ordinal:)"))) __attribute__((objc_designated_initializer)) __attribute__((unavailable));
+ (SSSDKKotlinArray<SSSDKDFPProtectedAuthMode *> *)values __attribute__((swift_name("values()")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("DFPProtectedAuthMode.Companion")))
@interface SSSDKDFPProtectedAuthModeCompanion : SSSDKBase
@property (class, readonly, getter=shared) SSSDKDFPProtectedAuthModeCompanion *shared __attribute__((swift_name("shared")));
+ (instancetype)alloc __attribute__((unavailable));
+ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+ (instancetype)companion __attribute__((swift_name("init()")));
- (id<SSSDKKotlinx_serialization_coreKSerializer>)serializer __attribute__((swift_name("serializer()")));
- (id<SSSDKKotlinx_serialization_coreKSerializer>)serializerTypeParamsSerializers:(SSSDKKotlinArray<id<SSSDKKotlinx_serialization_coreKSerializer>> *)typeParamsSerializers __attribute__((swift_name("serializer(typeParamsSerializers:)")));
@end


/**
 * @note annotations
 *   kotlinx.serialization.Serializable
*/
__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("DeviceInfo")))
@interface SSSDKDeviceInfo : SSSDKBase
@property (class, readonly, getter=companion) SSSDKDeviceInfoCompanion *companion __attribute__((swift_name("companion")));
@property (readonly) NSString *applicationPackageName __attribute__((swift_name("applicationPackageName")));
@property (readonly) NSString *applicationVersion __attribute__((swift_name("applicationVersion")));
@property (readonly) NSString *deviceName __attribute__((swift_name("deviceName")));
@property (readonly) NSString *osName __attribute__((swift_name("osName")));
@property (readonly) NSString *osVersion __attribute__((swift_name("osVersion")));
@property (readonly) NSString *screenSize __attribute__((swift_name("screenSize")));
- (instancetype)initWithApplicationPackageName:(NSString *)applicationPackageName applicationVersion:(NSString *)applicationVersion osName:(NSString *)osName osVersion:(NSString *)osVersion deviceName:(NSString *)deviceName screenSize:(NSString *)screenSize __attribute__((swift_name("init(applicationPackageName:applicationVersion:osName:osVersion:deviceName:screenSize:)"))) __attribute__((objc_designated_initializer));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("DeviceInfo.Companion")))
@interface SSSDKDeviceInfoCompanion : SSSDKBase
@property (class, readonly, getter=shared) SSSDKDeviceInfoCompanion *shared __attribute__((swift_name("shared")));
+ (instancetype)alloc __attribute__((unavailable));
+ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+ (instancetype)companion __attribute__((swift_name("init()")));
- (id<SSSDKKotlinx_serialization_coreKSerializer>)serializer __attribute__((swift_name("serializer()")));
@end


/**
 * @note annotations
 *   kotlinx.serialization.Serializable
*/
__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("Ed25519KeyPair")))
@interface SSSDKEd25519KeyPair : SSSDKBase
@property (class, readonly, getter=companion) SSSDKEd25519KeyPairCompanion *companion __attribute__((swift_name("companion")));
@property (readonly) SSSDKKotlinByteArray * _Nullable encryptedPrivateKey __attribute__((swift_name("encryptedPrivateKey")));
@property (readonly) SSSDKKotlinByteArray *privateKey __attribute__((swift_name("privateKey")));
@property (readonly) SSSDKKotlinByteArray *publicKey __attribute__((swift_name("publicKey")));
- (instancetype)initWithPublicKey:(SSSDKKotlinByteArray *)publicKey privateKey:(SSSDKKotlinByteArray *)privateKey encryptedPrivateKey:(SSSDKKotlinByteArray * _Nullable)encryptedPrivateKey __attribute__((swift_name("init(publicKey:privateKey:encryptedPrivateKey:)"))) __attribute__((objc_designated_initializer));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("Ed25519KeyPair.Companion")))
@interface SSSDKEd25519KeyPairCompanion : SSSDKBase
@property (class, readonly, getter=shared) SSSDKEd25519KeyPairCompanion *shared __attribute__((swift_name("shared")));
+ (instancetype)alloc __attribute__((unavailable));
+ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+ (instancetype)companion __attribute__((swift_name("init()")));
- (id<SSSDKKotlinx_serialization_coreKSerializer>)serializer __attribute__((swift_name("serializer()")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("EndpointOptions")))
@interface SSSDKEndpointOptions : SSSDKBase
@property (readonly) NSString *dfppaDomain __attribute__((swift_name("dfppaDomain")));
@property (readonly) NSString *liveDomain __attribute__((swift_name("liveDomain")));
@property (readonly) NSString *testDomain __attribute__((swift_name("testDomain")));
- (instancetype)initWithTestDomain:(NSString *)testDomain liveDomain:(NSString *)liveDomain dfppaDomain:(NSString *)dfppaDomain __attribute__((swift_name("init(testDomain:liveDomain:dfppaDomain:)"))) __attribute__((objc_designated_initializer));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("GoogleCredentialConfiguration")))
@interface SSSDKGoogleCredentialConfiguration : SSSDKBase
@property (readonly) BOOL autoSelectEnabled __attribute__((swift_name("autoSelectEnabled")));
@property (readonly) NSString *googleClientId __attribute__((swift_name("googleClientId")));
- (instancetype)initWithGoogleClientId:(NSString *)googleClientId autoSelectEnabled:(BOOL)autoSelectEnabled __attribute__((swift_name("init(googleClientId:autoSelectEnabled:)"))) __attribute__((objc_designated_initializer));
@end

__attribute__((swift_name("JsCleanup")))
@protocol SSSDKJsCleanup
@required
- (void)stop __attribute__((swift_name("stop()")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("KMPPlatformType")))
@interface SSSDKKMPPlatformType : SSSDKKotlinEnum<SSSDKKMPPlatformType *>
@property (class, readonly) SSSDKKMPPlatformType *android __attribute__((swift_name("android")));
@property (class, readonly) SSSDKKMPPlatformType *ios __attribute__((swift_name("ios")));
@property (class, readonly) SSSDKKMPPlatformType *reactnative __attribute__((swift_name("reactnative")));
@property (class, readonly) SSSDKKMPPlatformType *jvm __attribute__((swift_name("jvm")));
@property (class, readonly) NSArray<SSSDKKMPPlatformType *> *entries __attribute__((swift_name("entries")));
+ (instancetype)alloc __attribute__((unavailable));
+ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
- (instancetype)initWithName:(NSString *)name ordinal:(int32_t)ordinal __attribute__((swift_name("init(name:ordinal:)"))) __attribute__((objc_designated_initializer)) __attribute__((unavailable));
+ (SSSDKKotlinArray<SSSDKKMPPlatformType *> *)values __attribute__((swift_name("values()")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("PKCECodePair")))
@interface SSSDKPKCECodePair : SSSDKBase
@property (readonly) NSString *challenge __attribute__((swift_name("challenge")));
@property (readonly) NSString *verifier __attribute__((swift_name("verifier")));
- (instancetype)initWithChallenge:(NSString *)challenge verifier:(NSString *)verifier __attribute__((swift_name("init(challenge:verifier:)"))) __attribute__((objc_designated_initializer));
- (SSSDKPKCECodePair *)doCopyChallenge:(NSString *)challenge verifier:(NSString *)verifier __attribute__((swift_name("doCopy(challenge:verifier:)")));
- (BOOL)isEqual:(id _Nullable)other __attribute__((swift_name("isEqual(_:)")));
- (NSUInteger)hash __attribute__((swift_name("hash()")));
- (NSString *)description __attribute__((swift_name("description()")));
@end


/**
 * @note annotations
 *   kotlinx.serialization.Serializable
*/
__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("PasswordConfig")))
@interface SSSDKPasswordConfig : SSSDKBase
@property (class, readonly, getter=companion) SSSDKPasswordConfigCompanion *companion __attribute__((swift_name("companion")));
@property (readonly) int32_t ludsComplexity __attribute__((swift_name("ludsComplexity")));
@property (readonly) int32_t ludsMinimumCount __attribute__((swift_name("ludsMinimumCount")));
- (instancetype)initWithLudsComplexity:(int32_t)ludsComplexity ludsMinimumCount:(int32_t)ludsMinimumCount __attribute__((swift_name("init(ludsComplexity:ludsMinimumCount:)"))) __attribute__((objc_designated_initializer));

/**
 * @note annotations
 *   kotlinx.serialization.SerialName(value="luds_complexity")
*/

/**
 * @note annotations
 *   kotlinx.serialization.SerialName(value="luds_minimum_count")
*/
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("PasswordConfig.Companion")))
@interface SSSDKPasswordConfigCompanion : SSSDKBase
@property (class, readonly, getter=shared) SSSDKPasswordConfigCompanion *shared __attribute__((swift_name("shared")));
+ (instancetype)alloc __attribute__((unavailable));
+ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+ (instancetype)companion __attribute__((swift_name("init()")));
- (id<SSSDKKotlinx_serialization_coreKSerializer>)serializer __attribute__((swift_name("serializer()")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("PublicTokenInfo")))
@interface SSSDKPublicTokenInfo : SSSDKBase
@property (readonly) BOOL isTestToken __attribute__((swift_name("isTestToken")));
@property (readonly) NSString *publicToken __attribute__((swift_name("publicToken")));
- (instancetype)initWithPublicToken:(NSString *)publicToken isTestToken:(BOOL)isTestToken __attribute__((swift_name("init(publicToken:isTestToken:)"))) __attribute__((objc_designated_initializer));
@end


/**
 * @note annotations
 *   kotlinx.serialization.Serializable
*/
__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("RBACPermission")))
@interface SSSDKRBACPermission : SSSDKBase
@property (class, readonly, getter=companion) SSSDKRBACPermissionCompanion *companion __attribute__((swift_name("companion")));
@property (readonly) NSArray<NSString *> *actions __attribute__((swift_name("actions")));
@property (readonly) NSString *resourceId __attribute__((swift_name("resourceId")));
- (instancetype)initWithResourceId:(NSString *)resourceId actions:(NSArray<NSString *> *)actions __attribute__((swift_name("init(resourceId:actions:)"))) __attribute__((objc_designated_initializer));

/**
 * @note annotations
 *   kotlinx.serialization.SerialName(value="resource_id")
*/
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("RBACPermission.Companion")))
@interface SSSDKRBACPermissionCompanion : SSSDKBase
@property (class, readonly, getter=shared) SSSDKRBACPermissionCompanion *shared __attribute__((swift_name("shared")));
+ (instancetype)alloc __attribute__((unavailable));
+ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+ (instancetype)companion __attribute__((swift_name("init()")));
- (id<SSSDKKotlinx_serialization_coreKSerializer>)serializer __attribute__((swift_name("serializer()")));
@end


/**
 * @note annotations
 *   kotlinx.serialization.Serializable
*/
__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("RBACPolicy")))
@interface SSSDKRBACPolicy : SSSDKBase
@property (class, readonly, getter=companion) SSSDKRBACPolicyCompanion *companion __attribute__((swift_name("companion")));
@property (readonly) NSArray<SSSDKRBACPolicyResource *> *resources __attribute__((swift_name("resources")));
@property (readonly) NSArray<SSSDKRBACPolicyRole *> *roles __attribute__((swift_name("roles")));
@property (readonly) NSDictionary<NSString *, SSSDKRBACPolicyRole *> *rolesByID __attribute__((swift_name("rolesByID")));
- (instancetype)initWithRoles:(NSArray<SSSDKRBACPolicyRole *> *)roles resources:(NSArray<SSSDKRBACPolicyResource *> *)resources __attribute__((swift_name("init(roles:resources:)"))) __attribute__((objc_designated_initializer));
- (NSDictionary<NSString *, NSDictionary<NSString *, SSSDKBoolean *> *> *)allPermissionsForCallerMemberRoles:(NSArray<NSString *> *)memberRoles __attribute__((swift_name("allPermissionsForCaller(memberRoles:)")));
- (BOOL)callerIsAuthorizedMemberRoles:(NSArray<NSString *> *)memberRoles resourceId:(NSString *)resourceId action:(NSString *)action __attribute__((swift_name("callerIsAuthorized(memberRoles:resourceId:action:)")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("RBACPolicy.Companion")))
@interface SSSDKRBACPolicyCompanion : SSSDKBase
@property (class, readonly, getter=shared) SSSDKRBACPolicyCompanion *shared __attribute__((swift_name("shared")));
+ (instancetype)alloc __attribute__((unavailable));
+ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+ (instancetype)companion __attribute__((swift_name("init()")));
- (id<SSSDKKotlinx_serialization_coreKSerializer>)serializer __attribute__((swift_name("serializer()")));
@end


/**
 * @note annotations
 *   kotlinx.serialization.Serializable
*/
__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("RBACPolicyResource")))
@interface SSSDKRBACPolicyResource : SSSDKBase
@property (class, readonly, getter=companion) SSSDKRBACPolicyResourceCompanion *companion __attribute__((swift_name("companion")));
@property (readonly) NSArray<NSString *> *actions __attribute__((swift_name("actions")));
@property (readonly) NSString *resourceDescription __attribute__((swift_name("resourceDescription")));
@property (readonly) NSString *resourceId __attribute__((swift_name("resourceId")));
- (instancetype)initWithResourceId:(NSString *)resourceId resourceDescription:(NSString *)resourceDescription actions:(NSArray<NSString *> *)actions __attribute__((swift_name("init(resourceId:resourceDescription:actions:)"))) __attribute__((objc_designated_initializer));

/**
 * @note annotations
 *   kotlinx.serialization.SerialName(value="description")
*/

/**
 * @note annotations
 *   kotlinx.serialization.SerialName(value="resource_id")
*/
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("RBACPolicyResource.Companion")))
@interface SSSDKRBACPolicyResourceCompanion : SSSDKBase
@property (class, readonly, getter=shared) SSSDKRBACPolicyResourceCompanion *shared __attribute__((swift_name("shared")));
+ (instancetype)alloc __attribute__((unavailable));
+ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+ (instancetype)companion __attribute__((swift_name("init()")));
- (id<SSSDKKotlinx_serialization_coreKSerializer>)serializer __attribute__((swift_name("serializer()")));
@end


/**
 * @note annotations
 *   kotlinx.serialization.Serializable
*/
__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("RBACPolicyRole")))
@interface SSSDKRBACPolicyRole : SSSDKBase
@property (class, readonly, getter=companion) SSSDKRBACPolicyRoleCompanion *companion __attribute__((swift_name("companion")));
@property (readonly) NSArray<SSSDKRBACPermission *> *permissions __attribute__((swift_name("permissions")));
@property (readonly) NSString *roleDescription __attribute__((swift_name("roleDescription")));
@property (readonly) NSString *roleId __attribute__((swift_name("roleId")));
- (instancetype)initWithRoleId:(NSString *)roleId roleDescription:(NSString *)roleDescription permissions:(NSArray<SSSDKRBACPermission *> *)permissions __attribute__((swift_name("init(roleId:roleDescription:permissions:)"))) __attribute__((objc_designated_initializer));

/**
 * @note annotations
 *   kotlinx.serialization.SerialName(value="description")
*/

/**
 * @note annotations
 *   kotlinx.serialization.SerialName(value="role_id")
*/
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("RBACPolicyRole.Companion")))
@interface SSSDKRBACPolicyRoleCompanion : SSSDKBase
@property (class, readonly, getter=shared) SSSDKRBACPolicyRoleCompanion *shared __attribute__((swift_name("shared")));
+ (instancetype)alloc __attribute__((unavailable));
+ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+ (instancetype)companion __attribute__((swift_name("init()")));
- (id<SSSDKKotlinx_serialization_coreKSerializer>)serializer __attribute__((swift_name("serializer()")));
@end


/**
 * @note annotations
 *   kotlinx.serialization.Serializable
*/
__attribute__((swift_name("SSOError")))
@interface SSSDKSSOError : SSSDKKotlinException
@property (class, readonly, getter=companion) SSSDKSSOErrorCompanion *companion __attribute__((swift_name("companion")));
@property (readonly) NSString *message __attribute__((swift_name("message")));
- (instancetype)init __attribute__((swift_name("init()"))) __attribute__((objc_designated_initializer)) __attribute__((unavailable));
+ (instancetype)new __attribute__((unavailable));
- (instancetype)initWithMessage:(NSString * _Nullable)message __attribute__((swift_name("init(message:)"))) __attribute__((objc_designated_initializer)) __attribute__((unavailable));
- (instancetype)initWithCause:(SSSDKKotlinThrowable * _Nullable)cause __attribute__((swift_name("init(cause:)"))) __attribute__((objc_designated_initializer)) __attribute__((unavailable));
- (instancetype)initWithMessage:(NSString * _Nullable)message cause:(SSSDKKotlinThrowable * _Nullable)cause __attribute__((swift_name("init(message:cause:)"))) __attribute__((objc_designated_initializer)) __attribute__((unavailable));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("SSOError.Companion")))
@interface SSSDKSSOErrorCompanion : SSSDKBase
@property (class, readonly, getter=shared) SSSDKSSOErrorCompanion *shared __attribute__((swift_name("shared")));
+ (instancetype)alloc __attribute__((unavailable));
+ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+ (instancetype)companion __attribute__((swift_name("init()")));
- (id<SSSDKKotlinx_serialization_coreKSerializer>)serializer __attribute__((swift_name("serializer()")));
- (id<SSSDKKotlinx_serialization_coreKSerializer>)serializerTypeParamsSerializers:(SSSDKKotlinArray<id<SSSDKKotlinx_serialization_coreKSerializer>> *)typeParamsSerializers __attribute__((swift_name("serializer(typeParamsSerializers:)")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("SSOError.NoBrowserFound")))
@interface SSSDKSSOErrorNoBrowserFound : SSSDKSSOError
- (instancetype)init __attribute__((swift_name("init()"))) __attribute__((objc_designated_initializer));
+ (instancetype)new __attribute__((availability(swift, unavailable, message="use object initializers instead")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("SSOError.NoTokenFound")))
@interface SSSDKSSOErrorNoTokenFound : SSSDKSSOError
- (instancetype)init __attribute__((swift_name("init()"))) __attribute__((objc_designated_initializer));
+ (instancetype)new __attribute__((availability(swift, unavailable, message="use object initializers instead")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("SSOError.NoURIFound")))
@interface SSSDKSSOErrorNoURIFound : SSSDKSSOError
- (instancetype)init __attribute__((swift_name("init()"))) __attribute__((objc_designated_initializer));
+ (instancetype)new __attribute__((availability(swift, unavailable, message="use object initializers instead")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("SSOError.UnknownError")))
@interface SSSDKSSOErrorUnknownError : SSSDKSSOError
@property (readonly) NSString *message __attribute__((swift_name("message")));
- (instancetype)initWithMessage:(NSString *)message __attribute__((swift_name("init(message:)"))) __attribute__((objc_designated_initializer));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("SSOError.UserCanceled")))
@interface SSSDKSSOErrorUserCanceled : SSSDKSSOError
- (instancetype)init __attribute__((swift_name("init()"))) __attribute__((objc_designated_initializer));
+ (instancetype)new __attribute__((availability(swift, unavailable, message="use object initializers instead")));
@end


/**
 * @note annotations
 *   kotlinx.serialization.Serializable
*/
__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("StytchAPIError")))
@interface SSSDKStytchAPIError : SSSDKStytchError
@property (class, readonly, getter=companion) SSSDKStytchAPIErrorCompanion *companion __attribute__((swift_name("companion")));
@property (readonly) NSArray<SSSDKKotlinPair<NSString *, NSString *> *> *additionalErrorDetails __attribute__((swift_name("additionalErrorDetails")));
@property (readonly) NSString *errorMessage __attribute__((swift_name("errorMessage")));
@property (readonly) NSString *errorType __attribute__((swift_name("errorType")));
@property (readonly) NSString *errorUrl __attribute__((swift_name("errorUrl")));
@property (readonly) NSString *requestId __attribute__((swift_name("requestId")));
@property (readonly) int32_t statusCode __attribute__((swift_name("statusCode")));
- (instancetype)initWithStatusCode:(int32_t)statusCode requestId:(NSString *)requestId errorMessage:(NSString *)errorMessage errorType:(NSString *)errorType errorUrl:(NSString *)errorUrl __attribute__((swift_name("init(statusCode:requestId:errorMessage:errorType:errorUrl:)"))) __attribute__((objc_designated_initializer));
- (instancetype)init __attribute__((swift_name("init()"))) __attribute__((objc_designated_initializer)) __attribute__((unavailable));
+ (instancetype)new __attribute__((unavailable));
- (BOOL)isUnrecoverableError __attribute__((swift_name("isUnrecoverableError()")));

/**
 * @note annotations
 *   kotlinx.serialization.SerialName(value="error_message")
*/

/**
 * @note annotations
 *   kotlinx.serialization.SerialName(value="error_type")
*/

/**
 * @note annotations
 *   kotlinx.serialization.SerialName(value="error_url")
*/

/**
 * @note annotations
 *   kotlinx.serialization.SerialName(value="request_id")
*/

/**
 * @note annotations
 *   kotlinx.serialization.SerialName(value="status_code")
*/
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("StytchAPIError.Companion")))
@interface SSSDKStytchAPIErrorCompanion : SSSDKBase
@property (class, readonly, getter=shared) SSSDKStytchAPIErrorCompanion *shared __attribute__((swift_name("shared")));
+ (instancetype)alloc __attribute__((unavailable));
+ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+ (instancetype)companion __attribute__((swift_name("init()")));
- (id<SSSDKKotlinx_serialization_coreKSerializer>)serializer __attribute__((swift_name("serializer()")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("StytchClientConfiguration")))
@interface SSSDKStytchClientConfiguration : SSSDKBase
- (instancetype)initWithPublicToken:(NSString *)publicToken __attribute__((swift_name("init(publicToken:)"))) __attribute__((objc_designated_initializer));
- (instancetype)initWithPublicToken:(NSString *)publicToken endpointOptions:(SSSDKEndpointOptions *)endpointOptions __attribute__((swift_name("init(publicToken:endpointOptions:)"))) __attribute__((objc_designated_initializer));
- (instancetype)initWithPublicToken:(NSString *)publicToken defaultSessionDuration:(int32_t)defaultSessionDuration __attribute__((swift_name("init(publicToken:defaultSessionDuration:)"))) __attribute__((objc_designated_initializer));
- (instancetype)initWithPublicToken:(NSString *)publicToken nsUserDefaultsSuiteName:(NSString *)nsUserDefaultsSuiteName __attribute__((swift_name("init(publicToken:nsUserDefaultsSuiteName:)"))) __attribute__((objc_designated_initializer));
- (instancetype)initWithPublicToken:(NSString *)publicToken endpointOptions:(SSSDKEndpointOptions *)endpointOptions defaultSessionDuration:(SSSDKInt * _Nullable)defaultSessionDuration persistenceFileName:(NSString *)persistenceFileName __attribute__((swift_name("init(publicToken:endpointOptions:defaultSessionDuration:persistenceFileName:)"))) __attribute__((objc_designated_initializer));
- (SSSDKStytchClientConfigurationInternal *)toInternal __attribute__((swift_name("toInternal()")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("StytchClientConfigurationInternal")))
@interface SSSDKStytchClientConfigurationInternal : SSSDKBase
@property (readonly) id<SSSDKIBiometricsProvider> biometricsProvider __attribute__((swift_name("biometricsProvider")));
@property (readonly) id<SSSDKCAPTCHAProvider> _Nullable captchaProvider __attribute__((swift_name("captchaProvider")));
@property (readonly) int32_t defaultSessionDuration __attribute__((swift_name("defaultSessionDuration")));
@property (readonly) id<SSSDKDFPProvider> _Nullable dfpProvider __attribute__((swift_name("dfpProvider")));
@property (readonly) SSSDKStytchEncryptionClient *encryptionClient __attribute__((swift_name("encryptionClient")));
@property (readonly) SSSDKEndpointOptions *endpointOptions __attribute__((swift_name("endpointOptions")));
@property (readonly) id<SSSDKIOAuthProvider> oAuthProvider __attribute__((swift_name("oAuthProvider")));
@property (readonly) id<SSSDKIPasskeyProvider> passkeyProvider __attribute__((swift_name("passkeyProvider")));
@property (readonly) SSSDKKMPPlatformType *platform __attribute__((swift_name("platform")));
@property (readonly) SSSDKStytchPlatformPersistenceClient *platformPersistenceClient __attribute__((swift_name("platformPersistenceClient")));
@property (readonly) SSSDKPublicTokenInfo *tokenInfo __attribute__((swift_name("tokenInfo")));
- (instancetype)initWithPublicToken:(NSString *)publicToken endpointOptions:(SSSDKEndpointOptions *)endpointOptions defaultSessionDuration:(int32_t)defaultSessionDuration deviceInfo:(SSSDKDeviceInfo *)deviceInfo tokenInfo:(SSSDKPublicTokenInfo *)tokenInfo appSessionId:(NSString *)appSessionId timezone:(NSString *)timezone platformPersistenceClient:(SSSDKStytchPlatformPersistenceClient *)platformPersistenceClient platform:(SSSDKKMPPlatformType *)platform encryptionClient:(SSSDKStytchEncryptionClient *)encryptionClient dfpProvider:(id<SSSDKDFPProvider> _Nullable)dfpProvider captchaProvider:(id<SSSDKCAPTCHAProvider> _Nullable)captchaProvider passkeyProvider:(id<SSSDKIPasskeyProvider>)passkeyProvider biometricsProvider:(id<SSSDKIBiometricsProvider>)biometricsProvider oAuthProvider:(id<SSSDKIOAuthProvider>)oAuthProvider __attribute__((swift_name("init(publicToken:endpointOptions:defaultSessionDuration:deviceInfo:tokenInfo:appSessionId:timezone:platformPersistenceClient:platform:encryptionClient:dfpProvider:captchaProvider:passkeyProvider:biometricsProvider:oAuthProvider:)"))) __attribute__((objc_designated_initializer));
@end


/**
 * @note annotations
 *   kotlinx.serialization.Serializable
*/
__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("StytchDataResponse")))
@interface SSSDKStytchDataResponse<T> : SSSDKBase
@property (class, readonly, getter=companion) SSSDKStytchDataResponseCompanion *companion __attribute__((swift_name("companion")));
@property (readonly) T _Nullable data __attribute__((swift_name("data")));
- (instancetype)initWithData:(T _Nullable)data __attribute__((swift_name("init(data:)"))) __attribute__((objc_designated_initializer));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("StytchDataResponseCompanion")))
@interface SSSDKStytchDataResponseCompanion : SSSDKBase
@property (class, readonly, getter=shared) SSSDKStytchDataResponseCompanion *shared __attribute__((swift_name("shared")));
+ (instancetype)alloc __attribute__((unavailable));
+ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+ (instancetype)companion __attribute__((swift_name("init()")));
- (id<SSSDKKotlinx_serialization_coreKSerializer>)serializerTypeParamsSerializers:(SSSDKKotlinArray<id<SSSDKKotlinx_serialization_coreKSerializer>> *)typeParamsSerializers __attribute__((swift_name("serializer(typeParamsSerializers:)")));
- (id<SSSDKKotlinx_serialization_coreKSerializer>)serializerTypeSerial0:(id<SSSDKKotlinx_serialization_coreKSerializer>)typeSerial0 __attribute__((swift_name("serializer(typeSerial0:)")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("StytchDispatchers")))
@interface SSSDKStytchDispatchers : SSSDKBase
@property (readonly) SSSDKKotlinx_coroutines_coreCoroutineDispatcher *ioDispatcher __attribute__((swift_name("ioDispatcher")));
@property (readonly) SSSDKKotlinx_coroutines_coreCoroutineDispatcher *mainDispatcher __attribute__((swift_name("mainDispatcher")));
- (instancetype)initWithIoDispatcher:(SSSDKKotlinx_coroutines_coreCoroutineDispatcher *)ioDispatcher mainDispatcher:(SSSDKKotlinx_coroutines_coreCoroutineDispatcher *)mainDispatcher __attribute__((swift_name("init(ioDispatcher:mainDispatcher:)"))) __attribute__((objc_designated_initializer));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("StytchNetworkError")))
@interface SSSDKStytchNetworkError : SSSDKStytchError
@property (readonly) SSSDKKotlinThrowable * _Nullable cause __attribute__((swift_name("cause")));
@property (readonly) NSString * _Nullable message __attribute__((swift_name("message")));
- (instancetype)initWithMessage:(NSString * _Nullable)message cause:(SSSDKKotlinThrowable * _Nullable)cause __attribute__((swift_name("init(message:cause:)"))) __attribute__((objc_designated_initializer));
- (instancetype)init __attribute__((swift_name("init()"))) __attribute__((objc_designated_initializer)) __attribute__((unavailable));
+ (instancetype)new __attribute__((unavailable));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("StytchSDKError")))
@interface SSSDKStytchSDKError : SSSDKStytchError
@property (readonly) SSSDKKotlinThrowable *cause __attribute__((swift_name("cause")));
@property (readonly) NSString * _Nullable message __attribute__((swift_name("message")));
- (instancetype)initWithMessage:(NSString * _Nullable)message cause:(SSSDKKotlinThrowable *)cause __attribute__((swift_name("init(message:cause:)"))) __attribute__((objc_designated_initializer));
- (instancetype)init __attribute__((swift_name("init()"))) __attribute__((objc_designated_initializer)) __attribute__((unavailable));
+ (instancetype)new __attribute__((unavailable));
@end


/**
 * @note annotations
 *   kotlinx.serialization.Serializable
*/
__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("Vertical")))
@interface SSSDKVertical : SSSDKKotlinEnum<SSSDKVertical *>
@property (class, readonly, getter=companion) SSSDKVerticalCompanion *companion __attribute__((swift_name("companion")));
@property (class, readonly) SSSDKVertical *b2b __attribute__((swift_name("b2b")));
@property (class, readonly) SSSDKVertical *consumer __attribute__((swift_name("consumer")));
@property (class, readonly) NSArray<SSSDKVertical *> *entries __attribute__((swift_name("entries")));
+ (instancetype)alloc __attribute__((unavailable));
+ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
- (instancetype)initWithName:(NSString *)name ordinal:(int32_t)ordinal __attribute__((swift_name("init(name:ordinal:)"))) __attribute__((objc_designated_initializer)) __attribute__((unavailable));
+ (SSSDKKotlinArray<SSSDKVertical *> *)values __attribute__((swift_name("values()")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("Vertical.Companion")))
@interface SSSDKVerticalCompanion : SSSDKBase
@property (class, readonly, getter=shared) SSSDKVerticalCompanion *shared __attribute__((swift_name("shared")));
+ (instancetype)alloc __attribute__((unavailable));
+ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+ (instancetype)companion __attribute__((swift_name("init()")));
- (id<SSSDKKotlinx_serialization_coreKSerializer>)serializer __attribute__((swift_name("serializer()")));
- (id<SSSDKKotlinx_serialization_coreKSerializer>)serializerTypeParamsSerializers:(SSSDKKotlinArray<id<SSSDKKotlinx_serialization_coreKSerializer>> *)typeParamsSerializers __attribute__((swift_name("serializer(typeParamsSerializers:)")));
@end

__attribute__((swift_name("CAPTCHAProvider")))
@protocol SSSDKCAPTCHAProvider
@required

/**
 * @note This method converts instances of CancellationException to errors.
 * Other uncaught Kotlin exceptions are fatal.
*/
- (void)getCAPTCHATokenWithCompletionHandler:(void (^)(NSString * _Nullable, NSError * _Nullable))completionHandler __attribute__((swift_name("getCAPTCHAToken(completionHandler:)")));

/**
 * @note This method converts instances of CancellationException to errors.
 * Other uncaught Kotlin exceptions are fatal.
*/
- (void)initializeSiteKey:(NSString *)siteKey completionHandler:(void (^)(NSError * _Nullable))completionHandler __attribute__((swift_name("initialize(siteKey:completionHandler:)")));
@property (readonly) BOOL isConfigured __attribute__((swift_name("isConfigured")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("CAPTCHAProviderImpl")))
@interface SSSDKCAPTCHAProviderImpl : SSSDKBase <SSSDKCAPTCHAProvider>
@property (readonly) BOOL isConfigured __attribute__((swift_name("isConfigured")));
- (instancetype)init __attribute__((swift_name("init()"))) __attribute__((objc_designated_initializer));
+ (instancetype)new __attribute__((availability(swift, unavailable, message="use object initializers instead")));

/**
 * @note This method converts instances of CancellationException to errors.
 * Other uncaught Kotlin exceptions are fatal.
*/
- (void)getCAPTCHATokenWithCompletionHandler:(void (^)(NSString * _Nullable, NSError * _Nullable))completionHandler __attribute__((swift_name("getCAPTCHAToken(completionHandler:)")));

/**
 * @note This method converts instances of CancellationException to errors.
 * Other uncaught Kotlin exceptions are fatal.
*/
- (void)initializeSiteKey:(NSString *)siteKey completionHandler:(void (^)(NSError * _Nullable))completionHandler __attribute__((swift_name("initialize(siteKey:completionHandler:)")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("DFPNotConfiguredError")))
@interface SSSDKDFPNotConfiguredError : SSSDKStytchError
- (instancetype)init __attribute__((swift_name("init()"))) __attribute__((objc_designated_initializer));
+ (instancetype)new __attribute__((availability(swift, unavailable, message="use object initializers instead")));
@end

__attribute__((swift_name("DFPProvider")))
@protocol SSSDKDFPProvider
@required

/**
 * @note This method converts instances of CancellationException to errors.
 * Other uncaught Kotlin exceptions are fatal.
*/
- (void)getTelemetryIdWithCompletionHandler:(void (^)(NSString * _Nullable, NSError * _Nullable))completionHandler __attribute__((swift_name("getTelemetryId(completionHandler:)")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("DFPProviderImpl")))
@interface SSSDKDFPProviderImpl : SSSDKBase <SSSDKDFPProvider>
- (instancetype)initWithPublicToken:(NSString *)publicToken dfppaDomain:(NSString *)dfppaDomain __attribute__((swift_name("init(publicToken:dfppaDomain:)"))) __attribute__((objc_designated_initializer));

/**
 * @note This method converts instances of CancellationException to errors.
 * Other uncaught Kotlin exceptions are fatal.
*/
- (void)getTelemetryIdWithCompletionHandler:(void (^)(NSString * _Nullable, NSError * _Nullable))completionHandler __attribute__((swift_name("getTelemetryId(completionHandler:)")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("Ed25519Error")))
@interface SSSDKEd25519Error : SSSDKStytchError
@property (readonly) NSString *message __attribute__((swift_name("message")));
- (instancetype)initWithMessage:(NSString *)message __attribute__((swift_name("init(message:)"))) __attribute__((objc_designated_initializer));
- (instancetype)init __attribute__((swift_name("init()"))) __attribute__((objc_designated_initializer)) __attribute__((unavailable));
+ (instancetype)new __attribute__((unavailable));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("PermanentKeyFailureException")))
@interface SSSDKPermanentKeyFailureException : SSSDKStytchError
@property (readonly) SSSDKKotlinThrowable * _Nullable cause __attribute__((swift_name("cause")));
- (instancetype)initWithCause:(SSSDKKotlinThrowable * _Nullable)cause __attribute__((swift_name("init(cause:)"))) __attribute__((objc_designated_initializer));
- (instancetype)init __attribute__((swift_name("init()"))) __attribute__((objc_designated_initializer)) __attribute__((unavailable));
+ (instancetype)new __attribute__((unavailable));
- (SSSDKPermanentKeyFailureException *)doCopyCause:(SSSDKKotlinThrowable * _Nullable)cause __attribute__((swift_name("doCopy(cause:)")));
- (BOOL)isEqual:(id _Nullable)other __attribute__((swift_name("isEqual(_:)")));
- (NSUInteger)hash __attribute__((swift_name("hash()")));
- (NSString *)description __attribute__((swift_name("description()")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("StytchEncryptionClient")))
@interface SSSDKStytchEncryptionClient : SSSDKBase
- (instancetype)init __attribute__((swift_name("init()"))) __attribute__((objc_designated_initializer));
+ (instancetype)new __attribute__((availability(swift, unavailable, message="use object initializers instead")));
- (void)createBiometricKeyName:(NSString *)name data:(SSSDKKotlinByteArray *)data __attribute__((swift_name("createBiometricKey(name:data:)")));
- (SSSDKKotlinByteArray *)decryptData:(SSSDKKotlinByteArray *)data __attribute__((swift_name("decrypt(data:)")));
- (void)deleteBiometricKeyName:(NSString *)name __attribute__((swift_name("deleteBiometricKey(name:)")));
- (void)deleteKey __attribute__((swift_name("deleteKey()")));
- (SSSDKKotlinByteArray *)deriveEd25519PublicKeyFromPrivateKeyBytesPrivateKeyBytes:(SSSDKKotlinByteArray *)privateKeyBytes __attribute__((swift_name("deriveEd25519PublicKeyFromPrivateKeyBytes(privateKeyBytes:)")));
- (SSSDKKotlinByteArray *)encryptData:(SSSDKKotlinByteArray *)data __attribute__((swift_name("encrypt(data:)")));
- (SSSDKKotlinByteArray *)generateCodeChallengeCodeVerifier:(SSSDKKotlinByteArray *)codeVerifier __attribute__((swift_name("generateCodeChallenge(codeVerifier:)")));
- (SSSDKKotlinByteArray *)generateCodeVerifier __attribute__((swift_name("generateCodeVerifier()")));
- (SSSDKEd25519KeyPair *)generateEd25519KeyPair __attribute__((swift_name("generateEd25519KeyPair()")));
- (SSSDKKotlinByteArray *)retrieveBiometricKeyName:(NSString *)name __attribute__((swift_name("retrieveBiometricKey(name:)")));
- (SSSDKKotlinByteArray *)signEd25519Key:(SSSDKKotlinByteArray *)key data:(SSSDKKotlinByteArray *)data __attribute__((swift_name("signEd25519(key:data:)")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("StytchEncryptionError")))
@interface SSSDKStytchEncryptionError : SSSDKStytchError
@property (readonly) NSString *message __attribute__((swift_name("message")));
- (instancetype)initWithMessage:(NSString *)message __attribute__((swift_name("init(message:)"))) __attribute__((objc_designated_initializer));
- (instancetype)init __attribute__((swift_name("init()"))) __attribute__((objc_designated_initializer)) __attribute__((unavailable));
+ (instancetype)new __attribute__((unavailable));
@end

__attribute__((swift_name("ILegacyTokenReader")))
@protocol SSSDKILegacyTokenReader
@required

/**
 * @note This method converts instances of CancellationException to errors.
 * Other uncaught Kotlin exceptions are fatal.
*/
- (void)getExistingSessionDataPublicToken:(NSString *)publicToken platformPersistenceClient:(SSSDKStytchPlatformPersistenceClient *)platformPersistenceClient dispatchers:(SSSDKStytchDispatchers *)dispatchers platform:(SSSDKKMPPlatformType *)platform vertical:(SSSDKVertical *)vertical completionHandler:(void (^)(SSSDKPersistedLegacySessionData * _Nullable_result, NSError * _Nullable))completionHandler __attribute__((swift_name("getExistingSessionData(publicToken:platformPersistenceClient:dispatchers:platform:vertical:completionHandler:)")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("InvalidPlatformForLegacyTokenMigration")))
@interface SSSDKInvalidPlatformForLegacyTokenMigration : SSSDKStytchError
@property (readonly) NSString *message __attribute__((swift_name("message")));
- (instancetype)initWithTargetPlatform:(SSSDKKMPPlatformType *)targetPlatform actualPlatform:(SSSDKKMPPlatformType *)actualPlatform message:(NSString *)message __attribute__((swift_name("init(targetPlatform:actualPlatform:message:)"))) __attribute__((objc_designated_initializer));
- (instancetype)init __attribute__((swift_name("init()"))) __attribute__((objc_designated_initializer)) __attribute__((unavailable));
+ (instancetype)new __attribute__((unavailable));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("LegacyTokenReader")))
@interface SSSDKLegacyTokenReader : SSSDKBase <SSSDKILegacyTokenReader>
- (instancetype)init __attribute__((swift_name("init()"))) __attribute__((objc_designated_initializer));
+ (instancetype)new __attribute__((availability(swift, unavailable, message="use object initializers instead")));

/**
 * @note This method converts instances of CancellationException to errors.
 * Other uncaught Kotlin exceptions are fatal.
*/
- (void)getExistingSessionDataPublicToken:(NSString *)publicToken platformPersistenceClient:(SSSDKStytchPlatformPersistenceClient *)platformPersistenceClient dispatchers:(SSSDKStytchDispatchers *)dispatchers platform:(SSSDKKMPPlatformType *)platform vertical:(SSSDKVertical *)vertical completionHandler:(void (^)(SSSDKPersistedLegacySessionData * _Nullable_result, NSError * _Nullable))completionHandler __attribute__((swift_name("getExistingSessionData(publicToken:platformPersistenceClient:dispatchers:platform:vertical:completionHandler:)")));
@end

__attribute__((swift_name("Migration")))
@protocol SSSDKMigration
@required

/**
 * A cheap pre-check run before [run]. If this returns false, the migration is recorded as
 * [MigrationResult.Skipped] and will not be attempted again on future launches.
 *
 * @note This method converts instances of CancellationException to errors.
 * Other uncaught Kotlin exceptions are fatal.
*/
- (void)isApplicableWithCompletionHandler:(void (^)(SSSDKBoolean * _Nullable, NSError * _Nullable))completionHandler __attribute__((swift_name("isApplicable(completionHandler:)")));

/**
 * @note This method converts instances of CancellationException to errors.
 * Other uncaught Kotlin exceptions are fatal.
*/
- (void)runWithCompletionHandler:(void (^)(SSSDKMigrationResult * _Nullable, NSError * _Nullable))completionHandler __attribute__((swift_name("run(completionHandler:)")));
@property (readonly) int32_t id __attribute__((swift_name("id")));
@end


/**
 * @note annotations
 *   kotlinx.serialization.Serializable
*/
__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("MigrationRecord")))
@interface SSSDKMigrationRecord : SSSDKBase
@property (class, readonly, getter=companion) SSSDKMigrationRecordCompanion *companion __attribute__((swift_name("companion")));
@property (readonly) int64_t appliedAt __attribute__((swift_name("appliedAt")));
@property (readonly) int32_t id __attribute__((swift_name("id")));
@property (readonly) SSSDKMigrationStatus *status __attribute__((swift_name("status")));
- (instancetype)initWithId:(int32_t)id appliedAt:(int64_t)appliedAt status:(SSSDKMigrationStatus *)status __attribute__((swift_name("init(id:appliedAt:status:)"))) __attribute__((objc_designated_initializer));
- (SSSDKMigrationRecord *)doCopyId:(int32_t)id appliedAt:(int64_t)appliedAt status:(SSSDKMigrationStatus *)status __attribute__((swift_name("doCopy(id:appliedAt:status:)")));
- (BOOL)isEqual:(id _Nullable)other __attribute__((swift_name("isEqual(_:)")));
- (NSUInteger)hash __attribute__((swift_name("hash()")));
- (NSString *)description __attribute__((swift_name("description()")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("MigrationRecord.Companion")))
@interface SSSDKMigrationRecordCompanion : SSSDKBase
@property (class, readonly, getter=shared) SSSDKMigrationRecordCompanion *shared __attribute__((swift_name("shared")));
+ (instancetype)alloc __attribute__((unavailable));
+ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+ (instancetype)companion __attribute__((swift_name("init()")));
- (id<SSSDKKotlinx_serialization_coreKSerializer>)serializer __attribute__((swift_name("serializer()")));
@end

__attribute__((swift_name("MigrationResult")))
@interface SSSDKMigrationResult : SSSDKBase
@end


/** Non-fatal — logged and recorded, but does not block SDK initialization. */
__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("MigrationResult.Failed")))
@interface SSSDKMigrationResultFailed : SSSDKMigrationResult
@property (readonly) SSSDKKotlinThrowable *error __attribute__((swift_name("error")));
- (instancetype)initWithError:(SSSDKKotlinThrowable *)error __attribute__((swift_name("init(error:)"))) __attribute__((objc_designated_initializer));
- (SSSDKMigrationResultFailed *)doCopyError:(SSSDKKotlinThrowable *)error __attribute__((swift_name("doCopy(error:)")));

/** Non-fatal — logged and recorded, but does not block SDK initialization. */
- (BOOL)isEqual:(id _Nullable)other __attribute__((swift_name("isEqual(_:)")));

/** Non-fatal — logged and recorded, but does not block SDK initialization. */
- (NSUInteger)hash __attribute__((swift_name("hash()")));

/** Non-fatal — logged and recorded, but does not block SDK initialization. */
- (NSString *)description __attribute__((swift_name("description()")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("MigrationResult.Skipped")))
@interface SSSDKMigrationResultSkipped : SSSDKMigrationResult
@property (readonly) NSString *reason __attribute__((swift_name("reason")));
- (instancetype)initWithReason:(NSString *)reason __attribute__((swift_name("init(reason:)"))) __attribute__((objc_designated_initializer));
- (SSSDKMigrationResultSkipped *)doCopyReason:(NSString *)reason __attribute__((swift_name("doCopy(reason:)")));
- (BOOL)isEqual:(id _Nullable)other __attribute__((swift_name("isEqual(_:)")));
- (NSUInteger)hash __attribute__((swift_name("hash()")));
- (NSString *)description __attribute__((swift_name("description()")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("MigrationResult.Success")))
@interface SSSDKMigrationResultSuccess : SSSDKMigrationResult
@property (class, readonly, getter=shared) SSSDKMigrationResultSuccess *shared __attribute__((swift_name("shared")));
+ (instancetype)alloc __attribute__((unavailable));
+ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+ (instancetype)success __attribute__((swift_name("init()")));
- (BOOL)isEqual:(id _Nullable)other __attribute__((swift_name("isEqual(_:)")));
- (NSUInteger)hash __attribute__((swift_name("hash()")));
- (NSString *)description __attribute__((swift_name("description()")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("MigrationRunner")))
@interface SSSDKMigrationRunner : SSSDKBase
- (instancetype)initWithMigrations:(NSArray<id<SSSDKMigration>> *)migrations store:(SSSDKMigrationStore *)store __attribute__((swift_name("init(migrations:store:)"))) __attribute__((objc_designated_initializer));

/**
 * @note This method converts instances of CancellationException to errors.
 * Other uncaught Kotlin exceptions are fatal.
*/
- (void)runPendingMigrationsWithCompletionHandler:(void (^)(NSError * _Nullable))completionHandler __attribute__((swift_name("runPendingMigrations(completionHandler:)")));
@end


/**
 * @note annotations
 *   kotlinx.serialization.Serializable
*/
__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("MigrationStatus")))
@interface SSSDKMigrationStatus : SSSDKKotlinEnum<SSSDKMigrationStatus *>
@property (class, readonly, getter=companion) SSSDKMigrationStatusCompanion *companion __attribute__((swift_name("companion")));
@property (class, readonly) SSSDKMigrationStatus *success __attribute__((swift_name("success")));
@property (class, readonly) SSSDKMigrationStatus *skipped __attribute__((swift_name("skipped")));
@property (class, readonly) SSSDKMigrationStatus *failed __attribute__((swift_name("failed")));
@property (class, readonly) NSArray<SSSDKMigrationStatus *> *entries __attribute__((swift_name("entries")));
+ (instancetype)alloc __attribute__((unavailable));
+ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
- (instancetype)initWithName:(NSString *)name ordinal:(int32_t)ordinal __attribute__((swift_name("init(name:ordinal:)"))) __attribute__((objc_designated_initializer)) __attribute__((unavailable));
+ (SSSDKKotlinArray<SSSDKMigrationStatus *> *)values __attribute__((swift_name("values()")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("MigrationStatus.Companion")))
@interface SSSDKMigrationStatusCompanion : SSSDKBase
@property (class, readonly, getter=shared) SSSDKMigrationStatusCompanion *shared __attribute__((swift_name("shared")));
+ (instancetype)alloc __attribute__((unavailable));
+ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+ (instancetype)companion __attribute__((swift_name("init()")));
- (id<SSSDKKotlinx_serialization_coreKSerializer>)serializer __attribute__((swift_name("serializer()")));
- (id<SSSDKKotlinx_serialization_coreKSerializer>)serializerTypeParamsSerializers:(SSSDKKotlinArray<id<SSSDKKotlinx_serialization_coreKSerializer>> *)typeParamsSerializers __attribute__((swift_name("serializer(typeParamsSerializers:)")));
@end


/**
 * Tracks which migrations have been applied for a given SDK namespace.
 *
 * Records are stored as unencrypted JSON via [StytchPlatformPersistenceClient] — migration
 * metadata (IDs and timestamps) is not sensitive, and using the encrypted client would
 * create ordering problems if encryption setup were ever part of a migration.
 */
__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("MigrationStore")))
@interface SSSDKMigrationStore : SSSDKBase
- (instancetype)initWithNamespace:(NSString *)namespace_ platformPersistenceClient:(SSSDKStytchPlatformPersistenceClient *)platformPersistenceClient __attribute__((swift_name("init(namespace:platformPersistenceClient:)"))) __attribute__((objc_designated_initializer));
- (NSSet<SSSDKInt *> *)getAppliedIds __attribute__((swift_name("getAppliedIds()")));
- (void)recordRecord:(SSSDKMigrationRecord *)record __attribute__((swift_name("record(record:)")));
@end


/**
 * @note annotations
 *   kotlinx.serialization.Serializable
*/
__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("PersistedLegacySessionData")))
@interface SSSDKPersistedLegacySessionData : SSSDKBase
@property (class, readonly, getter=companion) SSSDKPersistedLegacySessionDataCompanion *companion __attribute__((swift_name("companion")));
@property (readonly) NSString * _Nullable sessionDataString __attribute__((swift_name("sessionDataString")));
@property (readonly) NSString *token __attribute__((swift_name("token")));
- (instancetype)initWithToken:(NSString *)token sessionDataString:(NSString * _Nullable)sessionDataString __attribute__((swift_name("init(token:sessionDataString:)"))) __attribute__((objc_designated_initializer));
- (SSSDKPersistedLegacySessionData *)doCopyToken:(NSString *)token sessionDataString:(NSString * _Nullable)sessionDataString __attribute__((swift_name("doCopy(token:sessionDataString:)")));
- (BOOL)isEqual:(id _Nullable)other __attribute__((swift_name("isEqual(_:)")));
- (NSUInteger)hash __attribute__((swift_name("hash()")));
- (NSString *)description __attribute__((swift_name("description()")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("PersistedLegacySessionData.Companion")))
@interface SSSDKPersistedLegacySessionDataCompanion : SSSDKBase
@property (class, readonly, getter=shared) SSSDKPersistedLegacySessionDataCompanion *shared __attribute__((swift_name("shared")));
+ (instancetype)alloc __attribute__((unavailable));
+ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+ (instancetype)companion __attribute__((swift_name("init()")));
- (id<SSSDKKotlinx_serialization_coreKSerializer>)serializer __attribute__((swift_name("serializer()")));
@end

__attribute__((swift_name("StytchNetworkResponseMiddleware")))
@protocol SSSDKStytchNetworkResponseMiddleware
@required

/**
 * @note This method converts instances of CancellationException to errors.
 * Other uncaught Kotlin exceptions are fatal.
*/
- (void)onErrorException:(SSSDKKtor_client_coreResponseException *)exception completionHandler:(void (^)(SSSDKKotlinException * _Nullable, NSError * _Nullable))completionHandler __attribute__((swift_name("onError(exception:completionHandler:)")));

/**
 * @note This method converts instances of CancellationException to errors.
 * Other uncaught Kotlin exceptions are fatal.
*/
- (void)onSuccessData:(id _Nullable)data completionHandler:(void (^)(NSError * _Nullable))completionHandler __attribute__((swift_name("onSuccess(data:completionHandler:)")));
@end

__attribute__((swift_name("StytchNetworkingClient")))
@interface SSSDKStytchNetworkingClient : SSSDKBase
@property (class, readonly, getter=companion) SSSDKStytchNetworkingClientCompanion *companion __attribute__((swift_name("companion")));
@property (readonly) SSSDKKtorfit_lib_coreKtorfit *ktorfit __attribute__((swift_name("ktorfit")));
@property (readonly) id<SSSDKStytchNetworkResponseMiddleware> middleware __attribute__((swift_name("middleware")));
- (instancetype)initWithConfiguration:(SSSDKStytchClientConfigurationInternal *)configuration dispatchers:(SSSDKStytchDispatchers *)dispatchers sessionManager:(id<SSSDKStytchAuthenticationStateManager>)sessionManager __attribute__((swift_name("init(configuration:dispatchers:sessionManager:)"))) __attribute__((objc_designated_initializer));

/**
 * @note This method converts instances of CancellationException to errors.
 * Other uncaught Kotlin exceptions are fatal.
*/
- (void)refreshBootStrapDataWithCompletionHandler:(void (^)(id _Nullable_result, NSError * _Nullable))completionHandler __attribute__((swift_name("refreshBootStrapData(completionHandler:)")));

/**
 * @note This method converts instances of CancellationException to errors.
 * Other uncaught Kotlin exceptions are fatal.
*/
- (void)requestBlock:(id<SSSDKKotlinSuspendFunction0>)block completionHandler:(void (^)(id _Nullable_result, NSError * _Nullable))completionHandler __attribute__((swift_name("request(block:completionHandler:)")));
- (void)startSessionUpdateJobDelay:(int64_t)delay __attribute__((swift_name("startSessionUpdateJob(delay:)")));

/**
 * @note This method converts instances of CancellationException to errors.
 * Other uncaught Kotlin exceptions are fatal.
*/
- (void)updateSessionAndReturnExpirationWithCompletionHandler:(void (^)(SSSDKKotlinInstant * _Nullable, NSError * _Nullable))completionHandler __attribute__((swift_name("updateSessionAndReturnExpiration(completionHandler:)")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("StytchNetworkingClient.Companion")))
@interface SSSDKStytchNetworkingClientCompanion : SSSDKBase
@property (class, readonly, getter=shared) SSSDKStytchNetworkingClientCompanion *shared __attribute__((swift_name("shared")));
@property (readonly) int64_t HEARTBEAT_INTERVAL_MS __attribute__((swift_name("HEARTBEAT_INTERVAL_MS")));
+ (instancetype)alloc __attribute__((unavailable));
+ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+ (instancetype)companion __attribute__((swift_name("init()")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("B2BOAuthDiscoveryStartParameters")))
@interface SSSDKB2BOAuthDiscoveryStartParameters : SSSDKBase
@property (readonly) NSArray<NSString *> * _Nullable customScopes __attribute__((swift_name("customScopes")));
@property (readonly) NSString * _Nullable discoveryRedirectUrl __attribute__((swift_name("discoveryRedirectUrl")));
@property (readonly) id<ASWebAuthenticationPresentationContextProviding> _Nullable oauthPresentationContextProvider __attribute__((swift_name("oauthPresentationContextProvider")));
@property (readonly) NSDictionary<NSString *, NSString *> * _Nullable providerParams __attribute__((swift_name("providerParams")));
- (instancetype)init __attribute__((swift_name("init()"))) __attribute__((objc_designated_initializer));
+ (instancetype)new __attribute__((availability(swift, unavailable, message="use object initializers instead")));
- (instancetype)initWithDiscoveryRedirectUrl:(NSString *)discoveryRedirectUrl __attribute__((swift_name("init(discoveryRedirectUrl:)"))) __attribute__((objc_designated_initializer));
- (instancetype)initWithDiscoveryRedirectUrl:(NSString *)discoveryRedirectUrl customScopes:(NSArray<NSString *> *)customScopes __attribute__((swift_name("init(discoveryRedirectUrl:customScopes:)"))) __attribute__((objc_designated_initializer));
- (instancetype)initWithDiscoveryRedirectUrl:(NSString * _Nullable)discoveryRedirectUrl customScopes:(NSArray<NSString *> * _Nullable)customScopes providerParams:(NSDictionary<NSString *, NSString *> * _Nullable)providerParams oauthPresentationContextProvider:(id<ASWebAuthenticationPresentationContextProviding> _Nullable)oauthPresentationContextProvider __attribute__((swift_name("init(discoveryRedirectUrl:customScopes:providerParams:oauthPresentationContextProvider:)"))) __attribute__((objc_designated_initializer));
- (SSSDKOAuthStartParameters *)toOAuthStartParameters __attribute__((swift_name("toOAuthStartParameters()")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("B2BOAuthStartParameters")))
@interface SSSDKB2BOAuthStartParameters : SSSDKBase
@property (readonly) NSArray<NSString *> * _Nullable customScopes __attribute__((swift_name("customScopes")));
@property (readonly) NSString * _Nullable loginRedirectUrl __attribute__((swift_name("loginRedirectUrl")));
@property (readonly) id<ASWebAuthenticationPresentationContextProviding> _Nullable oauthPresentationContextProvider __attribute__((swift_name("oauthPresentationContextProvider")));
@property (readonly) NSString * _Nullable organizationId __attribute__((swift_name("organizationId")));
@property (readonly) NSString * _Nullable organizationSlug __attribute__((swift_name("organizationSlug")));
@property (readonly) NSDictionary<NSString *, NSString *> * _Nullable providerParams __attribute__((swift_name("providerParams")));
@property (readonly) SSSDKInt * _Nullable sessionDurationMinutes __attribute__((swift_name("sessionDurationMinutes")));
@property (readonly) NSString * _Nullable signupRedirectUrl __attribute__((swift_name("signupRedirectUrl")));
- (instancetype)init __attribute__((swift_name("init()"))) __attribute__((objc_designated_initializer));
+ (instancetype)new __attribute__((availability(swift, unavailable, message="use object initializers instead")));
- (instancetype)initWithLoginRedirectUrl:(NSString *)loginRedirectUrl signupRedirectUrl:(NSString *)signupRedirectUrl __attribute__((swift_name("init(loginRedirectUrl:signupRedirectUrl:)"))) __attribute__((objc_designated_initializer));
- (instancetype)initWithLoginRedirectUrl:(NSString *)loginRedirectUrl signupRedirectUrl:(NSString *)signupRedirectUrl organizationId:(NSString *)organizationId __attribute__((swift_name("init(loginRedirectUrl:signupRedirectUrl:organizationId:)"))) __attribute__((objc_designated_initializer));
- (instancetype)initWithLoginRedirectUrl:(NSString *)loginRedirectUrl signupRedirectUrl:(NSString *)signupRedirectUrl organizationId:(NSString *)organizationId sessionDurationMinutes:(int32_t)sessionDurationMinutes __attribute__((swift_name("init(loginRedirectUrl:signupRedirectUrl:organizationId:sessionDurationMinutes:)"))) __attribute__((objc_designated_initializer));
- (instancetype)initWithLoginRedirectUrl:(NSString * _Nullable)loginRedirectUrl signupRedirectUrl:(NSString * _Nullable)signupRedirectUrl organizationId:(NSString * _Nullable)organizationId organizationSlug:(NSString * _Nullable)organizationSlug customScopes:(NSArray<NSString *> * _Nullable)customScopes providerParams:(NSDictionary<NSString *, NSString *> * _Nullable)providerParams sessionDurationMinutes:(SSSDKInt * _Nullable)sessionDurationMinutes oauthPresentationContextProvider:(id<ASWebAuthenticationPresentationContextProviding> _Nullable)oauthPresentationContextProvider __attribute__((swift_name("init(loginRedirectUrl:signupRedirectUrl:organizationId:organizationSlug:customScopes:providerParams:sessionDurationMinutes:oauthPresentationContextProvider:)"))) __attribute__((objc_designated_initializer));
- (SSSDKOAuthStartParameters *)toOAuthStartParameters __attribute__((swift_name("toOAuthStartParameters()")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("B2BSSOStartParameters")))
@interface SSSDKB2BSSOStartParameters : SSSDKBase
@property (readonly) NSString *connectionId __attribute__((swift_name("connectionId")));
@property (readonly) NSString * _Nullable loginRedirectUrl __attribute__((swift_name("loginRedirectUrl")));
@property (readonly) id<ASWebAuthenticationPresentationContextProviding> _Nullable oauthPresentationContextProvider __attribute__((swift_name("oauthPresentationContextProvider")));
@property (readonly) SSSDKInt * _Nullable sessionDurationMinutes __attribute__((swift_name("sessionDurationMinutes")));
@property (readonly) NSString * _Nullable signupRedirectUrl __attribute__((swift_name("signupRedirectUrl")));
- (instancetype)initWithConnectionId:(NSString *)connectionId __attribute__((swift_name("init(connectionId:)"))) __attribute__((objc_designated_initializer));
- (instancetype)initWithConnectionId:(NSString *)connectionId loginRedirectUrl:(NSString *)loginRedirectUrl signupRedirectUrl:(NSString *)signupRedirectUrl __attribute__((swift_name("init(connectionId:loginRedirectUrl:signupRedirectUrl:)"))) __attribute__((objc_designated_initializer));
- (instancetype)initWithConnectionId:(NSString *)connectionId loginRedirectUrl:(NSString *)loginRedirectUrl signupRedirectUrl:(NSString *)signupRedirectUrl sessionDurationMinutes:(int32_t)sessionDurationMinutes __attribute__((swift_name("init(connectionId:loginRedirectUrl:signupRedirectUrl:sessionDurationMinutes:)"))) __attribute__((objc_designated_initializer));
- (instancetype)initWithConnectionId:(NSString *)connectionId loginRedirectUrl:(NSString * _Nullable)loginRedirectUrl signupRedirectUrl:(NSString * _Nullable)signupRedirectUrl sessionDurationMinutes:(SSSDKInt * _Nullable)sessionDurationMinutes oauthPresentationContextProvider:(id<ASWebAuthenticationPresentationContextProviding> _Nullable)oauthPresentationContextProvider __attribute__((swift_name("init(connectionId:loginRedirectUrl:signupRedirectUrl:sessionDurationMinutes:oauthPresentationContextProvider:)"))) __attribute__((objc_designated_initializer));
- (SSSDKOAuthStartParameters *)toOAuthStartParameters __attribute__((swift_name("toOAuthStartParameters()")));
@end

__attribute__((swift_name("IOAuthProvider")))
@protocol SSSDKIOAuthProvider
@required

/**
 * @note This method converts instances of CancellationException to errors.
 * Other uncaught Kotlin exceptions are fatal.
*/
- (void)getOAuthTokenParameters:(SSSDKOAuthStartParameters *)parameters pkceClient:(SSSDKPKCEClient *)pkceClient dispatchers:(SSSDKStytchDispatchers *)dispatchers type:(SSSDKOAuthProviderType *)type baseUrl:(NSString *)baseUrl publicTokenInfo:(SSSDKPublicTokenInfo *)publicTokenInfo completionHandler:(void (^)(SSSDKOAuthResult * _Nullable, NSError * _Nullable))completionHandler __attribute__((swift_name("getOAuthToken(parameters:pkceClient:dispatchers:type:baseUrl:publicTokenInfo:completionHandler:)")));

/**
 * @note This method converts instances of CancellationException to errors.
 * Other uncaught Kotlin exceptions are fatal.
*/
- (void)startBrowserFlowUrl:(NSString *)url parameters:(SSSDKOAuthStartParameters *)parameters dispatchers:(SSSDKStytchDispatchers *)dispatchers completionHandler:(void (^)(SSSDKOAuthResult * _Nullable, NSError * _Nullable))completionHandler __attribute__((swift_name("startBrowserFlow(url:parameters:dispatchers:completionHandler:)")));
@property (readonly) BOOL isSupported __attribute__((swift_name("isSupported")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("InvalidAuthorizationCredential")))
@interface SSSDKInvalidAuthorizationCredential : SSSDKStytchError
- (instancetype)init __attribute__((swift_name("init()"))) __attribute__((objc_designated_initializer));
+ (instancetype)new __attribute__((availability(swift, unavailable, message="use object initializers instead")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("MissingAuthorizationCredentialIDToken")))
@interface SSSDKMissingAuthorizationCredentialIDToken : SSSDKStytchError
- (instancetype)init __attribute__((swift_name("init()"))) __attribute__((objc_designated_initializer));
+ (instancetype)new __attribute__((availability(swift, unavailable, message="use object initializers instead")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("OAuthException")))
@interface SSSDKOAuthException : SSSDKStytchError
@property (readonly) SSSDKKotlinThrowable * _Nullable cause __attribute__((swift_name("cause")));
- (instancetype)initWithCause:(SSSDKKotlinThrowable * _Nullable)cause __attribute__((swift_name("init(cause:)"))) __attribute__((objc_designated_initializer));
- (instancetype)init __attribute__((swift_name("init()"))) __attribute__((objc_designated_initializer)) __attribute__((unavailable));
+ (instancetype)new __attribute__((unavailable));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("OAuthProvider")))
@interface SSSDKOAuthProvider : SSSDKBase <SSSDKIOAuthProvider>
@property (readonly) BOOL isSupported __attribute__((swift_name("isSupported")));
- (instancetype)initWithPackageName:(NSString *)packageName encryptionClient:(SSSDKStytchEncryptionClient *)encryptionClient __attribute__((swift_name("init(packageName:encryptionClient:)"))) __attribute__((objc_designated_initializer));

/**
 * @note This method converts instances of CancellationException to errors.
 * Other uncaught Kotlin exceptions are fatal.
*/
- (void)getOAuthTokenParameters:(SSSDKOAuthStartParameters *)parameters pkceClient:(SSSDKPKCEClient *)pkceClient dispatchers:(SSSDKStytchDispatchers *)dispatchers type:(SSSDKOAuthProviderType *)type baseUrl:(NSString *)baseUrl publicTokenInfo:(SSSDKPublicTokenInfo *)publicTokenInfo completionHandler:(void (^)(SSSDKOAuthResult * _Nullable, NSError * _Nullable))completionHandler __attribute__((swift_name("getOAuthToken(parameters:pkceClient:dispatchers:type:baseUrl:publicTokenInfo:completionHandler:)")));

/**
 * @note This method converts instances of CancellationException to errors.
 * Other uncaught Kotlin exceptions are fatal.
*/
- (void)startBrowserFlowUrl:(NSString *)url parameters:(SSSDKOAuthStartParameters *)parameters dispatchers:(SSSDKStytchDispatchers *)dispatchers completionHandler:(void (^)(SSSDKOAuthResult * _Nullable, NSError * _Nullable))completionHandler __attribute__((swift_name("startBrowserFlow(url:parameters:dispatchers:completionHandler:)")));
@end


/**
 * @note annotations
 *   kotlinx.serialization.Serializable
*/
__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("OAuthProviderType")))
@interface SSSDKOAuthProviderType : SSSDKKotlinEnum<SSSDKOAuthProviderType *>
@property (class, readonly, getter=companion) SSSDKOAuthProviderTypeCompanion *companion __attribute__((swift_name("companion")));
@property (class, readonly) SSSDKOAuthProviderType *apple __attribute__((swift_name("apple")));
@property (class, readonly) SSSDKOAuthProviderType *amazon __attribute__((swift_name("amazon")));
@property (class, readonly) SSSDKOAuthProviderType *bitbucket __attribute__((swift_name("bitbucket")));
@property (class, readonly) SSSDKOAuthProviderType *coinbase __attribute__((swift_name("coinbase")));
@property (class, readonly) SSSDKOAuthProviderType *discord __attribute__((swift_name("discord")));
@property (class, readonly) SSSDKOAuthProviderType *facebook __attribute__((swift_name("facebook")));
@property (class, readonly) SSSDKOAuthProviderType *figma __attribute__((swift_name("figma")));
@property (class, readonly) SSSDKOAuthProviderType *github __attribute__((swift_name("github")));
@property (class, readonly) SSSDKOAuthProviderType *gitlab __attribute__((swift_name("gitlab")));
@property (class, readonly) SSSDKOAuthProviderType *google __attribute__((swift_name("google")));
@property (class, readonly) SSSDKOAuthProviderType *linkedin __attribute__((swift_name("linkedin")));
@property (class, readonly) SSSDKOAuthProviderType *microsoft __attribute__((swift_name("microsoft")));
@property (class, readonly) SSSDKOAuthProviderType *salesforce __attribute__((swift_name("salesforce")));
@property (class, readonly) SSSDKOAuthProviderType *slack __attribute__((swift_name("slack")));
@property (class, readonly) SSSDKOAuthProviderType *snapchat __attribute__((swift_name("snapchat")));
@property (class, readonly) SSSDKOAuthProviderType *tiktok __attribute__((swift_name("tiktok")));
@property (class, readonly) SSSDKOAuthProviderType *twitch __attribute__((swift_name("twitch")));
@property (class, readonly) SSSDKOAuthProviderType *twitter __attribute__((swift_name("twitter")));
@property (class, readonly) SSSDKOAuthProviderType *yahoo __attribute__((swift_name("yahoo")));
@property (class, readonly) NSArray<SSSDKOAuthProviderType *> *entries __attribute__((swift_name("entries")));
@property (readonly) NSString *hostName __attribute__((swift_name("hostName")));
+ (instancetype)alloc __attribute__((unavailable));
+ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
- (instancetype)initWithName:(NSString *)name ordinal:(int32_t)ordinal __attribute__((swift_name("init(name:ordinal:)"))) __attribute__((objc_designated_initializer)) __attribute__((unavailable));
+ (SSSDKKotlinArray<SSSDKOAuthProviderType *> *)values __attribute__((swift_name("values()")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("OAuthProviderType.Companion")))
@interface SSSDKOAuthProviderTypeCompanion : SSSDKBase
@property (class, readonly, getter=shared) SSSDKOAuthProviderTypeCompanion *shared __attribute__((swift_name("shared")));
+ (instancetype)alloc __attribute__((unavailable));
+ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+ (instancetype)companion __attribute__((swift_name("init()")));
- (id<SSSDKKotlinx_serialization_coreKSerializer>)serializer __attribute__((swift_name("serializer()")));
- (id<SSSDKKotlinx_serialization_coreKSerializer>)serializerTypeParamsSerializers:(SSSDKKotlinArray<id<SSSDKKotlinx_serialization_coreKSerializer>> *)typeParamsSerializers __attribute__((swift_name("serializer(typeParamsSerializers:)")));
@end


/**
 * @note annotations
 *   kotlinx.serialization.Serializable
*/
__attribute__((swift_name("OAuthResult")))
@interface SSSDKOAuthResult : SSSDKBase
@property (class, readonly, getter=companion) SSSDKOAuthResultCompanion *companion __attribute__((swift_name("companion")));
@end


/**
 * @note annotations
 *   kotlinx.serialization.Serializable
*/
__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("OAuthResult.ClassicToken")))
@interface SSSDKOAuthResultClassicToken : SSSDKOAuthResult
@property (class, readonly, getter=companion) SSSDKOAuthResultClassicTokenCompanion *companion __attribute__((swift_name("companion")));
@property (readonly) NSString *token __attribute__((swift_name("token")));
- (instancetype)initWithToken:(NSString *)token __attribute__((swift_name("init(token:)"))) __attribute__((objc_designated_initializer));
- (SSSDKOAuthResultClassicToken *)doCopyToken:(NSString *)token __attribute__((swift_name("doCopy(token:)")));
- (BOOL)isEqual:(id _Nullable)other __attribute__((swift_name("isEqual(_:)")));
- (NSUInteger)hash __attribute__((swift_name("hash()")));
- (NSString *)description __attribute__((swift_name("description()")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("OAuthResult.ClassicTokenCompanion")))
@interface SSSDKOAuthResultClassicTokenCompanion : SSSDKBase
@property (class, readonly, getter=shared) SSSDKOAuthResultClassicTokenCompanion *shared __attribute__((swift_name("shared")));
+ (instancetype)alloc __attribute__((unavailable));
+ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+ (instancetype)companion __attribute__((swift_name("init()")));
- (id<SSSDKKotlinx_serialization_coreKSerializer>)serializer __attribute__((swift_name("serializer()")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("OAuthResult.Companion")))
@interface SSSDKOAuthResultCompanion : SSSDKBase
@property (class, readonly, getter=shared) SSSDKOAuthResultCompanion *shared __attribute__((swift_name("shared")));
+ (instancetype)alloc __attribute__((unavailable));
+ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+ (instancetype)companion __attribute__((swift_name("init()")));
- (id<SSSDKKotlinx_serialization_coreKSerializer>)serializer __attribute__((swift_name("serializer()")));
- (id<SSSDKKotlinx_serialization_coreKSerializer>)serializerTypeParamsSerializers:(SSSDKKotlinArray<id<SSSDKKotlinx_serialization_coreKSerializer>> *)typeParamsSerializers __attribute__((swift_name("serializer(typeParamsSerializers:)")));
@end


/**
 * @note annotations
 *   kotlinx.serialization.Serializable
*/
__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("OAuthResult.Error")))
@interface SSSDKOAuthResultError : SSSDKOAuthResult
@property (class, readonly, getter=companion) SSSDKOAuthResultErrorCompanion *companion __attribute__((swift_name("companion")));
@property (readonly) NSString *message __attribute__((swift_name("message")));
- (instancetype)initWithMessage:(NSString *)message __attribute__((swift_name("init(message:)"))) __attribute__((objc_designated_initializer));
- (SSSDKOAuthResultError *)doCopyMessage:(NSString *)message __attribute__((swift_name("doCopy(message:)")));
- (BOOL)isEqual:(id _Nullable)other __attribute__((swift_name("isEqual(_:)")));
- (NSUInteger)hash __attribute__((swift_name("hash()")));
- (NSString *)description __attribute__((swift_name("description()")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("OAuthResult.ErrorCompanion")))
@interface SSSDKOAuthResultErrorCompanion : SSSDKBase
@property (class, readonly, getter=shared) SSSDKOAuthResultErrorCompanion *shared __attribute__((swift_name("shared")));
+ (instancetype)alloc __attribute__((unavailable));
+ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+ (instancetype)companion __attribute__((swift_name("init()")));
- (id<SSSDKKotlinx_serialization_coreKSerializer>)serializer __attribute__((swift_name("serializer()")));
@end


/**
 * @note annotations
 *   kotlinx.serialization.Serializable
*/
__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("OAuthResult.IDToken")))
@interface SSSDKOAuthResultIDToken : SSSDKOAuthResult
@property (class, readonly, getter=companion) SSSDKOAuthResultIDTokenCompanion *companion __attribute__((swift_name("companion")));
@property (readonly) NSString * _Nullable name __attribute__((swift_name("name")));
@property (readonly) NSString *nonce __attribute__((swift_name("nonce")));
@property (readonly) NSString *token __attribute__((swift_name("token")));
- (instancetype)initWithToken:(NSString *)token nonce:(NSString *)nonce name:(NSString * _Nullable)name __attribute__((swift_name("init(token:nonce:name:)"))) __attribute__((objc_designated_initializer));
- (SSSDKOAuthResultIDToken *)doCopyToken:(NSString *)token nonce:(NSString *)nonce name:(NSString * _Nullable)name __attribute__((swift_name("doCopy(token:nonce:name:)")));
- (BOOL)isEqual:(id _Nullable)other __attribute__((swift_name("isEqual(_:)")));
- (NSUInteger)hash __attribute__((swift_name("hash()")));
- (NSString *)description __attribute__((swift_name("description()")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("OAuthResult.IDTokenCompanion")))
@interface SSSDKOAuthResultIDTokenCompanion : SSSDKBase
@property (class, readonly, getter=shared) SSSDKOAuthResultIDTokenCompanion *shared __attribute__((swift_name("shared")));
+ (instancetype)alloc __attribute__((unavailable));
+ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+ (instancetype)companion __attribute__((swift_name("init()")));
- (id<SSSDKKotlinx_serialization_coreKSerializer>)serializer __attribute__((swift_name("serializer()")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("OAuthStartParameters")))
@interface SSSDKOAuthStartParameters : SSSDKBase
@property (readonly) id<ASAuthorizationControllerPresentationContextProviding> _Nullable applePresentationContextProvider __attribute__((swift_name("applePresentationContextProvider")));
@property (readonly) NSArray<NSString *> * _Nullable customScopes __attribute__((swift_name("customScopes")));
@property (readonly) NSString * _Nullable loginRedirectUrl __attribute__((swift_name("loginRedirectUrl")));
@property (readonly) NSString * _Nullable oauthAttachToken __attribute__((swift_name("oauthAttachToken")));
@property (readonly) id<ASWebAuthenticationPresentationContextProviding> _Nullable oauthPresentationContextProvider __attribute__((swift_name("oauthPresentationContextProvider")));
@property (readonly) NSDictionary<NSString *, NSString *> * _Nullable providerParams __attribute__((swift_name("providerParams")));
@property (readonly) SSSDKInt * _Nullable sessionDurationMinutes __attribute__((swift_name("sessionDurationMinutes")));
@property (readonly) NSString * _Nullable signupRedirectUrl __attribute__((swift_name("signupRedirectUrl")));
- (instancetype)init __attribute__((swift_name("init()"))) __attribute__((objc_designated_initializer));
+ (instancetype)new __attribute__((availability(swift, unavailable, message="use object initializers instead")));
- (instancetype)initWithSessionDurationMinutes:(int32_t)sessionDurationMinutes __attribute__((swift_name("init(sessionDurationMinutes:)"))) __attribute__((objc_designated_initializer));
- (instancetype)initWithLoginRedirectUrl:(NSString *)loginRedirectUrl __attribute__((swift_name("init(loginRedirectUrl:)"))) __attribute__((objc_designated_initializer));
- (instancetype)initWithLoginRedirectUrl:(NSString *)loginRedirectUrl signupRedirectUrl:(NSString *)signupRedirectUrl __attribute__((swift_name("init(loginRedirectUrl:signupRedirectUrl:)"))) __attribute__((objc_designated_initializer));
- (instancetype)initWithLoginRedirectUrl:(NSString *)loginRedirectUrl signupRedirectUrl:(NSString *)signupRedirectUrl sessionDurationMinutes:(int32_t)sessionDurationMinutes __attribute__((swift_name("init(loginRedirectUrl:signupRedirectUrl:sessionDurationMinutes:)"))) __attribute__((objc_designated_initializer));
- (instancetype)initWithLoginRedirectUrl:(NSString *)loginRedirectUrl signupRedirectUrl:(NSString *)signupRedirectUrl customScopes:(NSArray<NSString *> *)customScopes __attribute__((swift_name("init(loginRedirectUrl:signupRedirectUrl:customScopes:)"))) __attribute__((objc_designated_initializer));
- (instancetype)initWithLoginRedirectUrl:(NSString *)loginRedirectUrl signupRedirectUrl:(NSString *)signupRedirectUrl customScopes:(NSArray<NSString *> *)customScopes providerParams:(NSDictionary<NSString *, NSString *> *)providerParams __attribute__((swift_name("init(loginRedirectUrl:signupRedirectUrl:customScopes:providerParams:)"))) __attribute__((objc_designated_initializer));
- (instancetype)initWithLoginRedirectUrl:(NSString *)loginRedirectUrl signupRedirectUrl:(NSString *)signupRedirectUrl customScopes:(NSArray<NSString *> *)customScopes providerParams:(NSDictionary<NSString *, NSString *> *)providerParams oauthAttachToken:(NSString *)oauthAttachToken __attribute__((swift_name("init(loginRedirectUrl:signupRedirectUrl:customScopes:providerParams:oauthAttachToken:)"))) __attribute__((objc_designated_initializer));
- (instancetype)initWithLoginRedirectUrl:(NSString *)loginRedirectUrl signupRedirectUrl:(NSString *)signupRedirectUrl customScopes:(NSArray<NSString *> *)customScopes providerParams:(NSDictionary<NSString *, NSString *> *)providerParams oauthAttachToken:(NSString *)oauthAttachToken sessionDurationMinutes:(int32_t)sessionDurationMinutes __attribute__((swift_name("init(loginRedirectUrl:signupRedirectUrl:customScopes:providerParams:oauthAttachToken:sessionDurationMinutes:)"))) __attribute__((objc_designated_initializer));
- (instancetype)initWithLoginRedirectUrl:(NSString * _Nullable)loginRedirectUrl signupRedirectUrl:(NSString * _Nullable)signupRedirectUrl customScopes:(NSArray<NSString *> * _Nullable)customScopes providerParams:(NSDictionary<NSString *, NSString *> * _Nullable)providerParams oauthAttachToken:(NSString * _Nullable)oauthAttachToken sessionDurationMinutes:(SSSDKInt * _Nullable)sessionDurationMinutes applePresentationContextProvider:(id<ASAuthorizationControllerPresentationContextProviding> _Nullable)applePresentationContextProvider oauthPresentationContextProvider:(id<ASWebAuthenticationPresentationContextProviding> _Nullable)oauthPresentationContextProvider __attribute__((swift_name("init(loginRedirectUrl:signupRedirectUrl:customScopes:providerParams:oauthAttachToken:sessionDurationMinutes:applePresentationContextProvider:oauthPresentationContextProvider:)"))) __attribute__((objc_designated_initializer));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("OAuthUnsupportedError")))
@interface SSSDKOAuthUnsupportedError : SSSDKStytchError
- (instancetype)init __attribute__((swift_name("init()"))) __attribute__((objc_designated_initializer));
+ (instancetype)new __attribute__((availability(swift, unavailable, message="use object initializers instead")));
@end

__attribute__((swift_name("IPasskeyProvider")))
@protocol SSSDKIPasskeyProvider
@required

/**
 * @note This method converts instances of StytchError, CancellationException to errors.
 * Other uncaught Kotlin exceptions are fatal.
*/
- (void)createPublicKeyCredentialParameters:(SSSDKPasskeysParameters *)parameters dispatchers:(SSSDKStytchDispatchers *)dispatchers json:(NSString *)json completionHandler:(void (^)(NSString * _Nullable, NSError * _Nullable))completionHandler __attribute__((swift_name("createPublicKeyCredential(parameters:dispatchers:json:completionHandler:)")));

/**
 * @note This method converts instances of StytchError, CancellationException to errors.
 * Other uncaught Kotlin exceptions are fatal.
*/
- (void)getPublicKeyCredentialParameters:(SSSDKPasskeysParameters *)parameters dispatchers:(SSSDKStytchDispatchers *)dispatchers json:(NSString *)json completionHandler:(void (^)(NSString * _Nullable, NSError * _Nullable))completionHandler __attribute__((swift_name("getPublicKeyCredential(parameters:dispatchers:json:completionHandler:)")));
@property (readonly) BOOL isSupported __attribute__((swift_name("isSupported")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("InvalidPasskeyCredentialError")))
@interface SSSDKInvalidPasskeyCredentialError : SSSDKStytchError
@property (readonly) NSString *message __attribute__((swift_name("message")));
- (instancetype)initWithMessage:(NSString *)message __attribute__((swift_name("init(message:)"))) __attribute__((objc_designated_initializer));
- (instancetype)init __attribute__((swift_name("init()"))) __attribute__((objc_designated_initializer)) __attribute__((unavailable));
+ (instancetype)new __attribute__((unavailable));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("PasskeyAuthorizationFailedError")))
@interface SSSDKPasskeyAuthorizationFailedError : SSSDKStytchError
@property (readonly) NSString *message __attribute__((swift_name("message")));
- (instancetype)initWithMessage:(NSString *)message __attribute__((swift_name("init(message:)"))) __attribute__((objc_designated_initializer));
- (instancetype)init __attribute__((swift_name("init()"))) __attribute__((objc_designated_initializer)) __attribute__((unavailable));
+ (instancetype)new __attribute__((unavailable));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("PasskeyProvider")))
@interface SSSDKPasskeyProvider : SSSDKBase <SSSDKIPasskeyProvider>
@property (readonly) BOOL isSupported __attribute__((swift_name("isSupported")));
- (instancetype)init __attribute__((swift_name("init()"))) __attribute__((objc_designated_initializer));
+ (instancetype)new __attribute__((availability(swift, unavailable, message="use object initializers instead")));

/**
 * @note This method converts instances of StytchError, CancellationException to errors.
 * Other uncaught Kotlin exceptions are fatal.
*/
- (void)createPublicKeyCredentialParameters:(SSSDKPasskeysParameters *)parameters dispatchers:(SSSDKStytchDispatchers *)dispatchers json:(NSString *)json completionHandler:(void (^)(NSString * _Nullable, NSError * _Nullable))completionHandler __attribute__((swift_name("createPublicKeyCredential(parameters:dispatchers:json:completionHandler:)")));

/**
 * @note This method converts instances of StytchError, CancellationException to errors.
 * Other uncaught Kotlin exceptions are fatal.
*/
- (void)getPublicKeyCredentialParameters:(SSSDKPasskeysParameters *)parameters dispatchers:(SSSDKStytchDispatchers *)dispatchers json:(NSString *)json completionHandler:(void (^)(NSString * _Nullable, NSError * _Nullable))completionHandler __attribute__((swift_name("getPublicKeyCredential(parameters:dispatchers:json:completionHandler:)")));
@end


/**
 * @note annotations
 *   kotlinx.serialization.Serializable
*/
__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("PasskeysAuthenticateResponse")))
@interface SSSDKPasskeysAuthenticateResponse : SSSDKBase
@property (class, readonly, getter=companion) SSSDKPasskeysAuthenticateResponseCompanion *companion __attribute__((swift_name("companion")));
@property (readonly) NSString *challenge __attribute__((swift_name("challenge")));
@property (readonly) NSString * _Nullable userId __attribute__((swift_name("userId")));
- (instancetype)initWithChallenge:(NSString *)challenge userId:(NSString * _Nullable)userId __attribute__((swift_name("init(challenge:userId:)"))) __attribute__((objc_designated_initializer));
- (SSSDKPasskeysAuthenticateResponse *)doCopyChallenge:(NSString *)challenge userId:(NSString * _Nullable)userId __attribute__((swift_name("doCopy(challenge:userId:)")));
- (BOOL)isEqual:(id _Nullable)other __attribute__((swift_name("isEqual(_:)")));
- (NSUInteger)hash __attribute__((swift_name("hash()")));
- (NSString *)description __attribute__((swift_name("description()")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("PasskeysAuthenticateResponse.Companion")))
@interface SSSDKPasskeysAuthenticateResponseCompanion : SSSDKBase
@property (class, readonly, getter=shared) SSSDKPasskeysAuthenticateResponseCompanion *shared __attribute__((swift_name("shared")));
+ (instancetype)alloc __attribute__((unavailable));
+ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+ (instancetype)companion __attribute__((swift_name("init()")));
- (id<SSSDKKotlinx_serialization_coreKSerializer>)serializer __attribute__((swift_name("serializer()")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("PasskeysException")))
@interface SSSDKPasskeysException : SSSDKStytchError
@property (readonly) SSSDKKotlinThrowable *cause __attribute__((swift_name("cause")));
- (instancetype)initWithCause:(SSSDKKotlinThrowable *)cause __attribute__((swift_name("init(cause:)"))) __attribute__((objc_designated_initializer));
- (instancetype)init __attribute__((swift_name("init()"))) __attribute__((objc_designated_initializer)) __attribute__((unavailable));
+ (instancetype)new __attribute__((unavailable));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("PasskeysParameters")))
@interface SSSDKPasskeysParameters : SSSDKBase
@property (readonly) NSString *domain __attribute__((swift_name("domain")));
@property (readonly) BOOL preferImmediatelyAvailableCredentials __attribute__((swift_name("preferImmediatelyAvailableCredentials")));
@property (readonly) SSSDKInt * _Nullable sessionDurationMinutes __attribute__((swift_name("sessionDurationMinutes")));
- (instancetype)initWithDomain:(NSString *)domain __attribute__((swift_name("init(domain:)"))) __attribute__((objc_designated_initializer));
- (instancetype)initWithDomain:(NSString *)domain preferImmediatelyAvailableCredentials:(BOOL)preferImmediatelyAvailableCredentials __attribute__((swift_name("init(domain:preferImmediatelyAvailableCredentials:)"))) __attribute__((objc_designated_initializer));
- (instancetype)initWithDomain:(NSString *)domain sessionDurationMinutes:(int32_t)sessionDurationMinutes __attribute__((swift_name("init(domain:sessionDurationMinutes:)"))) __attribute__((objc_designated_initializer));
- (instancetype)initWithDomain:(NSString *)domain sessionDurationMinutes:(SSSDKInt * _Nullable)sessionDurationMinutes preferImmediatelyAvailableCredentials:(BOOL)preferImmediatelyAvailableCredentials __attribute__((swift_name("init(domain:sessionDurationMinutes:preferImmediatelyAvailableCredentials:)"))) __attribute__((objc_designated_initializer));
@end


/**
 * @note annotations
 *   kotlinx.serialization.Serializable
*/
__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("PasskeysRegisterResponse")))
@interface SSSDKPasskeysRegisterResponse : SSSDKBase
@property (class, readonly, getter=companion) SSSDKPasskeysRegisterResponseCompanion *companion __attribute__((swift_name("companion")));
@property (readonly) NSString *challenge __attribute__((swift_name("challenge")));
@property (readonly) SSSDKPasskeysUser *user __attribute__((swift_name("user")));
- (instancetype)initWithChallenge:(NSString *)challenge user:(SSSDKPasskeysUser *)user __attribute__((swift_name("init(challenge:user:)"))) __attribute__((objc_designated_initializer));
- (SSSDKPasskeysRegisterResponse *)doCopyChallenge:(NSString *)challenge user:(SSSDKPasskeysUser *)user __attribute__((swift_name("doCopy(challenge:user:)")));
- (BOOL)isEqual:(id _Nullable)other __attribute__((swift_name("isEqual(_:)")));
- (NSUInteger)hash __attribute__((swift_name("hash()")));
- (NSString *)description __attribute__((swift_name("description()")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("PasskeysRegisterResponse.Companion")))
@interface SSSDKPasskeysRegisterResponseCompanion : SSSDKBase
@property (class, readonly, getter=shared) SSSDKPasskeysRegisterResponseCompanion *shared __attribute__((swift_name("shared")));
+ (instancetype)alloc __attribute__((unavailable));
+ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+ (instancetype)companion __attribute__((swift_name("init()")));
- (id<SSSDKKotlinx_serialization_coreKSerializer>)serializer __attribute__((swift_name("serializer()")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("PasskeysUnsupportedError")))
@interface SSSDKPasskeysUnsupportedError : SSSDKStytchError
- (instancetype)init __attribute__((swift_name("init()"))) __attribute__((objc_designated_initializer));
+ (instancetype)new __attribute__((availability(swift, unavailable, message="use object initializers instead")));
@end


/**
 * @note annotations
 *   kotlinx.serialization.Serializable
*/
__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("PasskeysUser")))
@interface SSSDKPasskeysUser : SSSDKBase
@property (class, readonly, getter=companion) SSSDKPasskeysUserCompanion *companion __attribute__((swift_name("companion")));
@property (readonly) NSString *displayName __attribute__((swift_name("displayName")));
@property (readonly) NSString *id __attribute__((swift_name("id")));
- (instancetype)initWithDisplayName:(NSString *)displayName id:(NSString *)id __attribute__((swift_name("init(displayName:id:)"))) __attribute__((objc_designated_initializer));
- (SSSDKPasskeysUser *)doCopyDisplayName:(NSString *)displayName id:(NSString *)id __attribute__((swift_name("doCopy(displayName:id:)")));
- (BOOL)isEqual:(id _Nullable)other __attribute__((swift_name("isEqual(_:)")));
- (NSUInteger)hash __attribute__((swift_name("hash()")));
- (NSString *)description __attribute__((swift_name("description()")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("PasskeysUser.Companion")))
@interface SSSDKPasskeysUserCompanion : SSSDKBase
@property (class, readonly, getter=shared) SSSDKPasskeysUserCompanion *shared __attribute__((swift_name("shared")));
+ (instancetype)alloc __attribute__((unavailable));
+ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+ (instancetype)companion __attribute__((swift_name("init()")));
- (id<SSSDKKotlinx_serialization_coreKSerializer>)serializer __attribute__((swift_name("serializer()")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("StytchPersistenceClient")))
@interface SSSDKStytchPersistenceClient : SSSDKBase
@property (readonly) SSSDKKotlinx_coroutines_coreCoroutineDispatcher *dispatcher __attribute__((swift_name("dispatcher")));
@property (readonly) SSSDKStytchEncryptionClient *encryptionClient __attribute__((swift_name("encryptionClient")));
@property (readonly) SSSDKStytchPlatformPersistenceClient *platformPersistenceClient __attribute__((swift_name("platformPersistenceClient")));
- (instancetype)initWithDispatcher:(SSSDKKotlinx_coroutines_coreCoroutineDispatcher *)dispatcher encryptionClient:(SSSDKStytchEncryptionClient *)encryptionClient platformPersistenceClient:(SSSDKStytchPlatformPersistenceClient *)platformPersistenceClient __attribute__((swift_name("init(dispatcher:encryptionClient:platformPersistenceClient:)"))) __attribute__((objc_designated_initializer));

/**
 * @note This method converts instances of CancellationException to errors.
 * Other uncaught Kotlin exceptions are fatal.
*/
- (void)getKey:(NSString *)key default:(id _Nullable)default_ completionHandler:(void (^)(id _Nullable_result, NSError * _Nullable))completionHandler __attribute__((swift_name("get(key:default:completionHandler:)")));

/**
 * @note This method converts instances of CancellationException to errors.
 * Other uncaught Kotlin exceptions are fatal.
*/
- (void)removeKey:(NSString *)key completionHandler:(void (^)(NSError * _Nullable))completionHandler __attribute__((swift_name("remove(key:completionHandler:)")));

/**
 * @note This method converts instances of CancellationException to errors.
 * Other uncaught Kotlin exceptions are fatal.
*/
- (void)saveKey:(NSString *)key data:(id _Nullable)data completionHandler:(void (^)(NSError * _Nullable))completionHandler __attribute__((swift_name("save(key:data:completionHandler:)")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("StytchPlatformPersistenceClient")))
@interface SSSDKStytchPlatformPersistenceClient : SSSDKBase
- (instancetype)initWithPersistenceFileName:(NSString *)persistenceFileName __attribute__((swift_name("init(persistenceFileName:)"))) __attribute__((objc_designated_initializer));
- (NSString * _Nullable)getDataKey:(NSString *)key __attribute__((swift_name("getData(key:)")));
- (void)removeDataKey:(NSString *)key __attribute__((swift_name("removeData(key:)")));
- (void)reset __attribute__((swift_name("reset()")));
- (void)saveDataKey:(NSString *)key data:(NSString *)data __attribute__((swift_name("saveData(key:data:)")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("MissingPKCEException")))
@interface SSSDKMissingPKCEException : SSSDKStytchError
- (instancetype)init __attribute__((swift_name("init()"))) __attribute__((objc_designated_initializer));
+ (instancetype)new __attribute__((availability(swift, unavailable, message="use object initializers instead")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("PKCEClient")))
@interface SSSDKPKCEClient : SSSDKBase
- (instancetype)initWithEncryptionClient:(SSSDKStytchEncryptionClient *)encryptionClient persistenceClient:(SSSDKStytchPersistenceClient *)persistenceClient __attribute__((swift_name("init(encryptionClient:persistenceClient:)"))) __attribute__((objc_designated_initializer));

/**
 * @note This method converts instances of CancellationException to errors.
 * Other uncaught Kotlin exceptions are fatal.
*/
- (void)createWithCompletionHandler:(void (^)(SSSDKPKCECodePair * _Nullable, NSError * _Nullable))completionHandler __attribute__((swift_name("create(completionHandler:)")));

/**
 * @note This method converts instances of CancellationException to errors.
 * Other uncaught Kotlin exceptions are fatal.
*/
- (void)retrieveWithCompletionHandler:(void (^)(SSSDKPKCECodePair * _Nullable_result, NSError * _Nullable))completionHandler __attribute__((swift_name("retrieve(completionHandler:)")));

/**
 * @note This method converts instances of CancellationException to errors.
 * Other uncaught Kotlin exceptions are fatal.
*/
- (void)revokeWithCompletionHandler:(void (^)(NSError * _Nullable))completionHandler __attribute__((swift_name("revoke(completionHandler:)")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("JsonSerDeHelper")))
@interface SSSDKJsonSerDeHelper : SSSDKBase
- (instancetype)init __attribute__((swift_name("init()"))) __attribute__((objc_designated_initializer));
+ (instancetype)new __attribute__((availability(swift, unavailable, message="use object initializers instead")));

/**
 * @note This method converts instances of Exception to errors.
 * Other uncaught Kotlin exceptions are fatal.
*/
- (SSSDKOAuthProviderType * _Nullable)decodeOAuthProviderTypeData:(NSString *)data error:(NSError * _Nullable * _Nullable)error __attribute__((swift_name("decodeOAuthProviderType(data:)")));

/**
 * @note This method converts instances of Exception to errors.
 * Other uncaught Kotlin exceptions are fatal.
*/
- (NSString * _Nullable)encodeBiometricsAvailabilityData:(SSSDKBiometricsAvailability *)data error:(NSError * _Nullable * _Nullable)error __attribute__((swift_name("encodeBiometricsAvailability(data:)")));

/**
 * @note This method converts instances of Exception to errors.
 * Other uncaught Kotlin exceptions are fatal.
*/
- (NSString * _Nullable)encodeEd25519KeyPairData:(SSSDKEd25519KeyPair *)data error:(NSError * _Nullable * _Nullable)error __attribute__((swift_name("encodeEd25519KeyPair(data:)")));

/**
 * @note This method converts instances of Exception to errors.
 * Other uncaught Kotlin exceptions are fatal.
*/
- (NSString * _Nullable)encodeOAuthResultData:(SSSDKOAuthResult *)data error:(NSError * _Nullable * _Nullable)error __attribute__((swift_name("encodeOAuthResult(data:)")));

/**
 * @note This method converts instances of Exception to errors.
 * Other uncaught Kotlin exceptions are fatal.
*/
- (NSString * _Nullable)encodePersistedLegacySessionDataData:(SSSDKPersistedLegacySessionData *)data error:(NSError * _Nullable * _Nullable)error __attribute__((swift_name("encodePersistedLegacySessionData(data:)")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("KotlinByteArray")))
@interface SSSDKKotlinByteArray : SSSDKBase
@property (readonly) int32_t size __attribute__((swift_name("size")));
+ (instancetype)arrayWithSize:(int32_t)size __attribute__((swift_name("init(size:)")));
+ (instancetype)arrayWithSize:(int32_t)size init:(SSSDKByte *(^)(SSSDKInt *))init __attribute__((swift_name("init(size:init:)")));
+ (instancetype)alloc __attribute__((unavailable));
+ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
- (int8_t)getIndex:(int32_t)index __attribute__((swift_name("get(index:)")));
- (SSSDKKotlinByteIterator *)iterator __attribute__((swift_name("iterator()")));
- (void)setIndex:(int32_t)index value:(int8_t)value __attribute__((swift_name("set(index:value:)")));
@end

@interface SSSDKKotlinByteArray (Extensions)
- (NSData *)toNSData __attribute__((swift_name("toNSData()")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("GetStytchHttpClientKt")))
@interface SSSDKGetStytchHttpClientKt : SSSDKBase
+ (SSSDKKtor_client_coreHttpClient *)getStytchHttpClientConfiguration:(SSSDKStytchClientConfigurationInternal *)configuration getSessionToken:(id<SSSDKKotlinSuspendFunction0>)getSessionToken getDfpConfiguration:(SSSDKDFPConfiguration *(^)(void))getDfpConfiguration __attribute__((swift_name("getStytchHttpClient(configuration:getSessionToken:getDfpConfiguration:)")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("StringExtKt")))
@interface SSSDKStringExtKt : SSSDKBase
+ (NSString *)stytchUrlEncode:(NSString *)receiver __attribute__((swift_name("stytchUrlEncode(_:)")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("StytchClientConfigurationKt")))
@interface SSSDKStytchClientConfigurationKt : SSSDKBase
+ (SSSDKPublicTokenInfo *)getPublicTokenInfoPublicToken:(NSString *)publicToken __attribute__((swift_name("getPublicTokenInfo(publicToken:)")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("StytchDispatcherFactory_iosKt")))
@interface SSSDKStytchDispatcherFactory_iosKt : SSSDKBase
+ (SSSDKStytchDispatchers *)createStytchDispatchers __attribute__((swift_name("createStytchDispatchers()")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("StytchEncryptionClient_iosKt")))
@interface SSSDKStytchEncryptionClient_iosKt : SSSDKBase
+ (SSSDKKotlinByteArray *)toByteArray:(NSData * _Nullable)receiver __attribute__((swift_name("toByteArray(_:)")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("StytchNetworkRequestKt")))
@interface SSSDKStytchNetworkRequestKt : SSSDKBase

/**
 * @note This method converts instances of CancellationException to errors.
 * Other uncaught Kotlin exceptions are fatal.
*/
+ (void)stytchNetworkRequestMiddleware:(id<SSSDKStytchNetworkResponseMiddleware>)middleware block:(id<SSSDKKotlinSuspendFunction0>)block completionHandler:(void (^)(id _Nullable_result, NSError * _Nullable))completionHandler __attribute__((swift_name("stytchNetworkRequest(middleware:block:completionHandler:)")));

/**
 * @note This method converts instances of CancellationException to errors.
 * Other uncaught Kotlin exceptions are fatal.
*/
+ (void)stytchNetworkRequestWithRetryAndBackoffMaxRetries:(int32_t)maxRetries initialDelay:(int64_t)initialDelay maxDelay:(int64_t)maxDelay factor:(double)factor block:(id<SSSDKKotlinSuspendFunction0>)block completionHandler:(void (^)(id _Nullable_result, NSError * _Nullable))completionHandler __attribute__((swift_name("stytchNetworkRequestWithRetryAndBackoff(maxRetries:initialDelay:maxDelay:factor:block:completionHandler:)")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("StytchPlatformPersistenceClientKt")))
@interface SSSDKStytchPlatformPersistenceClientKt : SSSDKBase
@property (class, readonly) NSString *STYTCH_PERSISTENCE_FILE_NAME __attribute__((swift_name("STYTCH_PERSISTENCE_FILE_NAME")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("__SkieSuspendWrappersKt")))
@interface SSSDK__SkieSuspendWrappersKt : SSSDKBase
+ (void)Skie_Suspend__0__stytchNetworkRequestMiddleware:(id<SSSDKStytchNetworkResponseMiddleware>)middleware block:(id<SSSDKKotlinSuspendFunction0>)block suspendHandler:(SSSDKSkie_SuspendHandler *)suspendHandler __attribute__((swift_name("Skie_Suspend__0__stytchNetworkRequest(middleware:block:suspendHandler:)")));
+ (void)Skie_Suspend__10__removeRegistrationDispatchReceiver:(id<SSSDKIBiometricsProvider>)dispatchReceiver suspendHandler:(SSSDKSkie_SuspendHandler *)suspendHandler __attribute__((swift_name("Skie_Suspend__10__removeRegistration(dispatchReceiver:suspendHandler:)")));
+ (void)Skie_Suspend__11__retrieveBiometricKeyDispatchReceiver:(id<SSSDKIBiometricsProvider>)dispatchReceiver parameters:(SSSDKBiometricsParameters *)parameters suspendHandler:(SSSDKSkie_SuspendHandler *)suspendHandler __attribute__((swift_name("Skie_Suspend__11__retrieveBiometricKey(dispatchReceiver:parameters:suspendHandler:)")));
+ (void)Skie_Suspend__12__signWithBiometricKeyDispatchReceiver:(id<SSSDKIBiometricsProvider>)dispatchReceiver challenge:(NSString *)challenge suspendHandler:(SSSDKSkie_SuspendHandler *)suspendHandler __attribute__((swift_name("Skie_Suspend__12__signWithBiometricKey(dispatchReceiver:challenge:suspendHandler:)")));
+ (void)Skie_Suspend__13__createPublicKeyCredentialDispatchReceiver:(id<SSSDKIPasskeyProvider>)dispatchReceiver parameters:(SSSDKPasskeysParameters *)parameters dispatchers:(SSSDKStytchDispatchers *)dispatchers json:(NSString *)json suspendHandler:(SSSDKSkie_SuspendHandler *)suspendHandler __attribute__((swift_name("Skie_Suspend__13__createPublicKeyCredential(dispatchReceiver:parameters:dispatchers:json:suspendHandler:)")));
+ (void)Skie_Suspend__14__getPublicKeyCredentialDispatchReceiver:(id<SSSDKIPasskeyProvider>)dispatchReceiver parameters:(SSSDKPasskeysParameters *)parameters dispatchers:(SSSDKStytchDispatchers *)dispatchers json:(NSString *)json suspendHandler:(SSSDKSkie_SuspendHandler *)suspendHandler __attribute__((swift_name("Skie_Suspend__14__getPublicKeyCredential(dispatchReceiver:parameters:dispatchers:json:suspendHandler:)")));
+ (void)Skie_Suspend__15__getOAuthTokenDispatchReceiver:(id<SSSDKIOAuthProvider>)dispatchReceiver parameters:(SSSDKOAuthStartParameters *)parameters pkceClient:(SSSDKPKCEClient *)pkceClient dispatchers:(SSSDKStytchDispatchers *)dispatchers type:(SSSDKOAuthProviderType *)type baseUrl:(NSString *)baseUrl publicTokenInfo:(SSSDKPublicTokenInfo *)publicTokenInfo suspendHandler:(SSSDKSkie_SuspendHandler *)suspendHandler __attribute__((swift_name("Skie_Suspend__15__getOAuthToken(dispatchReceiver:parameters:pkceClient:dispatchers:type:baseUrl:publicTokenInfo:suspendHandler:)")));
+ (void)Skie_Suspend__16__startBrowserFlowDispatchReceiver:(id<SSSDKIOAuthProvider>)dispatchReceiver url:(NSString *)url parameters:(SSSDKOAuthStartParameters *)parameters dispatchers:(SSSDKStytchDispatchers *)dispatchers suspendHandler:(SSSDKSkie_SuspendHandler *)suspendHandler __attribute__((swift_name("Skie_Suspend__16__startBrowserFlow(dispatchReceiver:url:parameters:dispatchers:suspendHandler:)")));
+ (void)Skie_Suspend__17__createDispatchReceiver:(SSSDKPKCEClient *)dispatchReceiver suspendHandler:(SSSDKSkie_SuspendHandler *)suspendHandler __attribute__((swift_name("Skie_Suspend__17__create(dispatchReceiver:suspendHandler:)")));
+ (void)Skie_Suspend__18__retrieveDispatchReceiver:(SSSDKPKCEClient *)dispatchReceiver suspendHandler:(SSSDKSkie_SuspendHandler *)suspendHandler __attribute__((swift_name("Skie_Suspend__18__retrieve(dispatchReceiver:suspendHandler:)")));
+ (void)Skie_Suspend__19__revokeDispatchReceiver:(SSSDKPKCEClient *)dispatchReceiver suspendHandler:(SSSDKSkie_SuspendHandler *)suspendHandler __attribute__((swift_name("Skie_Suspend__19__revoke(dispatchReceiver:suspendHandler:)")));
+ (void)Skie_Suspend__1__stytchNetworkRequestWithRetryAndBackoffMaxRetries:(int32_t)maxRetries initialDelay:(int64_t)initialDelay maxDelay:(int64_t)maxDelay factor:(double)factor block:(id<SSSDKKotlinSuspendFunction0>)block suspendHandler:(SSSDKSkie_SuspendHandler *)suspendHandler __attribute__((swift_name("Skie_Suspend__1__stytchNetworkRequestWithRetryAndBackoff(maxRetries:initialDelay:maxDelay:factor:block:suspendHandler:)")));
+ (void)Skie_Suspend__20__getDispatchReceiver:(SSSDKStytchPersistenceClient *)dispatchReceiver key:(NSString *)key default:(id _Nullable)default_ suspendHandler:(SSSDKSkie_SuspendHandler *)suspendHandler __attribute__((swift_name("Skie_Suspend__20__get(dispatchReceiver:key:default:suspendHandler:)")));
+ (void)Skie_Suspend__21__removeDispatchReceiver:(SSSDKStytchPersistenceClient *)dispatchReceiver key:(NSString *)key suspendHandler:(SSSDKSkie_SuspendHandler *)suspendHandler __attribute__((swift_name("Skie_Suspend__21__remove(dispatchReceiver:key:suspendHandler:)")));
+ (void)Skie_Suspend__22__saveDispatchReceiver:(SSSDKStytchPersistenceClient *)dispatchReceiver key:(NSString *)key data:(id _Nullable)data suspendHandler:(SSSDKSkie_SuspendHandler *)suspendHandler __attribute__((swift_name("Skie_Suspend__22__save(dispatchReceiver:key:data:suspendHandler:)")));
+ (void)Skie_Suspend__23__getTelemetryIdDispatchReceiver:(id<SSSDKDFPProvider>)dispatchReceiver suspendHandler:(SSSDKSkie_SuspendHandler *)suspendHandler __attribute__((swift_name("Skie_Suspend__23__getTelemetryId(dispatchReceiver:suspendHandler:)")));
+ (void)Skie_Suspend__24__getCAPTCHATokenDispatchReceiver:(id<SSSDKCAPTCHAProvider>)dispatchReceiver suspendHandler:(SSSDKSkie_SuspendHandler *)suspendHandler __attribute__((swift_name("Skie_Suspend__24__getCAPTCHAToken(dispatchReceiver:suspendHandler:)")));
+ (void)Skie_Suspend__25__initializeDispatchReceiver:(id<SSSDKCAPTCHAProvider>)dispatchReceiver siteKey:(NSString *)siteKey suspendHandler:(SSSDKSkie_SuspendHandler *)suspendHandler __attribute__((swift_name("Skie_Suspend__25__initialize(dispatchReceiver:siteKey:suspendHandler:)")));
+ (void)Skie_Suspend__26__getExistingSessionDataDispatchReceiver:(id<SSSDKILegacyTokenReader>)dispatchReceiver publicToken:(NSString *)publicToken platformPersistenceClient:(SSSDKStytchPlatformPersistenceClient *)platformPersistenceClient dispatchers:(SSSDKStytchDispatchers *)dispatchers platform:(SSSDKKMPPlatformType *)platform vertical:(SSSDKVertical *)vertical suspendHandler:(SSSDKSkie_SuspendHandler *)suspendHandler __attribute__((swift_name("Skie_Suspend__26__getExistingSessionData(dispatchReceiver:publicToken:platformPersistenceClient:dispatchers:platform:vertical:suspendHandler:)")));
+ (void)Skie_Suspend__27__isApplicableDispatchReceiver:(id<SSSDKMigration>)dispatchReceiver suspendHandler:(SSSDKSkie_SuspendHandler *)suspendHandler __attribute__((swift_name("Skie_Suspend__27__isApplicable(dispatchReceiver:suspendHandler:)")));
+ (void)Skie_Suspend__28__runDispatchReceiver:(id<SSSDKMigration>)dispatchReceiver suspendHandler:(SSSDKSkie_SuspendHandler *)suspendHandler __attribute__((swift_name("Skie_Suspend__28__run(dispatchReceiver:suspendHandler:)")));
+ (void)Skie_Suspend__29__runPendingMigrationsDispatchReceiver:(SSSDKMigrationRunner *)dispatchReceiver suspendHandler:(SSSDKSkie_SuspendHandler *)suspendHandler __attribute__((swift_name("Skie_Suspend__29__runPendingMigrations(dispatchReceiver:suspendHandler:)")));
+ (void)Skie_Suspend__2__hasNextDispatchReceiver:(SSSDKSkieColdFlowIterator<id> *)dispatchReceiver suspendHandler:(SSSDKSkie_SuspendHandler *)suspendHandler __attribute__((swift_name("Skie_Suspend__2__hasNext(dispatchReceiver:suspendHandler:)")));
+ (void)Skie_Suspend__30__joinDispatchReceiver:(id<SSSDKKotlinx_coroutines_coreJob>)dispatchReceiver suspendHandler:(SSSDKSkie_SuspendHandler *)suspendHandler __attribute__((swift_name("Skie_Suspend__30__join(dispatchReceiver:suspendHandler:)")));
+ (void)Skie_Suspend__31__executeDispatchReceiver:(SSSDKKtor_utilsPipeline<id, id> *)dispatchReceiver context:(id)context subject:(id)subject suspendHandler:(SSSDKSkie_SuspendHandler *)suspendHandler __attribute__((swift_name("Skie_Suspend__31__execute(dispatchReceiver:context:subject:suspendHandler:)")));
+ (void)Skie_Suspend__32__invokeDispatchReceiver:(id<SSSDKKotlinSuspendFunction2>)dispatchReceiver p1:(id _Nullable)p1 p2:(id _Nullable)p2 suspendHandler:(SSSDKSkie_SuspendHandler *)suspendHandler __attribute__((swift_name("Skie_Suspend__32__invoke(dispatchReceiver:p1:p2:suspendHandler:)")));
+ (void)Skie_Suspend__33__bodyDispatchReceiver:(SSSDKKtor_client_coreHttpClientCall *)dispatchReceiver info:(SSSDKKtor_utilsTypeInfo *)info suspendHandler:(SSSDKSkie_SuspendHandler *)suspendHandler __attribute__((swift_name("Skie_Suspend__33__body(dispatchReceiver:info:suspendHandler:)")));
+ (void)Skie_Suspend__34__bodyNullableDispatchReceiver:(SSSDKKtor_client_coreHttpClientCall *)dispatchReceiver info:(SSSDKKtor_utilsTypeInfo *)info suspendHandler:(SSSDKSkie_SuspendHandler *)suspendHandler __attribute__((swift_name("Skie_Suspend__34__bodyNullable(dispatchReceiver:info:suspendHandler:)")));

/**
 * @note This method has protected visibility in Kotlin source and is intended only for use by subclasses.
*/
+ (void)Skie_Suspend__35__getResponseContentDispatchReceiver:(SSSDKKtor_client_coreHttpClientCall *)dispatchReceiver suspendHandler:(SSSDKSkie_SuspendHandler *)suspendHandler __attribute__((swift_name("Skie_Suspend__35__getResponseContent(dispatchReceiver:suspendHandler:)")));
+ (void)Skie_Suspend__36__awaitContentDispatchReceiver:(id<SSSDKKtor_ioByteReadChannel>)dispatchReceiver min:(int32_t)min suspendHandler:(SSSDKSkie_SuspendHandler *)suspendHandler __attribute__((swift_name("Skie_Suspend__36__awaitContent(dispatchReceiver:min:suspendHandler:)")));
+ (void)Skie_Suspend__37__executeDispatchReceiver:(id<SSSDKKtor_client_coreHttpClientEngine>)dispatchReceiver data:(SSSDKKtor_client_coreHttpRequestData *)data suspendHandler:(SSSDKSkie_SuspendHandler *)suspendHandler __attribute__((swift_name("Skie_Suspend__37__execute(dispatchReceiver:data:suspendHandler:)")));
+ (void)Skie_Suspend__38__invokeDispatchReceiver:(id<SSSDKKotlinSuspendFunction0>)dispatchReceiver suspendHandler:(SSSDKSkie_SuspendHandler *)suspendHandler __attribute__((swift_name("Skie_Suspend__38__invoke(dispatchReceiver:suspendHandler:)")));
+ (void)Skie_Suspend__39__onErrorDispatchReceiver:(id<SSSDKStytchNetworkResponseMiddleware>)dispatchReceiver exception:(SSSDKKtor_client_coreResponseException *)exception suspendHandler:(SSSDKSkie_SuspendHandler *)suspendHandler __attribute__((swift_name("Skie_Suspend__39__onError(dispatchReceiver:exception:suspendHandler:)")));
+ (void)Skie_Suspend__3__collectDispatchReceiver:(id<SSSDKKotlinx_coroutines_coreFlow>)dispatchReceiver collector:(id<SSSDKKotlinx_coroutines_coreFlowCollector>)collector suspendHandler:(SSSDKSkie_SuspendHandler *)suspendHandler __attribute__((swift_name("Skie_Suspend__3__collect(dispatchReceiver:collector:suspendHandler:)")));
+ (void)Skie_Suspend__40__onSuccessDispatchReceiver:(id<SSSDKStytchNetworkResponseMiddleware>)dispatchReceiver data:(id _Nullable)data suspendHandler:(SSSDKSkie_SuspendHandler *)suspendHandler __attribute__((swift_name("Skie_Suspend__40__onSuccess(dispatchReceiver:data:suspendHandler:)")));
+ (void)Skie_Suspend__41__refreshBootStrapDataDispatchReceiver:(SSSDKStytchNetworkingClient *)dispatchReceiver suspendHandler:(SSSDKSkie_SuspendHandler *)suspendHandler __attribute__((swift_name("Skie_Suspend__41__refreshBootStrapData(dispatchReceiver:suspendHandler:)")));
+ (void)Skie_Suspend__42__requestDispatchReceiver:(SSSDKStytchNetworkingClient *)dispatchReceiver block:(id<SSSDKKotlinSuspendFunction0>)block suspendHandler:(SSSDKSkie_SuspendHandler *)suspendHandler __attribute__((swift_name("Skie_Suspend__42__request(dispatchReceiver:block:suspendHandler:)")));
+ (void)Skie_Suspend__43__updateSessionAndReturnExpirationDispatchReceiver:(SSSDKStytchNetworkingClient *)dispatchReceiver suspendHandler:(SSSDKSkie_SuspendHandler *)suspendHandler __attribute__((swift_name("Skie_Suspend__43__updateSessionAndReturnExpiration(dispatchReceiver:suspendHandler:)")));
+ (void)Skie_Suspend__44__convertDispatchReceiver:(id<SSSDKKtorfit_lib_coreConverterSuspendResponseConverter>)dispatchReceiver result:(id<SSSDKKtorfit_lib_coreKtorfitResult>)result suspendHandler:(SSSDKSkie_SuspendHandler *)suspendHandler __attribute__((swift_name("Skie_Suspend__44__convert(dispatchReceiver:result:suspendHandler:)")));
+ (void)Skie_Suspend__45__upgradeDispatchReceiver:(SSSDKKtor_httpOutgoingContentProtocolUpgrade *)dispatchReceiver input:(id<SSSDKKtor_ioByteReadChannel>)input output:(id<SSSDKKtor_ioByteWriteChannel>)output engineContext:(id<SSSDKKotlinCoroutineContext>)engineContext userContext:(id<SSSDKKotlinCoroutineContext>)userContext suspendHandler:(SSSDKSkie_SuspendHandler *)suspendHandler __attribute__((swift_name("Skie_Suspend__45__upgrade(dispatchReceiver:input:output:engineContext:userContext:suspendHandler:)")));
+ (void)Skie_Suspend__46__flushDispatchReceiver:(id<SSSDKKtor_ioByteWriteChannel>)dispatchReceiver suspendHandler:(SSSDKSkie_SuspendHandler *)suspendHandler __attribute__((swift_name("Skie_Suspend__46__flush(dispatchReceiver:suspendHandler:)")));
+ (void)Skie_Suspend__47__flushAndCloseDispatchReceiver:(id<SSSDKKtor_ioByteWriteChannel>)dispatchReceiver suspendHandler:(SSSDKSkie_SuspendHandler *)suspendHandler __attribute__((swift_name("Skie_Suspend__47__flushAndClose(dispatchReceiver:suspendHandler:)")));
+ (void)Skie_Suspend__48__writeToDispatchReceiver:(SSSDKKtor_httpOutgoingContentWriteChannelContent *)dispatchReceiver channel:(id<SSSDKKtor_ioByteWriteChannel>)channel suspendHandler:(SSSDKSkie_SuspendHandler *)suspendHandler __attribute__((swift_name("Skie_Suspend__48__writeTo(dispatchReceiver:channel:suspendHandler:)")));
+ (void)Skie_Suspend__4__emitDispatchReceiver:(id<SSSDKKotlinx_coroutines_coreFlowCollector>)dispatchReceiver value:(id _Nullable)value suspendHandler:(SSSDKSkie_SuspendHandler *)suspendHandler __attribute__((swift_name("Skie_Suspend__4__emit(dispatchReceiver:value:suspendHandler:)")));
+ (void)Skie_Suspend__5__revokeDispatchReceiver:(id<SSSDKStytchAuthenticationStateManager>)dispatchReceiver suspendHandler:(SSSDKSkie_SuspendHandler *)suspendHandler __attribute__((swift_name("Skie_Suspend__5__revoke(dispatchReceiver:suspendHandler:)")));
+ (void)Skie_Suspend__6__updateDispatchReceiver:(id<SSSDKStytchAuthenticationStateManager>)dispatchReceiver response:(id _Nullable)response suspendHandler:(SSSDKSkie_SuspendHandler *)suspendHandler __attribute__((swift_name("Skie_Suspend__6__update(dispatchReceiver:response:suspendHandler:)")));
+ (void)Skie_Suspend__7__createBiometricKeyDispatchReceiver:(id<SSSDKIBiometricsProvider>)dispatchReceiver parameters:(SSSDKBiometricsParameters *)parameters suspendHandler:(SSSDKSkie_SuspendHandler *)suspendHandler __attribute__((swift_name("Skie_Suspend__7__createBiometricKey(dispatchReceiver:parameters:suspendHandler:)")));
+ (void)Skie_Suspend__8__getAvailabilityDispatchReceiver:(id<SSSDKIBiometricsProvider>)dispatchReceiver parameters:(SSSDKBiometricsParameters *)parameters suspendHandler:(SSSDKSkie_SuspendHandler *)suspendHandler __attribute__((swift_name("Skie_Suspend__8__getAvailability(dispatchReceiver:parameters:suspendHandler:)")));
+ (void)Skie_Suspend__9__persistRegistrationDispatchReceiver:(id<SSSDKIBiometricsProvider>)dispatchReceiver registrationId:(NSString *)registrationId suspendHandler:(SSSDKSkie_SuspendHandler *)suspendHandler __attribute__((swift_name("Skie_Suspend__9__persistRegistration(dispatchReceiver:registrationId:suspendHandler:)")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("__SkieTypeExportsKt")))
@interface SSSDK__SkieTypeExportsKt : SSSDKBase
+ (void)skieTypeExports_0P0:(SSSDKKtorfit_lib_coreKtorfitResultFailure *)p0 p1:(SSSDKKtorfit_lib_coreKtorfitResultSuccess *)p1 p2:(SSSDKKtor_httpOutgoingContentByteArrayContent *)p2 p3:(SSSDKKtor_httpOutgoingContentContentWrapper *)p3 p4:(SSSDKKtor_httpOutgoingContentNoContent *)p4 p5:(SSSDKKtor_httpOutgoingContentProtocolUpgrade *)p5 p6:(SSSDKKtor_httpOutgoingContentReadChannelContent *)p6 p7:(SSSDKKtor_httpOutgoingContentWriteChannelContent *)p7 p8:(id<SSSDKKotlinx_coroutines_coreSelectClause1>)p8 p9:(id<SSSDKKotlinx_coroutines_coreSelectClause2>)p9 p10:(SSSDKKotlinx_serialization_corePolymorphicKind *)p10 p11:(SSSDKKotlinx_serialization_corePolymorphicKindOPEN *)p11 p12:(SSSDKKotlinx_serialization_corePolymorphicKindSEALED *)p12 p13:(SSSDKKotlinx_serialization_corePrimitiveKind *)p13 p14:(SSSDKKotlinx_serialization_corePrimitiveKindBOOLEAN *)p14 p15:(SSSDKKotlinx_serialization_corePrimitiveKindBYTE *)p15 p16:(SSSDKKotlinx_serialization_corePrimitiveKindCHAR *)p16 p17:(SSSDKKotlinx_serialization_corePrimitiveKindDOUBLE *)p17 p18:(SSSDKKotlinx_serialization_corePrimitiveKindFLOAT *)p18 p19:(SSSDKKotlinx_serialization_corePrimitiveKindINT *)p19 p20:(SSSDKKotlinx_serialization_corePrimitiveKindLONG *)p20 p21:(SSSDKKotlinx_serialization_corePrimitiveKindSHORT *)p21 p22:(SSSDKKotlinx_serialization_corePrimitiveKindSTRING *)p22 p23:(SSSDKKotlinx_serialization_coreSerialKindCONTEXTUAL *)p23 p24:(SSSDKKotlinx_serialization_coreSerialKindENUM *)p24 p25:(SSSDKKotlinx_serialization_coreStructureKind *)p25 p26:(SSSDKKotlinx_serialization_coreStructureKindCLASS *)p26 p27:(SSSDKKotlinx_serialization_coreStructureKindLIST *)p27 p28:(SSSDKKotlinx_serialization_coreStructureKindMAP *)p28 p29:(SSSDKKotlinx_serialization_coreStructureKindOBJECT *)p29 __attribute__((swift_name("skieTypeExports_0(p0:p1:p2:p3:p4:p5:p6:p7:p8:p9:p10:p11:p12:p13:p14:p15:p16:p17:p18:p19:p20:p21:p22:p23:p24:p25:p26:p27:p28:p29:)")));
@end

__attribute__((swift_name("KotlinRuntimeException")))
@interface SSSDKKotlinRuntimeException : SSSDKKotlinException
- (instancetype)init __attribute__((swift_name("init()"))) __attribute__((objc_designated_initializer));
+ (instancetype)new __attribute__((availability(swift, unavailable, message="use object initializers instead")));
- (instancetype)initWithMessage:(NSString * _Nullable)message __attribute__((swift_name("init(message:)"))) __attribute__((objc_designated_initializer));
- (instancetype)initWithCause:(SSSDKKotlinThrowable * _Nullable)cause __attribute__((swift_name("init(cause:)"))) __attribute__((objc_designated_initializer));
- (instancetype)initWithMessage:(NSString * _Nullable)message cause:(SSSDKKotlinThrowable * _Nullable)cause __attribute__((swift_name("init(message:cause:)"))) __attribute__((objc_designated_initializer));
@end

__attribute__((swift_name("KotlinIllegalStateException")))
@interface SSSDKKotlinIllegalStateException : SSSDKKotlinRuntimeException
- (instancetype)init __attribute__((swift_name("init()"))) __attribute__((objc_designated_initializer));
+ (instancetype)new __attribute__((availability(swift, unavailable, message="use object initializers instead")));
- (instancetype)initWithMessage:(NSString * _Nullable)message __attribute__((swift_name("init(message:)"))) __attribute__((objc_designated_initializer));
- (instancetype)initWithCause:(SSSDKKotlinThrowable * _Nullable)cause __attribute__((swift_name("init(cause:)"))) __attribute__((objc_designated_initializer));
- (instancetype)initWithMessage:(NSString * _Nullable)message cause:(SSSDKKotlinThrowable * _Nullable)cause __attribute__((swift_name("init(message:cause:)"))) __attribute__((objc_designated_initializer));
@end


/**
 * @note annotations
 *   kotlin.SinceKotlin(version="1.4")
*/
__attribute__((swift_name("KotlinCancellationException")))
@interface SSSDKKotlinCancellationException : SSSDKKotlinIllegalStateException
- (instancetype)init __attribute__((swift_name("init()"))) __attribute__((objc_designated_initializer));
+ (instancetype)new __attribute__((availability(swift, unavailable, message="use object initializers instead")));
- (instancetype)initWithMessage:(NSString * _Nullable)message __attribute__((swift_name("init(message:)"))) __attribute__((objc_designated_initializer));
- (instancetype)initWithCause:(SSSDKKotlinThrowable * _Nullable)cause __attribute__((swift_name("init(cause:)"))) __attribute__((objc_designated_initializer));
- (instancetype)initWithMessage:(NSString * _Nullable)message cause:(SSSDKKotlinThrowable * _Nullable)cause __attribute__((swift_name("init(message:cause:)"))) __attribute__((objc_designated_initializer));
@end

__attribute__((swift_name("Kotlinx_coroutines_coreRunnable")))
@protocol SSSDKKotlinx_coroutines_coreRunnable
@required
- (void)run __attribute__((swift_name("run()")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("KotlinArray")))
@interface SSSDKKotlinArray<T> : SSSDKBase
@property (readonly) int32_t size __attribute__((swift_name("size")));
+ (instancetype)arrayWithSize:(int32_t)size init:(T _Nullable (^)(SSSDKInt *))init __attribute__((swift_name("init(size:init:)")));
+ (instancetype)alloc __attribute__((unavailable));
+ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
- (T _Nullable)getIndex:(int32_t)index __attribute__((swift_name("get(index:)")));
- (id<SSSDKKotlinIterator>)iterator __attribute__((swift_name("iterator()")));
- (void)setIndex:(int32_t)index value:(T _Nullable)value __attribute__((swift_name("set(index:value:)")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("KotlinPair")))
@interface SSSDKKotlinPair<__covariant A, __covariant B> : SSSDKBase
@property (readonly) A _Nullable first __attribute__((swift_name("first")));
@property (readonly) B _Nullable second __attribute__((swift_name("second")));
- (instancetype)initWithFirst:(A _Nullable)first second:(B _Nullable)second __attribute__((swift_name("init(first:second:)"))) __attribute__((objc_designated_initializer));
- (SSSDKKotlinPair<A, B> *)doCopyFirst:(A _Nullable)first second:(B _Nullable)second __attribute__((swift_name("doCopy(first:second:)")));
- (BOOL)equalsOther:(id _Nullable)other __attribute__((swift_name("equals(other:)")));
- (int32_t)hashCode __attribute__((swift_name("hashCode()")));
- (NSString *)toString __attribute__((swift_name("toString()")));
@end

__attribute__((swift_name("Kotlinx_serialization_coreSerializationStrategy")))
@protocol SSSDKKotlinx_serialization_coreSerializationStrategy
@required
- (void)serializeEncoder:(id<SSSDKKotlinx_serialization_coreEncoder>)encoder value:(id _Nullable)value __attribute__((swift_name("serialize(encoder:value:)")));
@property (readonly) id<SSSDKKotlinx_serialization_coreSerialDescriptor> descriptor __attribute__((swift_name("descriptor")));
@end

__attribute__((swift_name("Kotlinx_serialization_coreDeserializationStrategy")))
@protocol SSSDKKotlinx_serialization_coreDeserializationStrategy
@required
- (id _Nullable)deserializeDecoder:(id<SSSDKKotlinx_serialization_coreDecoder>)decoder __attribute__((swift_name("deserialize(decoder:)")));
@property (readonly) id<SSSDKKotlinx_serialization_coreSerialDescriptor> descriptor __attribute__((swift_name("descriptor")));
@end

__attribute__((swift_name("Kotlinx_serialization_coreKSerializer")))
@protocol SSSDKKotlinx_serialization_coreKSerializer <SSSDKKotlinx_serialization_coreSerializationStrategy, SSSDKKotlinx_serialization_coreDeserializationStrategy>
@required
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("KotlinEnumCompanion")))
@interface SSSDKKotlinEnumCompanion : SSSDKBase
@property (class, readonly, getter=shared) SSSDKKotlinEnumCompanion *shared __attribute__((swift_name("shared")));
+ (instancetype)alloc __attribute__((unavailable));
+ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+ (instancetype)companion __attribute__((swift_name("init()")));
@end


/**
 * @note annotations
 *   kotlin.SinceKotlin(version="1.3")
*/
__attribute__((swift_name("KotlinCoroutineContext")))
@protocol SSSDKKotlinCoroutineContext
@required
- (id _Nullable)foldInitial:(id _Nullable)initial operation:(id _Nullable (^)(id _Nullable, id<SSSDKKotlinCoroutineContextElement>))operation __attribute__((swift_name("fold(initial:operation:)")));
- (id<SSSDKKotlinCoroutineContextElement> _Nullable)getKey:(id<SSSDKKotlinCoroutineContextKey>)key __attribute__((swift_name("get(key:)")));
- (id<SSSDKKotlinCoroutineContext>)minusKeyKey:(id<SSSDKKotlinCoroutineContextKey>)key __attribute__((swift_name("minusKey(key:)")));
- (id<SSSDKKotlinCoroutineContext>)plusContext:(id<SSSDKKotlinCoroutineContext>)context __attribute__((swift_name("plus(context:)")));
@end

__attribute__((swift_name("KotlinCoroutineContextElement")))
@protocol SSSDKKotlinCoroutineContextElement <SSSDKKotlinCoroutineContext>
@required
@property (readonly) id<SSSDKKotlinCoroutineContextKey> key __attribute__((swift_name("key")));
@end


/**
 * @note annotations
 *   kotlin.SinceKotlin(version="1.3")
*/
__attribute__((swift_name("KotlinAbstractCoroutineContextElement")))
@interface SSSDKKotlinAbstractCoroutineContextElement : SSSDKBase <SSSDKKotlinCoroutineContextElement>
@property (readonly) id<SSSDKKotlinCoroutineContextKey> key __attribute__((swift_name("key")));
- (instancetype)initWithKey:(id<SSSDKKotlinCoroutineContextKey>)key __attribute__((swift_name("init(key:)"))) __attribute__((objc_designated_initializer));
@end


/**
 * @note annotations
 *   kotlin.SinceKotlin(version="1.3")
*/
__attribute__((swift_name("KotlinContinuationInterceptor")))
@protocol SSSDKKotlinContinuationInterceptor <SSSDKKotlinCoroutineContextElement>
@required
- (id<SSSDKKotlinContinuation>)interceptContinuationContinuation:(id<SSSDKKotlinContinuation>)continuation __attribute__((swift_name("interceptContinuation(continuation:)")));
- (void)releaseInterceptedContinuationContinuation:(id<SSSDKKotlinContinuation>)continuation __attribute__((swift_name("releaseInterceptedContinuation(continuation:)")));
@end

__attribute__((swift_name("Kotlinx_coroutines_coreCoroutineDispatcher")))
@interface SSSDKKotlinx_coroutines_coreCoroutineDispatcher : SSSDKKotlinAbstractCoroutineContextElement <SSSDKKotlinContinuationInterceptor>
@property (class, readonly, getter=companion) SSSDKKotlinx_coroutines_coreCoroutineDispatcherKey *companion __attribute__((swift_name("companion")));
- (instancetype)init __attribute__((swift_name("init()"))) __attribute__((objc_designated_initializer));
+ (instancetype)new __attribute__((availability(swift, unavailable, message="use object initializers instead")));
- (instancetype)initWithKey:(id<SSSDKKotlinCoroutineContextKey>)key __attribute__((swift_name("init(key:)"))) __attribute__((objc_designated_initializer)) __attribute__((unavailable));
- (void)dispatchContext:(id<SSSDKKotlinCoroutineContext>)context block:(id<SSSDKKotlinx_coroutines_coreRunnable>)block __attribute__((swift_name("dispatch(context:block:)")));

/**
 * @note annotations
 *   kotlinx.coroutines.InternalCoroutinesApi
*/
- (void)dispatchYieldContext:(id<SSSDKKotlinCoroutineContext>)context block:(id<SSSDKKotlinx_coroutines_coreRunnable>)block __attribute__((swift_name("dispatchYield(context:block:)")));
- (id<SSSDKKotlinContinuation>)interceptContinuationContinuation:(id<SSSDKKotlinContinuation>)continuation __attribute__((swift_name("interceptContinuation(continuation:)")));
- (BOOL)isDispatchNeededContext:(id<SSSDKKotlinCoroutineContext>)context __attribute__((swift_name("isDispatchNeeded(context:)")));
- (SSSDKKotlinx_coroutines_coreCoroutineDispatcher *)limitedParallelismParallelism:(int32_t)parallelism name:(NSString * _Nullable)name __attribute__((swift_name("limitedParallelism(parallelism:name:)")));
- (SSSDKKotlinx_coroutines_coreCoroutineDispatcher *)plusOther:(SSSDKKotlinx_coroutines_coreCoroutineDispatcher *)other __attribute__((swift_name("plus(other:)"))) __attribute__((unavailable("Operator '+' on two CoroutineDispatcher objects is meaningless. CoroutineDispatcher is a coroutine context element and `+` is a set-sum operator for coroutine contexts. The dispatcher to the right of `+` just replaces the dispatcher to the left.")));
- (void)releaseInterceptedContinuationContinuation:(id<SSSDKKotlinContinuation>)continuation __attribute__((swift_name("releaseInterceptedContinuation(continuation:)")));
- (NSString *)description __attribute__((swift_name("description()")));
@end


/**
 * Base for default response exceptions.
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.plugins.ResponseException)
 *
 * @param [response]: origin response
 */
__attribute__((swift_name("Ktor_client_coreResponseException")))
@interface SSSDKKtor_client_coreResponseException : SSSDKKotlinIllegalStateException
@property (readonly) SSSDKKtor_client_coreHttpResponse *response __attribute__((swift_name("response")));
- (instancetype)initWithResponse:(SSSDKKtor_client_coreHttpResponse *)response cachedResponseText:(NSString *)cachedResponseText __attribute__((swift_name("init(response:cachedResponseText:)"))) __attribute__((objc_designated_initializer));
- (instancetype)init __attribute__((swift_name("init()"))) __attribute__((objc_designated_initializer)) __attribute__((unavailable));
+ (instancetype)new __attribute__((unavailable));
- (instancetype)initWithMessage:(NSString * _Nullable)message __attribute__((swift_name("init(message:)"))) __attribute__((objc_designated_initializer)) __attribute__((unavailable));
- (instancetype)initWithCause:(SSSDKKotlinThrowable * _Nullable)cause __attribute__((swift_name("init(cause:)"))) __attribute__((objc_designated_initializer)) __attribute__((unavailable));
- (instancetype)initWithMessage:(NSString * _Nullable)message cause:(SSSDKKotlinThrowable * _Nullable)cause __attribute__((swift_name("init(message:cause:)"))) __attribute__((objc_designated_initializer)) __attribute__((unavailable));
@end

__attribute__((swift_name("KotlinFunction")))
@protocol SSSDKKotlinFunction
@required
@end

__attribute__((swift_name("KotlinSuspendFunction0")))
@protocol SSSDKKotlinSuspendFunction0 <SSSDKKotlinFunction>
@required

/**
 * @note This method converts instances of CancellationException to errors.
 * Other uncaught Kotlin exceptions are fatal.
*/
- (void)invokeWithCompletionHandler:(void (^)(id _Nullable_result, NSError * _Nullable))completionHandler __attribute__((swift_name("invoke(completionHandler:)")));
@end


/**
 * @note annotations
 *   kotlin.SinceKotlin(version="2.1")
 *   kotlin.time.ExperimentalTime
*/
__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("KotlinInstant")))
@interface SSSDKKotlinInstant : SSSDKBase <SSSDKKotlinComparable>
@property (class, readonly, getter=companion) SSSDKKotlinInstantCompanion *companion __attribute__((swift_name("companion")));
@property (readonly) int64_t epochSeconds __attribute__((swift_name("epochSeconds")));
@property (readonly) int32_t nanosecondsOfSecond __attribute__((swift_name("nanosecondsOfSecond")));
- (int32_t)compareToOther:(SSSDKKotlinInstant *)other __attribute__((swift_name("compareTo(other:)")));
- (BOOL)isEqual:(id _Nullable)other __attribute__((swift_name("isEqual(_:)")));
- (NSUInteger)hash __attribute__((swift_name("hash()")));
- (SSSDKKotlinInstant *)minusDuration:(int64_t)duration __attribute__((swift_name("minus(duration:)")));
- (int64_t)minusOther:(SSSDKKotlinInstant *)other __attribute__((swift_name("minus(other:)")));
- (SSSDKKotlinInstant *)plusDuration:(int64_t)duration __attribute__((swift_name("plus(duration:)")));
- (int64_t)toEpochMilliseconds __attribute__((swift_name("toEpochMilliseconds()")));
- (NSString *)description __attribute__((swift_name("description()")));
@end


/**
 * Main class for Ktorfit, create the class than use the [create<T>()] function.
 */
__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("Ktorfit_lib_coreKtorfit")))
@interface SSSDKKtorfit_lib_coreKtorfit : SSSDKBase
@property (readonly) NSString *baseUrl __attribute__((swift_name("baseUrl")));
@property (readonly) SSSDKKtor_client_coreHttpClient *httpClient __attribute__((swift_name("httpClient")));

/**
 * This will return an implementation of [T] if [T] is an interface
 * with Ktorfit annotations.
 * @param classProvider Please keep the default parameter, it will be replaced
 * by the compiler plugin
 * @exception IllegalArgumentException if the compiler plugin is not enabled
 */
- (id _Nullable)createClassProvider:(id<SSSDKKtorfit_lib_coreClassProvider> _Nullable)classProvider __attribute__((swift_name("create(classProvider:)"))) __attribute__((deprecated("This function relies on a compiler plugin to find the implementation class of the requested \n            interface. This can lead to compile errors when the class can't be found. The plan is to get rid of the \n            plugin.When your project is configured correct, the autocompletion should show an extension function \n            *create* followed by the name of the interface. This function will not trigger the compiler plugin e.g. \n            change .create<ExampleApi>() to .createExampleApi()")));

/**
 * Returns the next response converter from the list of converter factories,
 * starting from the specified current factory and matching the given type.
 * @param currentFactory The current converter factory.
 * @param type The type data to match.
 * @return The next response converter, or null if not found.
 */
- (id<SSSDKKtorfit_lib_coreConverterResponseConverter> _Nullable)nextResponseConverterCurrentFactory:(id<SSSDKKtorfit_lib_coreConverterFactory> _Nullable)currentFactory type:(SSSDKKtorfit_lib_coreTypeData *)type __attribute__((swift_name("nextResponseConverter(currentFactory:type:)")));

/**
 * Returns the next [Converter.SuspendResponseConverter] from the list of converter factories,
 * starting from the specified current factory and matching the given type.
 * @param currentFactory The current converter factory.
 * @param type The type data to match.
 * @return The next [Converter.SuspendResponseConverter], or null if not found.
 */
- (id<SSSDKKtorfit_lib_coreConverterSuspendResponseConverter> _Nullable)nextSuspendResponseConverterCurrentFactory:(id<SSSDKKtorfit_lib_coreConverterFactory> _Nullable)currentFactory type:(SSSDKKtorfit_lib_coreTypeData *)type __attribute__((swift_name("nextSuspendResponseConverter(currentFactory:type:)")));
@end

__attribute__((swift_name("KotlinIterator")))
@protocol SSSDKKotlinIterator
@required
- (BOOL)hasNext __attribute__((swift_name("hasNext()")));
- (id _Nullable)next __attribute__((swift_name("next()")));
@end

__attribute__((swift_name("KotlinByteIterator")))
@interface SSSDKKotlinByteIterator : SSSDKBase <SSSDKKotlinIterator>
- (instancetype)init __attribute__((swift_name("init()"))) __attribute__((objc_designated_initializer));
+ (instancetype)new __attribute__((availability(swift, unavailable, message="use object initializers instead")));
- (SSSDKByte *)next __attribute__((swift_name("next()")));
- (int8_t)nextByte __attribute__((swift_name("nextByte()")));
@end

__attribute__((swift_name("Kotlinx_coroutines_coreCoroutineScope")))
@protocol SSSDKKotlinx_coroutines_coreCoroutineScope
@required
@property (readonly) id<SSSDKKotlinCoroutineContext> coroutineContext __attribute__((swift_name("coroutineContext")));
@end


/**
 * @note annotations
 *   kotlin.SinceKotlin(version="2.0")
*/
__attribute__((swift_name("KotlinAutoCloseable")))
@protocol SSSDKKotlinAutoCloseable
@required
- (void)close __attribute__((swift_name("close()")));
@end

__attribute__((swift_name("Ktor_ioCloseable")))
@protocol SSSDKKtor_ioCloseable <SSSDKKotlinAutoCloseable>
@required
@end


/**
 * A multiplatform asynchronous HTTP client that allows you to make requests, handle responses,
 * and extend its functionality with plugins such as authentication, JSON serialization, and more.
 *
 * # Creating client
 * To create a new client, you can call:
 * ```kotlin
 * val client = HttpClient()
 * ```
 * You can create as many clients as you need.
 *
 * If you no longer need the client, please consider closing it to release resources:
 * ```
 * client.close()
 * ```
 *
 * To learn more on how to create and configure an [HttpClient] see the tutorial page:
 * [Creating and configuring a client](https://ktor.io/docs/create-client.html).
 *
 * # Making API Requests
 * For every HTTP method (GET, POST, PUT, etc.), there is a corresponding function:
 * ```kotlin
 * val response: HttpResponse = client.get("https://ktor.io/")
 * val body = response.bodyAsText()
 * ```
 * See [Making HTTP requests](https://ktor.io/docs/client-requests.html) for more details.
 *
 * # Query Parameters
 * Add query parameters to your request using the `parameter` function:
 * ```kotlin
 * val response = client.get("https://google.com/search") {
 *     url {
 *         parameter("q", "REST API with Ktor")
 *     }
 * }
 * ```
 * For more information, refer to [Passing request parameters](https://ktor.io/docs/client-requests.html#parameters).
 *
 * # Adding Headers
 * Include headers in your request using the `headers` builder or the `header` function:
 * ```kotlin
 * val response = client.get("https://httpbin.org/bearer") {
 *     headers {
 *         append("Authorization", "Bearer your_token_here")
 *         append("Accept", "application/json")
 *     }
 * }
 * ```
 * Learn more at [Adding headers to a request](https://ktor.io/docs/client-requests.html#headers).
 *
 * # JSON Serialization
 * Add dependencies:
 * - io.ktor:ktor-client-content-negotiation:3.+
 * - io.ktor:ktor-serialization-kotlinx-json:3.+
 * Add Gradle plugin:
 * ```
 * plugins {
 *     kotlin("plugin.serialization")
 * }
 * ```
 *
 * Send and receive JSON data by installing the `ContentNegotiation` plugin with `kotlinx.serialization`:
 * ```kotlin
 * val client = HttpClient {
 *     install(ContentNegotiation) {
 *         json()
 *     }
 * }
 *
 * @Serializable
 * data class MyRequestType(val someData: String)
 *
 * @Serializable
 * data class MyResponseType(val someResponseData: String)
 *
 * val response: MyResponseType = client.post("https://api.example.com/data") {
 *     contentType(ContentType.Application.Json)
 *     setBody(MyRequestType(someData = "value"))
 * }.body()
 * ```
 * See [Serializing JSON data](https://ktor.io/docs/client-serialization.html) for maven configuration and other details.
 *
 * # Submitting Forms
 * Submit form data using `FormDataContent` or the `submitForm` function:
 * ```kotlin
 * // Using FormDataContent
 * val response = client.post("https://example.com/submit") {
 *     setBody(FormDataContent(Parameters.build {
 *         append("username", "user")
 *         append("password", "pass")
 *     }))
 * }
 *
 * // Or using submitForm
 * val response = client.submitForm(
 *     url = "https://example.com/submit",
 *     formParameters = Parameters.build {
 *         append("username", "user")
 *         append("password", "pass")
 *     }
 * )
 * ```
 * More information is available at [Submitting form parameters](https://ktor.io/docs/client-requests.html#form_parameters).
 *
 * # Handling Authentication
 * Add dependency: io.ktor:ktor-client-auth:3.+
 *
 * Use the `Auth` plugin to handle various authentication schemes like Basic or Bearer token authentication:
 * ```kotlin
 * val client = HttpClient {
 *     install(Auth) {
 *         bearer {
 *             loadTokens {
 *                 BearerTokens(accessToken = "your_access_token", refreshToken = "your_refresh_token")
 *             }
 *         }
 *     }
 * }
 *
 * val response = client.get("https://api.example.com/protected")
 * ```
 * Refer to [Client authentication](https://ktor.io/docs/client-auth.html) for more details.
 *
 * # Setting Timeouts and Retries
 * Configure timeouts and implement retry logic for your requests:
 * ```kotlin
 * val client = HttpClient {
 *     install(HttpTimeout) {
 *         requestTimeoutMillis = 10000
 *         connectTimeoutMillis = 5000
 *         socketTimeoutMillis = 15000
 *     }
 * }
 * ```
 *
 * For the request timeout:
 * ```kotlin
 * client.get("") {
 *     timeout {
 *         requestTimeoutMillis = 1000
 *     }
 * }
 * ```
 * See [Timeout](https://ktor.io/docs/client-timeout.html) for more information.
 *
 * # Handling Cookies
 *
 * Manage cookies automatically by installing the `HttpCookies` plugin:
 * ```kotlin
 * val client = HttpClient {
 *     install(HttpCookies) {
 *         storage = AcceptAllCookiesStorage()
 *     }
 * }
 *
 * // Accessing cookies
 * val cookies: List<Cookie> = client.cookies("https://example.com")
 * ```
 * Learn more at [Cookies](https://ktor.io/docs/client-cookies.html).
 *
 * # Uploading Files
 * Upload files using multipart/form-data requests:
 * ```kotlin
 * client.submitFormWithBinaryData(
 *      url = "https://example.com/upload",
 *      formData = formData {
 *          append("description", "File upload example")
 *          append("file", {
 *              File("path/to/file.txt").readChannel()
 *          })
 *      }
 *  )
 *
 * See [Uploading data](https://ktor.io/docs/client-requests.html#upload_file) for details.
 *
 * # Using WebSockets
 *
 * Communicate over WebSockets using the `webSocket` function:
 * ```kotlin
 * client.webSocket("wss://echo.websocket.org") {
 *     send(Frame.Text("Hello, WebSocket!"))
 *     val frame = incoming.receive()
 *     if (frame is Frame.Text) {
 *         println("Received: ${frame.readText()}")
 *     }
 * }
 * ```
 * Learn more at [Client WebSockets](https://ktor.io/docs/client-websockets.html).
 *
 * # Error Handling
 * Handle exceptions and HTTP error responses gracefully:
 * val client = HttpClient {
 *     HttpResponseValidator {
 *         validateResponse { response ->
 *             val statusCode = response.status.value
 *             when (statusCode) {
 *                 in 300..399 -> error("Redirects are not allowed")
 *             }
 *         }
 *     }
 * }
 * See [Error handling](https://ktor.io/docs/client-response-validation.html) for more information.
 *
 * # Configuring SSL/TLS
 *
 * Customize SSL/TLS settings for secure connections is engine-specific. Please refer to the following page for
 * the details: [Client SSL/TLS](https://ktor.io/docs/client-ssl.html).
 *
 * # Using Proxies
 * Route requests through an HTTP or SOCKS proxy:
 * ```kotlin
 * val client = HttpClient() {
 *     engine {
 *         proxy = ProxyBuilder.http("http://proxy.example.com:8080")
 *         // For a SOCKS proxy:
 *         // proxy = ProxyBuilder.socks(host = "proxy.example.com", port = 1080)
 *     }
 * }
 * ```
 * See [Using a proxy](https://ktor.io/docs/client-proxy.html) for details.
 *
 * # Streaming Data
 *
 * Stream large data efficiently without loading it entirely into memory.
 *
 * Stream request:
 * ```kotlin
 * val response = client.post("https://example.com/upload") {
 *      setBody(object: OutgoingContent.WriteChannelContent() {
 *          override suspend fun writeTo(channel: ByteWriteChannel) {
 *              repeat(1000) {
 *                  channel.writeString("Hello!")
 *              }
 *          }
 *      })
 * }
 * ```
 *
 * Stream response:
 * ```kotlin
 * client.prepareGet("https://example.com/largefile.zip").execute { response ->
 *     val channel: ByteReadChannel = response.bodyAsChannel()
 *
 *     while (!channel.exhausted()) {
 *         val chunk = channel.readBuffer()
 *         // ...
 *     }
 * }
 * ```
 * Learn more at [Streaming data](https://ktor.io/docs/client-responses.html#streaming).
 *
 * # Using SSE
 * Server-Sent Events (SSE) is a technology that allows a server to continuously push events to a client over an HTTP
 * connection. It's particularly useful in cases where the server needs to send event-based updates without requiring
 * the client to repeatedly poll the server.
 *
 * Install the plugin:
 * ```kotlin
 * val client = HttpClient(CIO) {
 *     install(SSE)
 * }
 * ```
 *
 * ```
 * client.sse(host = "0.0.0.0", port = 8080, path = "/events") {
 *     while (true) {
 *         for (event in incoming) {
 *             println("Event from server:")
 *             println(event)
 *         }
 *     }
 * }
 * ```
 *
 * Visit [Using SSE](https://ktor.io/docs/client-server-sent-events.html#install_plugin) to learn more.
 *
 * # Customizing a client with plugins
 * To extend out-of-the-box functionality, you can install plugins for a Ktor client:
 * ```kotlin
 * val client = HttpClient {
 *     install(ContentNegotiation) {
 *         json()
 *     }
 * }
 * ```
 *
 * There are many plugins available out of the box, and you can write your own. See
 * [Create custom client plugins](https://ktor.io/docs/client-custom-plugins.html) to learn more.
 *
 * # Service Loader and Default Engine
 * On JVM, calling `HttpClient()` without specifying an engine uses a service loader mechanism to
 * determine the appropriate default engine. This can introduce a performance overhead, especially on
 * slower devices, such as Android.
 *
 * **Performance Note**: If you are targeting platforms where initialization speed is critical,
 * consider explicitly specifying an engine to avoid the service loader lookup.
 *
 * Example with manual engine specification:
 * ```
 * val client = HttpClient(Apache) // Explicitly uses Apache engine, bypassing service loader
 * ```
 *
 * By directly setting the engine (e.g., `Apache`, `OkHttp`), you can optimize startup performance
 * by preventing the default service loader mechanism.
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.HttpClient)
 */
__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("Ktor_client_coreHttpClient")))
@interface SSSDKKtor_client_coreHttpClient : SSSDKBase <SSSDKKotlinx_coroutines_coreCoroutineScope, SSSDKKtor_ioCloseable>
@property (readonly) id<SSSDKKtor_utilsAttributes> attributes __attribute__((swift_name("attributes")));
@property (readonly) id<SSSDKKotlinCoroutineContext> coroutineContext __attribute__((swift_name("coroutineContext")));
@property (readonly) id<SSSDKKtor_client_coreHttpClientEngine> engine __attribute__((swift_name("engine")));
@property (readonly) SSSDKKtor_client_coreHttpClientEngineConfig *engineConfig __attribute__((swift_name("engineConfig")));
@property (readonly) SSSDKKtor_eventsEvents *monitor __attribute__((swift_name("monitor")));
@property (readonly) SSSDKKtor_client_coreHttpReceivePipeline *receivePipeline __attribute__((swift_name("receivePipeline")));
@property (readonly) SSSDKKtor_client_coreHttpRequestPipeline *requestPipeline __attribute__((swift_name("requestPipeline")));
@property (readonly) SSSDKKtor_client_coreHttpResponsePipeline *responsePipeline __attribute__((swift_name("responsePipeline")));
@property (readonly) SSSDKKtor_client_coreHttpSendPipeline *sendPipeline __attribute__((swift_name("sendPipeline")));
- (instancetype)initWithEngine:(id<SSSDKKtor_client_coreHttpClientEngine>)engine userConfig:(SSSDKKtor_client_coreHttpClientConfig<SSSDKKtor_client_coreHttpClientEngineConfig *> *)userConfig __attribute__((swift_name("init(engine:userConfig:)"))) __attribute__((objc_designated_initializer));

/**
 * Initiates the shutdown process for the `HttpClient`. This is a non-blocking call, which
 * means it returns immediately and begins the client closure in the background.
 *
 * ## Usage
 * ```
 * val client = HttpClient()
 * client.close()
 * client.coroutineContext.job.join() // Waits for complete termination if necessary
 * ```
 *
 * ## Important Notes
 * - **Non-blocking**: `close()` only starts the closing process and does not wait for it to complete.
 * - **Coroutine Context**: To wait for all client resources to be freed, use `client.coroutineContext.job.join()`
 *   or `client.coroutineContext.cancel()` to terminate ongoing tasks.
 * - **Manual Engine Management**: If a custom `engine` was manually created, it must be closed explicitly
 *   after calling `client.close()` to release all resources.
 *
 * Example with custom engine management:
 * ```
 * val engine = HttpClientEngine() // Custom engine instance
 * val client = HttpClient(engine)
 *
 * client.close()
 * engine.close() // Ensure manually created engine is also closed
 * ```
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.HttpClient.close)
 */
- (void)close __attribute__((swift_name("close()")));

/**
 * Returns a new [HttpClient] by copying this client's configuration
 * and additionally configured by the [block] parameter.
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.HttpClient.config)
 */
- (SSSDKKtor_client_coreHttpClient *)configBlock:(void (^)(SSSDKKtor_client_coreHttpClientConfig<id> *))block __attribute__((swift_name("config(block:)")));

/**
 * Checks if the specified [capability] is supported by this client.
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.HttpClient.isSupported)
 */
- (BOOL)isSupportedCapability:(id<SSSDKKtor_client_coreHttpClientEngineCapability>)capability __attribute__((swift_name("isSupported(capability:)")));
- (NSString *)description __attribute__((swift_name("description()")));

/**
 * Typed attributes used as a lightweight container for this client.
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.HttpClient.attributes)
 */

/**
 * Provides access to the client's engine configuration.
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.HttpClient.engineConfig)
 */

/**
 * Provides access to the events of the client's lifecycle.
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.HttpClient.monitor)
 */

/**
 * A pipeline used for receiving a request.
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.HttpClient.receivePipeline)
 */

/**
 * A pipeline used for processing all requests sent by this client.
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.HttpClient.requestPipeline)
 */

/**
 * A pipeline used for processing all responses sent by the server.
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.HttpClient.responsePipeline)
 */

/**
 * A pipeline used for sending a request.
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.HttpClient.sendPipeline)
 */
@end

__attribute__((swift_name("Kotlinx_coroutines_coreJob")))
@protocol SSSDKKotlinx_coroutines_coreJob <SSSDKKotlinCoroutineContextElement>
@required

/**
 * @note annotations
 *   kotlinx.coroutines.InternalCoroutinesApi
*/
- (id<SSSDKKotlinx_coroutines_coreChildHandle>)attachChildChild:(id<SSSDKKotlinx_coroutines_coreChildJob>)child __attribute__((swift_name("attachChild(child:)")));
- (void)cancelCause:(SSSDKKotlinCancellationException * _Nullable)cause __attribute__((swift_name("cancel(cause:)")));

/**
 * @note annotations
 *   kotlinx.coroutines.InternalCoroutinesApi
*/
- (SSSDKKotlinCancellationException *)getCancellationException __attribute__((swift_name("getCancellationException()")));
- (id<SSSDKKotlinx_coroutines_coreDisposableHandle>)invokeOnCompletionHandler:(void (^)(SSSDKKotlinThrowable * _Nullable))handler __attribute__((swift_name("invokeOnCompletion(handler:)")));

/**
 * @note annotations
 *   kotlinx.coroutines.InternalCoroutinesApi
*/
- (id<SSSDKKotlinx_coroutines_coreDisposableHandle>)invokeOnCompletionOnCancelling:(BOOL)onCancelling invokeImmediately:(BOOL)invokeImmediately handler:(void (^)(SSSDKKotlinThrowable * _Nullable))handler __attribute__((swift_name("invokeOnCompletion(onCancelling:invokeImmediately:handler:)")));

/**
 * @note This method converts instances of CancellationException to errors.
 * Other uncaught Kotlin exceptions are fatal.
*/
- (void)joinWithCompletionHandler:(void (^)(NSError * _Nullable))completionHandler __attribute__((swift_name("join(completionHandler:)")));
- (id<SSSDKKotlinx_coroutines_coreJob>)plusOther_:(id<SSSDKKotlinx_coroutines_coreJob>)other __attribute__((swift_name("plus(other_:)"))) __attribute__((unavailable("Operator '+' on two Job objects is meaningless. Job is a coroutine context element and `+` is a set-sum operator for coroutine contexts. The job to the right of `+` just replaces the job the left of `+`.")));
- (BOOL)start __attribute__((swift_name("start()")));
@property (readonly) id<SSSDKKotlinSequence> children __attribute__((swift_name("children")));
@property (readonly) BOOL isActive __attribute__((swift_name("isActive")));
@property (readonly) BOOL isCancelled __attribute__((swift_name("isCancelled")));
@property (readonly) BOOL isCompleted __attribute__((swift_name("isCompleted")));
@property (readonly) id<SSSDKKotlinx_coroutines_coreSelectClause0> onJoin __attribute__((swift_name("onJoin")));

/**
 * @note annotations
 *   kotlinx.coroutines.ExperimentalCoroutinesApi
*/
@property (readonly) id<SSSDKKotlinx_coroutines_coreJob> _Nullable parent __attribute__((swift_name("parent")));
@end


/**
 * Represents an execution pipeline for asynchronous extensible computations
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.util.pipeline.Pipeline)
 */
__attribute__((swift_name("Ktor_utilsPipeline")))
@interface SSSDKKtor_utilsPipeline<TSubject, TContext> : SSSDKBase
@property (readonly) id<SSSDKKtor_utilsAttributes> attributes __attribute__((swift_name("attributes")));
@property (readonly) BOOL developmentMode __attribute__((swift_name("developmentMode")));
@property (readonly) BOOL isEmpty __attribute__((swift_name("isEmpty")));
@property (readonly) NSArray<SSSDKKtor_utilsPipelinePhase *> *items __attribute__((swift_name("items")));
- (instancetype)initWithPhases:(SSSDKKotlinArray<SSSDKKtor_utilsPipelinePhase *> *)phases __attribute__((swift_name("init(phases:)"))) __attribute__((objc_designated_initializer));
- (instancetype)initWithPhase:(SSSDKKtor_utilsPipelinePhase *)phase interceptors:(NSArray<id<SSSDKKotlinSuspendFunction2>> *)interceptors __attribute__((swift_name("init(phase:interceptors:)"))) __attribute__((objc_designated_initializer));

/**
 * Adds [phase] to the end of this pipeline
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.util.pipeline.Pipeline.addPhase)
 */
- (void)addPhasePhase:(SSSDKKtor_utilsPipelinePhase *)phase __attribute__((swift_name("addPhase(phase:)")));

/**
 * Invoked after an interceptor has been installed
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.util.pipeline.Pipeline.afterIntercepted)
 */
- (void)afterIntercepted __attribute__((swift_name("afterIntercepted()")));

/**
 * Executes this pipeline in the given [context] and with the given [subject]
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.util.pipeline.Pipeline.execute)
 *
 * @note This method converts instances of CancellationException to errors.
 * Other uncaught Kotlin exceptions are fatal.
*/
- (void)executeContext:(TContext)context subject:(TSubject)subject completionHandler:(void (^)(TSubject _Nullable, NSError * _Nullable))completionHandler __attribute__((swift_name("execute(context:subject:completionHandler:)")));

/**
 * Inserts [phase] after the [reference] phase. If there are other phases inserted after [reference], then [phase]
 * will be inserted after them.
 * Example:
 * ```
 * val pipeline = Pipeline<String, String>(a)
 * pipeline.insertPhaseAfter(a, b)
 * pipeline.insertPhaseAfter(a, c)
 * assertEquals(listOf(a, b, c), pipeline.items)
 * ```
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.util.pipeline.Pipeline.insertPhaseAfter)
 */
- (void)insertPhaseAfterReference:(SSSDKKtor_utilsPipelinePhase *)reference phase:(SSSDKKtor_utilsPipelinePhase *)phase __attribute__((swift_name("insertPhaseAfter(reference:phase:)")));

/**
 * Inserts [phase] before the [reference] phase.
 * Example:
 * ```
 * val pipeline = Pipeline<String, String>(c)
 * pipeline.insertPhaseBefore(c, a)
 * pipeline.insertPhaseBefore(c, b)
 * assertEquals(listOf(a, b, c), pipeline.items)
 * ```
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.util.pipeline.Pipeline.insertPhaseBefore)
 */
- (void)insertPhaseBeforeReference:(SSSDKKtor_utilsPipelinePhase *)reference phase:(SSSDKKtor_utilsPipelinePhase *)phase __attribute__((swift_name("insertPhaseBefore(reference:phase:)")));

/**
 * Adds [block] to the [phase] of this pipeline
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.util.pipeline.Pipeline.intercept)
 */
- (void)interceptPhase:(SSSDKKtor_utilsPipelinePhase *)phase block:(id<SSSDKKotlinSuspendFunction2>)block __attribute__((swift_name("intercept(phase:block:)")));
- (NSArray<id<SSSDKKotlinSuspendFunction2>> *)interceptorsForPhasePhase:(SSSDKKtor_utilsPipelinePhase *)phase __attribute__((swift_name("interceptorsForPhase(phase:)")));

/**
 * Merges another pipeline into this pipeline, maintaining relative phases order
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.util.pipeline.Pipeline.merge)
 */
- (void)mergeFrom:(SSSDKKtor_utilsPipeline<TSubject, TContext> *)from __attribute__((swift_name("merge(from:)")));
- (void)mergePhasesFrom:(SSSDKKtor_utilsPipeline<TSubject, TContext> *)from __attribute__((swift_name("mergePhases(from:)")));

/**
 * Reset current pipeline from other.
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.util.pipeline.Pipeline.resetFrom)
 */
- (void)resetFromFrom:(SSSDKKtor_utilsPipeline<TSubject, TContext> *)from __attribute__((swift_name("resetFrom(from:)")));
- (NSString *)description __attribute__((swift_name("description()")));

/**
 * Provides common place to store pipeline attributes
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.util.pipeline.Pipeline.attributes)
 */

/**
 * Indicated if debug mode is enabled. In debug mode users will get more details in the stacktrace.
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.util.pipeline.Pipeline.developmentMode)
 */

/**
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.util.pipeline.Pipeline.isEmpty)
 *
 * @return `true` if there are no interceptors installed regardless number of phases
 */

/**
 * Phases of this pipeline
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.util.pipeline.Pipeline.items)
 */
@end

__attribute__((swift_name("KotlinSuspendFunction2")))
@protocol SSSDKKotlinSuspendFunction2 <SSSDKKotlinFunction>
@required

/**
 * @note This method converts instances of CancellationException to errors.
 * Other uncaught Kotlin exceptions are fatal.
*/
- (void)invokeP1:(id _Nullable)p1 p2:(id _Nullable)p2 completionHandler:(void (^)(id _Nullable_result, NSError * _Nullable))completionHandler __attribute__((swift_name("invoke(p1:p2:completionHandler:)")));
@end


/**
 * A pair of a [request] and [response] for a specific [HttpClient].
 *
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.call.HttpClientCall)
 *
 * @property client the client that executed the call.
 */
__attribute__((swift_name("Ktor_client_coreHttpClientCall")))
@interface SSSDKKtor_client_coreHttpClientCall : SSSDKBase <SSSDKKotlinx_coroutines_coreCoroutineScope>
@property (class, readonly, getter=companion) SSSDKKtor_client_coreHttpClientCallCompanion *companion __attribute__((swift_name("companion")));
@property (readonly) BOOL allowDoubleReceive __attribute__((swift_name("allowDoubleReceive")));
@property (readonly) id<SSSDKKtor_utilsAttributes> attributes __attribute__((swift_name("attributes")));
@property (readonly) SSSDKKtor_client_coreHttpClient *client __attribute__((swift_name("client")));
@property (readonly) id<SSSDKKotlinCoroutineContext> coroutineContext __attribute__((swift_name("coroutineContext")));
@property id<SSSDKKtor_client_coreHttpRequest> request __attribute__((swift_name("request")));
@property SSSDKKtor_client_coreHttpResponse *response __attribute__((swift_name("response")));
- (instancetype)initWithClient:(SSSDKKtor_client_coreHttpClient *)client __attribute__((swift_name("init(client:)"))) __attribute__((objc_designated_initializer));
- (instancetype)initWithClient:(SSSDKKtor_client_coreHttpClient *)client requestData:(SSSDKKtor_client_coreHttpRequestData *)requestData responseData:(SSSDKKtor_client_coreHttpResponseData *)responseData __attribute__((swift_name("init(client:requestData:responseData:)"))) __attribute__((objc_designated_initializer));

/**
 * Tries to receive the payload of the [response] as a specific expected type provided in [info].
 * Returns [response] if [info] corresponds to [HttpResponse].
 *
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.call.HttpClientCall.body)
 *
 * @throws NoTransformationFoundException If no transformation is found for the type [info].
 * @throws DoubleReceiveException If already called [body].
 * @throws NullPointerException If content is `null`.
 *
 * @note This method converts instances of CancellationException to errors.
 * Other uncaught Kotlin exceptions are fatal.
*/
- (void)bodyInfo:(SSSDKKtor_utilsTypeInfo *)info completionHandler:(void (^)(id _Nullable, NSError * _Nullable))completionHandler __attribute__((swift_name("body(info:completionHandler:)")));

/**
 * Tries to receive the payload of the [response] as a specific expected type provided in [info].
 * Returns [response] if [info] corresponds to [HttpResponse].
 *
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.call.HttpClientCall.bodyNullable)
 *
 * @throws NoTransformationFoundException If no transformation is found for the type [info].
 * @throws DoubleReceiveException If already called [body].
 *
 * @note This method converts instances of CancellationException to errors.
 * Other uncaught Kotlin exceptions are fatal.
*/
- (void)bodyNullableInfo:(SSSDKKtor_utilsTypeInfo *)info completionHandler:(void (^)(id _Nullable_result, NSError * _Nullable))completionHandler __attribute__((swift_name("bodyNullable(info:completionHandler:)")));

/**
 * @note This method converts instances of CancellationException to errors.
 * Other uncaught Kotlin exceptions are fatal.
 * @note This method has protected visibility in Kotlin source and is intended only for use by subclasses.
*/
- (void)getResponseContentWithCompletionHandler:(void (^)(id<SSSDKKtor_ioByteReadChannel> _Nullable, NSError * _Nullable))completionHandler __attribute__((swift_name("getResponseContent(completionHandler:)")));
- (NSString *)description __attribute__((swift_name("description()")));

/**
 * @note This property has protected visibility in Kotlin source and is intended only for use by subclasses.
*/

/**
 * Typed [Attributes] associated to this call serving as a lightweight container.
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.call.HttpClientCall.attributes)
 */

/**
 * The [request] sent by the client.
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.call.HttpClientCall.request)
 */

/**
 * The [response] sent by the server.
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.call.HttpClientCall.response)
 */
@end


/**
 * Ktor type information.
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.util.reflect.TypeInfo)
 *
 * @property type Source KClass<*>
 * @property kotlinType Kotlin reified type with all generic type parameters.
 */
__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("Ktor_utilsTypeInfo")))
@interface SSSDKKtor_utilsTypeInfo : SSSDKBase
@property (readonly) id<SSSDKKotlinKType> _Nullable kotlinType __attribute__((swift_name("kotlinType")));
@property (readonly) id<SSSDKKotlinKClass> type __attribute__((swift_name("type")));
- (instancetype)initWithType:(id<SSSDKKotlinKClass>)type kotlinType:(id<SSSDKKotlinKType> _Nullable)kotlinType __attribute__((swift_name("init(type:kotlinType:)"))) __attribute__((objc_designated_initializer));
- (instancetype)initWithType:(id<SSSDKKotlinKClass>)type reifiedType:(id<SSSDKKotlinKType>)reifiedType kotlinType:(id<SSSDKKotlinKType> _Nullable)kotlinType __attribute__((swift_name("init(type:reifiedType:kotlinType:)"))) __attribute__((objc_designated_initializer)) __attribute__((deprecated("Use constructor without reifiedType parameter.")));
- (BOOL)isEqual:(id _Nullable)other __attribute__((swift_name("isEqual(_:)")));
- (NSUInteger)hash __attribute__((swift_name("hash()")));
- (NSString *)description __attribute__((swift_name("description()")));
@end


/**
 * Channel for asynchronous reading of sequences of bytes.
 * This is a **single-reader channel**.
 *
 * Operations on this channel cannot be invoked concurrently.
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.utils.io.ByteReadChannel)
 */
__attribute__((swift_name("Ktor_ioByteReadChannel")))
@protocol SSSDKKtor_ioByteReadChannel
@required

/**
 * Suspend the channel until it has [min] bytes or gets closed. Throws exception if the channel was closed with an
 * error. If there are bytes available in the channel, this function returns immediately.
 *
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.utils.io.ByteReadChannel.awaitContent)
 *
 * @return return `false` eof is reached, otherwise `true`.
 *
 * @note This method converts instances of CancellationException to errors.
 * Other uncaught Kotlin exceptions are fatal.
*/
- (void)awaitContentMin:(int32_t)min completionHandler:(void (^)(SSSDKBoolean * _Nullable, NSError * _Nullable))completionHandler __attribute__((swift_name("awaitContent(min:completionHandler:)")));
- (void)cancelCause_:(SSSDKKotlinThrowable * _Nullable)cause __attribute__((swift_name("cancel(cause_:)")));
@property (readonly) SSSDKKotlinThrowable * _Nullable closedCause __attribute__((swift_name("closedCause")));
@property (readonly) BOOL isClosedForRead __attribute__((swift_name("isClosedForRead")));
@property (readonly) id<SSSDKKotlinx_io_coreSource> readBuffer __attribute__((swift_name("readBuffer")));
@end


/**
 * Serves as the base interface for an [HttpClient]'s engine.
 *
 * An `HttpClientEngine` represents the underlying network implementation that
 * performs HTTP requests and handles responses.
 * Developers can implement this interface to create custom engines for use with [HttpClient].
 *
 * This interface provides a set of properties and methods that define the
 * contract for configuring, executing, and managing HTTP requests within the engine.
 *
 * For a base implementation that handles common engine functionality, see [HttpClientEngineBase].
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.engine.HttpClientEngine)
 */
__attribute__((swift_name("Ktor_client_coreHttpClientEngine")))
@protocol SSSDKKtor_client_coreHttpClientEngine <SSSDKKotlinx_coroutines_coreCoroutineScope, SSSDKKtor_ioCloseable>
@required

/**
 * Executes an HTTP request and produces an HTTP response.
 *
 * This function takes [HttpRequestData], which contains all details of the HTTP request,
 * and returns [HttpResponseData] with the server's response, including headers, status code, and body.
 *
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.engine.HttpClientEngine.execute)
 *
 * @param data The [HttpRequestData] representing the request to be executed.
 * @return An [HttpResponseData] object containing the server's response.
 *
 * @note This method converts instances of CancellationException to errors.
 * Other uncaught Kotlin exceptions are fatal.
*/
- (void)executeData:(SSSDKKtor_client_coreHttpRequestData *)data completionHandler:(void (^)(SSSDKKtor_client_coreHttpResponseData * _Nullable, NSError * _Nullable))completionHandler __attribute__((swift_name("execute(data:completionHandler:)")));

/**
 * Installs the engine into an [HttpClient].
 *
 * This method is called when the engine is being set up within an `HttpClient`.
 * Use it to register interceptors, validate configuration, or prepare the engine
 * for use with the client.
 *
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.engine.HttpClientEngine.install)
 *
 * @param client The [HttpClient] instance to which the engine is being installed.
 */
- (void)installClient:(SSSDKKtor_client_coreHttpClient *)client __attribute__((swift_name("install(client:)")));

/**
 * Provides access to the engine's configuration via [HttpClientEngineConfig].
 *
 * The [config] object stores user-defined parameters or settings that control
 * how the engine operates. When creating a custom engine, this property
 * should return the specific configuration implementation.
 *
 * Example:
 * ```kotlin
 * override val config: HttpClientEngineConfig = CustomEngineConfig()
 * ```
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.engine.HttpClientEngine.config)
 */
@property (readonly) SSSDKKtor_client_coreHttpClientEngineConfig *config __attribute__((swift_name("config")));

/**
 * Specifies the [CoroutineDispatcher] for I/O operations in the engine.
 *
 * This dispatcher is used for all network-related operations, such as
 * sending requests and receiving responses.
 * By default, it should be optimized for I/O tasks.
 *
 * Example:
 * ```kotlin
 * override val dispatcher: CoroutineDispatcher = Dispatchers.IO
 * ```
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.engine.HttpClientEngine.dispatcher)
 */
@property (readonly) SSSDKKotlinx_coroutines_coreCoroutineDispatcher *dispatcher __attribute__((swift_name("dispatcher")));

/**
 * Specifies the set of capabilities supported by this HTTP client engine.
 *
 * Capabilities provide a mechanism for plugins and other components to
 * determine whether the engine supports specific features such as timeouts,
 * WebSocket communication, HTTP/2, HTTP/3, or other advanced networking
 * capabilities. This allows seamless integration of features based on the
 * engine's functionality.
 *
 * Each capability is represented as an instance of [HttpClientEngineCapability],
 * which can carry additional metadata or configurations for the capability.
 *
 * Example:
 * ```kotlin
 * override val supportedCapabilities: Set<HttpClientEngineCapability<*>> = setOf(
 *     WebSocketCapability,
 *     Http2Capability,
 *     TimeoutCapability
 * )
 * ```
 *
 * **Usage in Plugins**:
 * Plugins can check if the engine supports a specific capability before
 * applying behavior:
 * ```kotlin
 * if (engine.supportedCapabilities.contains(WebSocketCapability)) {
 *     // Configure WebSocket-specific settings
 * }
 * ```
 *
 * When implementing a custom engine, ensure this property accurately reflects
 * the engine's abilities to avoid unexpected plugin behavior or runtime errors.
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.engine.HttpClientEngine.supportedCapabilities)
 */
@property (readonly) NSSet<id<SSSDKKtor_client_coreHttpClientEngineCapability>> *supportedCapabilities __attribute__((swift_name("supportedCapabilities")));
@end


/**
 * Actual data of the [HttpRequest], including [url], [method], [headers], [body] and [executionContext].
 * Built by [HttpRequestBuilder].
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.request.HttpRequestData)
 */
__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("Ktor_client_coreHttpRequestData")))
@interface SSSDKKtor_client_coreHttpRequestData : SSSDKBase
@property (readonly) id<SSSDKKtor_utilsAttributes> attributes __attribute__((swift_name("attributes")));
@property (readonly) SSSDKKtor_httpOutgoingContent *body __attribute__((swift_name("body")));
@property (readonly) id<SSSDKKotlinx_coroutines_coreJob> executionContext __attribute__((swift_name("executionContext")));
@property (readonly) id<SSSDKKtor_httpHeaders> headers __attribute__((swift_name("headers")));
@property (readonly) SSSDKKtor_httpHttpMethod *method __attribute__((swift_name("method")));
@property (readonly) SSSDKKtor_httpUrl *url __attribute__((swift_name("url")));
- (instancetype)initWithUrl:(SSSDKKtor_httpUrl *)url method:(SSSDKKtor_httpHttpMethod *)method headers:(id<SSSDKKtor_httpHeaders>)headers body:(SSSDKKtor_httpOutgoingContent *)body executionContext:(id<SSSDKKotlinx_coroutines_coreJob>)executionContext attributes:(id<SSSDKKtor_utilsAttributes>)attributes __attribute__((swift_name("init(url:method:headers:body:executionContext:attributes:)"))) __attribute__((objc_designated_initializer));

/**
 * Retrieve extension by its key.
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.request.HttpRequestData.getCapabilityOrNull)
 */
- (id _Nullable)getCapabilityOrNullKey:(id<SSSDKKtor_client_coreHttpClientEngineCapability>)key __attribute__((swift_name("getCapabilityOrNull(key:)")));
- (NSString *)description __attribute__((swift_name("description()")));
@end

__attribute__((swift_name("Ktorfit_lib_coreConverter")))
@protocol SSSDKKtorfit_lib_coreConverter
@required

/**
 * This will return the upper bound type or null if that index does not exist
 *
 * Example: Response<String> will return String as TypeData with getUpperBoundType(0,type)
 */
- (SSSDKKtorfit_lib_coreTypeData * _Nullable)getUpperBoundTypeIndex:(int32_t)index type:(SSSDKKtorfit_lib_coreTypeData *)type __attribute__((swift_name("getUpperBoundType(index:type:)")));
@end


/**
 * Converter that transform the HTTPResponse within a suspend request
 * e.g. suspend fun getPost(): Post
 * @since 1.4.0
 */
__attribute__((swift_name("Ktorfit_lib_coreConverterSuspendResponseConverter")))
@protocol SSSDKKtorfit_lib_coreConverterSuspendResponseConverter <SSSDKKtorfit_lib_coreConverter>
@required

/**
 *
 * @return the converted [HttpResponse]
 *
 * @note This method converts instances of CancellationException to errors.
 * Other uncaught Kotlin exceptions are fatal.
*/
- (void)convertResult:(id<SSSDKKtorfit_lib_coreKtorfitResult>)result completionHandler:(void (^)(id _Nullable_result, NSError * _Nullable))completionHandler __attribute__((swift_name("convert(result:completionHandler:)")));
@end


/**
 * Represents the result from a Ktorfit request. */
__attribute__((swift_name("Ktorfit_lib_coreKtorfitResult")))
@protocol SSSDKKtorfit_lib_coreKtorfitResult
@required
@end


/**
 * Information about the content to be sent to the peer, recognized by a client or server engine
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.http.content.OutgoingContent)
 */
__attribute__((swift_name("Ktor_httpOutgoingContent")))
@interface SSSDKKtor_httpOutgoingContent : SSSDKBase
@property (readonly) SSSDKLong * _Nullable contentLength __attribute__((swift_name("contentLength")));
@property (readonly) SSSDKKtor_httpContentType * _Nullable contentType __attribute__((swift_name("contentType")));
@property (readonly) id<SSSDKKtor_httpHeaders> headers __attribute__((swift_name("headers")));
@property (readonly) SSSDKKtor_httpHttpStatusCode * _Nullable status __attribute__((swift_name("status")));

/**
 * Gets an extension property for this content
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.http.content.OutgoingContent.getProperty)
 */
- (id _Nullable)getPropertyKey:(SSSDKKtor_utilsAttributeKey<id> *)key __attribute__((swift_name("getProperty(key:)")));

/**
 * Sets an extension property for this content
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.http.content.OutgoingContent.setProperty)
 */
- (void)setPropertyKey:(SSSDKKtor_utilsAttributeKey<id> *)key value:(id _Nullable)value __attribute__((swift_name("setProperty(key:value:)")));

/**
 * Trailers to set when sending this content, will be ignored if request is not in HTTP2 mode
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.http.content.OutgoingContent.trailers)
 */
- (id<SSSDKKtor_httpHeaders> _Nullable)trailers __attribute__((swift_name("trailers()")));

/**
 * Specifies content length in bytes for this resource.
 *
 * If null, the resources will be sent as `Transfer-Encoding: chunked`
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.http.content.OutgoingContent.contentLength)
 */

/**
 * Specifies [ContentType] for this resource.
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.http.content.OutgoingContent.contentType)
 */

/**
 * Headers to set when sending this content
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.http.content.OutgoingContent.headers)
 */

/**
 * Status code to set when sending this content
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.http.content.OutgoingContent.status)
 */
@end


/**
 * Variant of a [OutgoingContent] for upgrading an HTTP connection
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.http.content.OutgoingContent.ProtocolUpgrade)
 */
__attribute__((swift_name("Ktor_httpOutgoingContent.ProtocolUpgrade")))
@interface SSSDKKtor_httpOutgoingContentProtocolUpgrade : SSSDKKtor_httpOutgoingContent
@property (readonly) SSSDKKtor_httpHttpStatusCode *status __attribute__((swift_name("status")));

/**
 * Variant of a [OutgoingContent] for upgrading an HTTP connection
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.http.content.OutgoingContent.ProtocolUpgrade)
 */
- (instancetype)init __attribute__((swift_name("init()"))) __attribute__((objc_designated_initializer));

/**
 * Variant of a [OutgoingContent] for upgrading an HTTP connection
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.http.content.OutgoingContent.ProtocolUpgrade)
 */
+ (instancetype)new __attribute__((availability(swift, unavailable, message="use object initializers instead")));

/**
 * Upgrades an HTTP connection
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.http.content.OutgoingContent.ProtocolUpgrade.upgrade)
 *
 * @param input is a [ByteReadChannel] for an upgraded connection
 * @param output is a [ByteWriteChannel] for an upgraded connection
 * @param engineContext is a [CoroutineContext] to execute non-blocking code, such as parsing or processing
 * @param userContext is a [CoroutineContext] to execute user-provided callbacks or code potentially blocking
 *
 * @note This method converts instances of CancellationException to errors.
 * Other uncaught Kotlin exceptions are fatal.
*/
- (void)upgradeInput:(id<SSSDKKtor_ioByteReadChannel>)input output:(id<SSSDKKtor_ioByteWriteChannel>)output engineContext:(id<SSSDKKotlinCoroutineContext>)engineContext userContext:(id<SSSDKKotlinCoroutineContext>)userContext completionHandler:(void (^)(id<SSSDKKotlinx_coroutines_coreJob> _Nullable, NSError * _Nullable))completionHandler __attribute__((swift_name("upgrade(input:output:engineContext:userContext:completionHandler:)")));
@end


/**
 * Channel for asynchronous writing of sequences of bytes.
 * This is a **single-writer channel**.
 *
 * Operations on this channel cannot be invoked concurrently, unless explicitly specified otherwise
 * in the description. Exceptions are [close] and [flush].
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.utils.io.ByteWriteChannel)
 */
__attribute__((swift_name("Ktor_ioByteWriteChannel")))
@protocol SSSDKKtor_ioByteWriteChannel
@required
- (void)cancelCause_:(SSSDKKotlinThrowable * _Nullable)cause __attribute__((swift_name("cancel(cause_:)")));

/**
 * @note This method converts instances of CancellationException to errors.
 * Other uncaught Kotlin exceptions are fatal.
*/
- (void)flushWithCompletionHandler:(void (^)(NSError * _Nullable))completionHandler __attribute__((swift_name("flush(completionHandler:)")));

/**
 * @note This method converts instances of CancellationException to errors.
 * Other uncaught Kotlin exceptions are fatal.
*/
- (void)flushAndCloseWithCompletionHandler:(void (^)(NSError * _Nullable))completionHandler __attribute__((swift_name("flushAndClose(completionHandler:)")));
@property (readonly) BOOL autoFlush __attribute__((swift_name("autoFlush")));
@property (readonly) SSSDKKotlinThrowable * _Nullable closedCause __attribute__((swift_name("closedCause")));
@property (readonly) BOOL isClosedForWrite __attribute__((swift_name("isClosedForWrite")));
@property (readonly) id<SSSDKKotlinx_io_coreSink> writeBuffer __attribute__((swift_name("writeBuffer")));
@end


/**
 * Variant of a [OutgoingContent] with payload written to [ByteWriteChannel]
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.http.content.OutgoingContent.WriteChannelContent)
 */
__attribute__((swift_name("Ktor_httpOutgoingContent.WriteChannelContent")))
@interface SSSDKKtor_httpOutgoingContentWriteChannelContent : SSSDKKtor_httpOutgoingContent

/**
 * Variant of a [OutgoingContent] with payload written to [ByteWriteChannel]
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.http.content.OutgoingContent.WriteChannelContent)
 */
- (instancetype)init __attribute__((swift_name("init()"))) __attribute__((objc_designated_initializer));

/**
 * Variant of a [OutgoingContent] with payload written to [ByteWriteChannel]
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.http.content.OutgoingContent.WriteChannelContent)
 */
+ (instancetype)new __attribute__((availability(swift, unavailable, message="use object initializers instead")));

/**
 * Receives [channel] provided by the engine and writes all data to it
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.http.content.OutgoingContent.WriteChannelContent.writeTo)
 *
 * @note This method converts instances of CancellationException to errors.
 * Other uncaught Kotlin exceptions are fatal.
*/
- (void)writeToChannel:(id<SSSDKKtor_ioByteWriteChannel>)channel completionHandler:(void (^)(NSError * _Nullable))completionHandler __attribute__((swift_name("writeTo(channel:completionHandler:)")));
@end


/**
 * Represents a failed response.
 * @property throwable The throwable associated with the failure.
 */
__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("Ktorfit_lib_coreKtorfitResultFailure")))
@interface SSSDKKtorfit_lib_coreKtorfitResultFailure : SSSDKBase <SSSDKKtorfit_lib_coreKtorfitResult>
@property (readonly) SSSDKKotlinThrowable *throwable __attribute__((swift_name("throwable")));
- (instancetype)initWithThrowable:(SSSDKKotlinThrowable *)throwable __attribute__((swift_name("init(throwable:)"))) __attribute__((objc_designated_initializer));
@end


/**
 * Represents a successful response.
 * @property response The HTTP response.
 */
__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("Ktorfit_lib_coreKtorfitResultSuccess")))
@interface SSSDKKtorfit_lib_coreKtorfitResultSuccess : SSSDKBase <SSSDKKtorfit_lib_coreKtorfitResult>
@property (readonly) SSSDKKtor_client_coreHttpResponse *response __attribute__((swift_name("response")));
- (instancetype)initWithResponse:(SSSDKKtor_client_coreHttpResponse *)response __attribute__((swift_name("init(response:)"))) __attribute__((objc_designated_initializer));
@end


/**
 * Variant of a [OutgoingContent] with payload represented as [ByteArray]
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.http.content.OutgoingContent.ByteArrayContent)
 */
__attribute__((swift_name("Ktor_httpOutgoingContent.ByteArrayContent")))
@interface SSSDKKtor_httpOutgoingContentByteArrayContent : SSSDKKtor_httpOutgoingContent

/**
 * Variant of a [OutgoingContent] with payload represented as [ByteArray]
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.http.content.OutgoingContent.ByteArrayContent)
 */
- (instancetype)init __attribute__((swift_name("init()"))) __attribute__((objc_designated_initializer));

/**
 * Variant of a [OutgoingContent] with payload represented as [ByteArray]
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.http.content.OutgoingContent.ByteArrayContent)
 */
+ (instancetype)new __attribute__((availability(swift, unavailable, message="use object initializers instead")));

/**
 * Provides [ByteArray] which engine will send to peer
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.http.content.OutgoingContent.ByteArrayContent.bytes)
 */
- (SSSDKKotlinByteArray *)bytes __attribute__((swift_name("bytes()")));
@end


/**
 * Variant of an [OutgoingContent] which delegates to provided [OutgoingContent]
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.http.content.OutgoingContent.ContentWrapper)
 */
__attribute__((swift_name("Ktor_httpOutgoingContent.ContentWrapper")))
@interface SSSDKKtor_httpOutgoingContentContentWrapper : SSSDKKtor_httpOutgoingContent
@property (readonly) SSSDKLong * _Nullable contentLength __attribute__((swift_name("contentLength")));
@property (readonly) SSSDKKtor_httpContentType * _Nullable contentType __attribute__((swift_name("contentType")));
@property (readonly) id<SSSDKKtor_httpHeaders> headers __attribute__((swift_name("headers")));
@property (readonly) SSSDKKtor_httpHttpStatusCode * _Nullable status __attribute__((swift_name("status")));
- (instancetype)initWithDelegate:(SSSDKKtor_httpOutgoingContent *)delegate __attribute__((swift_name("init(delegate:)"))) __attribute__((objc_designated_initializer));

/**
 * Returns a copy of this implementation of [ContentWrapper] with provided [OutgoingContent]
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.http.content.OutgoingContent.ContentWrapper.copy)
 */
- (SSSDKKtor_httpOutgoingContentContentWrapper *)doCopyDelegate:(SSSDKKtor_httpOutgoingContent *)delegate __attribute__((swift_name("doCopy(delegate:)")));
- (SSSDKKtor_httpOutgoingContent *)delegate __attribute__((swift_name("delegate()")));
- (id _Nullable)getPropertyKey:(SSSDKKtor_utilsAttributeKey<id> *)key __attribute__((swift_name("getProperty(key:)")));
- (void)setPropertyKey:(SSSDKKtor_utilsAttributeKey<id> *)key value:(id _Nullable)value __attribute__((swift_name("setProperty(key:value:)")));
@end


/**
 * Variant of a [OutgoingContent] without a payload
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.http.content.OutgoingContent.NoContent)
 */
__attribute__((swift_name("Ktor_httpOutgoingContent.NoContent")))
@interface SSSDKKtor_httpOutgoingContentNoContent : SSSDKKtor_httpOutgoingContent

/**
 * Variant of a [OutgoingContent] without a payload
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.http.content.OutgoingContent.NoContent)
 */
- (instancetype)init __attribute__((swift_name("init()"))) __attribute__((objc_designated_initializer));

/**
 * Variant of a [OutgoingContent] without a payload
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.http.content.OutgoingContent.NoContent)
 */
+ (instancetype)new __attribute__((availability(swift, unavailable, message="use object initializers instead")));
@end


/**
 * Variant of a [OutgoingContent] with payload read from [ByteReadChannel]
 *
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.http.content.OutgoingContent.ReadChannelContent)
 */
__attribute__((swift_name("Ktor_httpOutgoingContent.ReadChannelContent")))
@interface SSSDKKtor_httpOutgoingContentReadChannelContent : SSSDKKtor_httpOutgoingContent

/**
 * Variant of a [OutgoingContent] with payload read from [ByteReadChannel]
 *
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.http.content.OutgoingContent.ReadChannelContent)
 */
- (instancetype)init __attribute__((swift_name("init()"))) __attribute__((objc_designated_initializer));

/**
 * Variant of a [OutgoingContent] with payload read from [ByteReadChannel]
 *
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.http.content.OutgoingContent.ReadChannelContent)
 */
+ (instancetype)new __attribute__((availability(swift, unavailable, message="use object initializers instead")));

/**
 * Provides [ByteReadChannel] for the content
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.http.content.OutgoingContent.ReadChannelContent.readFrom)
 */
- (id<SSSDKKtor_ioByteReadChannel>)readFrom __attribute__((swift_name("readFrom()")));

/**
 * Provides [ByteReadChannel] for the given range of the content
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.http.content.OutgoingContent.ReadChannelContent.readFrom)
 */
- (id<SSSDKKtor_ioByteReadChannel>)readFromRange:(SSSDKKotlinLongRange *)range __attribute__((swift_name("readFrom(range:)")));
@end


/**
 * @note annotations
 *   kotlinx.coroutines.InternalCoroutinesApi
*/
__attribute__((swift_name("Kotlinx_coroutines_coreSelectClause")))
@protocol SSSDKKotlinx_coroutines_coreSelectClause
@required
@property (readonly) id clauseObject __attribute__((swift_name("clauseObject")));
@property (readonly) SSSDKKotlinUnit *(^(^ _Nullable onCancellationConstructor)(id<SSSDKKotlinx_coroutines_coreSelectInstance>, id _Nullable, id _Nullable))(SSSDKKotlinThrowable *, id _Nullable, id<SSSDKKotlinCoroutineContext>) __attribute__((swift_name("onCancellationConstructor")));
@property (readonly) id _Nullable (^processResFunc)(id, id _Nullable, id _Nullable) __attribute__((swift_name("processResFunc")));
@property (readonly) void (^regFunc)(id, id<SSSDKKotlinx_coroutines_coreSelectInstance>, id _Nullable) __attribute__((swift_name("regFunc")));
@end

__attribute__((swift_name("Kotlinx_coroutines_coreSelectClause1")))
@protocol SSSDKKotlinx_coroutines_coreSelectClause1 <SSSDKKotlinx_coroutines_coreSelectClause>
@required
@end

__attribute__((swift_name("Kotlinx_coroutines_coreSelectClause2")))
@protocol SSSDKKotlinx_coroutines_coreSelectClause2 <SSSDKKotlinx_coroutines_coreSelectClause>
@required
@end

__attribute__((swift_name("Kotlinx_serialization_coreSerialKind")))
@interface SSSDKKotlinx_serialization_coreSerialKind : SSSDKBase
- (NSUInteger)hash __attribute__((swift_name("hash()")));
- (NSString *)description __attribute__((swift_name("description()")));
@end


/**
 * @note annotations
 *   kotlinx.serialization.ExperimentalSerializationApi
*/
__attribute__((swift_name("Kotlinx_serialization_corePolymorphicKind")))
@interface SSSDKKotlinx_serialization_corePolymorphicKind : SSSDKKotlinx_serialization_coreSerialKind
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("Kotlinx_serialization_corePolymorphicKind.OPEN")))
@interface SSSDKKotlinx_serialization_corePolymorphicKindOPEN : SSSDKKotlinx_serialization_corePolymorphicKind
@property (class, readonly, getter=shared) SSSDKKotlinx_serialization_corePolymorphicKindOPEN *shared __attribute__((swift_name("shared")));
+ (instancetype)alloc __attribute__((unavailable));
+ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+ (instancetype)oPEN __attribute__((swift_name("init()")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("Kotlinx_serialization_corePolymorphicKind.SEALED")))
@interface SSSDKKotlinx_serialization_corePolymorphicKindSEALED : SSSDKKotlinx_serialization_corePolymorphicKind
@property (class, readonly, getter=shared) SSSDKKotlinx_serialization_corePolymorphicKindSEALED *shared __attribute__((swift_name("shared")));
+ (instancetype)alloc __attribute__((unavailable));
+ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+ (instancetype)sEALED __attribute__((swift_name("init()")));
@end

__attribute__((swift_name("Kotlinx_serialization_corePrimitiveKind")))
@interface SSSDKKotlinx_serialization_corePrimitiveKind : SSSDKKotlinx_serialization_coreSerialKind
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("Kotlinx_serialization_corePrimitiveKind.BOOLEAN")))
@interface SSSDKKotlinx_serialization_corePrimitiveKindBOOLEAN : SSSDKKotlinx_serialization_corePrimitiveKind
@property (class, readonly, getter=shared) SSSDKKotlinx_serialization_corePrimitiveKindBOOLEAN *shared __attribute__((swift_name("shared")));
+ (instancetype)alloc __attribute__((unavailable));
+ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+ (instancetype)bOOLEAN __attribute__((swift_name("init()")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("Kotlinx_serialization_corePrimitiveKind.BYTE")))
@interface SSSDKKotlinx_serialization_corePrimitiveKindBYTE : SSSDKKotlinx_serialization_corePrimitiveKind
@property (class, readonly, getter=shared) SSSDKKotlinx_serialization_corePrimitiveKindBYTE *shared __attribute__((swift_name("shared")));
+ (instancetype)alloc __attribute__((unavailable));
+ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+ (instancetype)bYTE __attribute__((swift_name("init()")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("Kotlinx_serialization_corePrimitiveKind.CHAR")))
@interface SSSDKKotlinx_serialization_corePrimitiveKindCHAR : SSSDKKotlinx_serialization_corePrimitiveKind
@property (class, readonly, getter=shared) SSSDKKotlinx_serialization_corePrimitiveKindCHAR *shared __attribute__((swift_name("shared")));
+ (instancetype)alloc __attribute__((unavailable));
+ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+ (instancetype)cHAR __attribute__((swift_name("init()")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("Kotlinx_serialization_corePrimitiveKind.DOUBLE")))
@interface SSSDKKotlinx_serialization_corePrimitiveKindDOUBLE : SSSDKKotlinx_serialization_corePrimitiveKind
@property (class, readonly, getter=shared) SSSDKKotlinx_serialization_corePrimitiveKindDOUBLE *shared __attribute__((swift_name("shared")));
+ (instancetype)alloc __attribute__((unavailable));
+ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+ (instancetype)dOUBLE __attribute__((swift_name("init()")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("Kotlinx_serialization_corePrimitiveKind.FLOAT")))
@interface SSSDKKotlinx_serialization_corePrimitiveKindFLOAT : SSSDKKotlinx_serialization_corePrimitiveKind
@property (class, readonly, getter=shared) SSSDKKotlinx_serialization_corePrimitiveKindFLOAT *shared __attribute__((swift_name("shared")));
+ (instancetype)alloc __attribute__((unavailable));
+ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+ (instancetype)fLOAT __attribute__((swift_name("init()")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("Kotlinx_serialization_corePrimitiveKind.INT")))
@interface SSSDKKotlinx_serialization_corePrimitiveKindINT : SSSDKKotlinx_serialization_corePrimitiveKind
@property (class, readonly, getter=shared) SSSDKKotlinx_serialization_corePrimitiveKindINT *shared __attribute__((swift_name("shared")));
+ (instancetype)alloc __attribute__((unavailable));
+ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+ (instancetype)iNT __attribute__((swift_name("init()")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("Kotlinx_serialization_corePrimitiveKind.LONG")))
@interface SSSDKKotlinx_serialization_corePrimitiveKindLONG : SSSDKKotlinx_serialization_corePrimitiveKind
@property (class, readonly, getter=shared) SSSDKKotlinx_serialization_corePrimitiveKindLONG *shared __attribute__((swift_name("shared")));
+ (instancetype)alloc __attribute__((unavailable));
+ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+ (instancetype)lONG __attribute__((swift_name("init()")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("Kotlinx_serialization_corePrimitiveKind.SHORT")))
@interface SSSDKKotlinx_serialization_corePrimitiveKindSHORT : SSSDKKotlinx_serialization_corePrimitiveKind
@property (class, readonly, getter=shared) SSSDKKotlinx_serialization_corePrimitiveKindSHORT *shared __attribute__((swift_name("shared")));
+ (instancetype)alloc __attribute__((unavailable));
+ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+ (instancetype)sHORT __attribute__((swift_name("init()")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("Kotlinx_serialization_corePrimitiveKind.STRING")))
@interface SSSDKKotlinx_serialization_corePrimitiveKindSTRING : SSSDKKotlinx_serialization_corePrimitiveKind
@property (class, readonly, getter=shared) SSSDKKotlinx_serialization_corePrimitiveKindSTRING *shared __attribute__((swift_name("shared")));
+ (instancetype)alloc __attribute__((unavailable));
+ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+ (instancetype)sTRING __attribute__((swift_name("init()")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("Kotlinx_serialization_coreSerialKind.CONTEXTUAL")))
@interface SSSDKKotlinx_serialization_coreSerialKindCONTEXTUAL : SSSDKKotlinx_serialization_coreSerialKind
@property (class, readonly, getter=shared) SSSDKKotlinx_serialization_coreSerialKindCONTEXTUAL *shared __attribute__((swift_name("shared")));
+ (instancetype)alloc __attribute__((unavailable));
+ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+ (instancetype)cONTEXTUAL __attribute__((swift_name("init()")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("Kotlinx_serialization_coreSerialKind.ENUM")))
@interface SSSDKKotlinx_serialization_coreSerialKindENUM : SSSDKKotlinx_serialization_coreSerialKind
@property (class, readonly, getter=shared) SSSDKKotlinx_serialization_coreSerialKindENUM *shared __attribute__((swift_name("shared")));
+ (instancetype)alloc __attribute__((unavailable));
+ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+ (instancetype)eNUM __attribute__((swift_name("init()")));
@end

__attribute__((swift_name("Kotlinx_serialization_coreStructureKind")))
@interface SSSDKKotlinx_serialization_coreStructureKind : SSSDKKotlinx_serialization_coreSerialKind
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("Kotlinx_serialization_coreStructureKind.CLASS")))
@interface SSSDKKotlinx_serialization_coreStructureKindCLASS : SSSDKKotlinx_serialization_coreStructureKind
@property (class, readonly, getter=shared) SSSDKKotlinx_serialization_coreStructureKindCLASS *shared __attribute__((swift_name("shared")));
+ (instancetype)alloc __attribute__((unavailable));
+ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+ (instancetype)cLASS __attribute__((swift_name("init()")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("Kotlinx_serialization_coreStructureKind.LIST")))
@interface SSSDKKotlinx_serialization_coreStructureKindLIST : SSSDKKotlinx_serialization_coreStructureKind
@property (class, readonly, getter=shared) SSSDKKotlinx_serialization_coreStructureKindLIST *shared __attribute__((swift_name("shared")));
+ (instancetype)alloc __attribute__((unavailable));
+ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+ (instancetype)lIST __attribute__((swift_name("init()")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("Kotlinx_serialization_coreStructureKind.MAP")))
@interface SSSDKKotlinx_serialization_coreStructureKindMAP : SSSDKKotlinx_serialization_coreStructureKind
@property (class, readonly, getter=shared) SSSDKKotlinx_serialization_coreStructureKindMAP *shared __attribute__((swift_name("shared")));
+ (instancetype)alloc __attribute__((unavailable));
+ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+ (instancetype)mAP __attribute__((swift_name("init()")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("Kotlinx_serialization_coreStructureKind.OBJECT")))
@interface SSSDKKotlinx_serialization_coreStructureKindOBJECT : SSSDKKotlinx_serialization_coreStructureKind
@property (class, readonly, getter=shared) SSSDKKotlinx_serialization_coreStructureKindOBJECT *shared __attribute__((swift_name("shared")));
+ (instancetype)alloc __attribute__((unavailable));
+ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+ (instancetype)oBJECT __attribute__((swift_name("init()")));
@end

__attribute__((swift_name("Kotlinx_serialization_coreEncoder")))
@protocol SSSDKKotlinx_serialization_coreEncoder
@required
- (id<SSSDKKotlinx_serialization_coreCompositeEncoder>)beginCollectionDescriptor:(id<SSSDKKotlinx_serialization_coreSerialDescriptor>)descriptor collectionSize:(int32_t)collectionSize __attribute__((swift_name("beginCollection(descriptor:collectionSize:)")));
- (id<SSSDKKotlinx_serialization_coreCompositeEncoder>)beginStructureDescriptor:(id<SSSDKKotlinx_serialization_coreSerialDescriptor>)descriptor __attribute__((swift_name("beginStructure(descriptor:)")));
- (void)encodeBooleanValue:(BOOL)value __attribute__((swift_name("encodeBoolean(value:)")));
- (void)encodeByteValue:(int8_t)value __attribute__((swift_name("encodeByte(value:)")));
- (void)encodeCharValue:(unichar)value __attribute__((swift_name("encodeChar(value:)")));
- (void)encodeDoubleValue:(double)value __attribute__((swift_name("encodeDouble(value:)")));
- (void)encodeEnumEnumDescriptor:(id<SSSDKKotlinx_serialization_coreSerialDescriptor>)enumDescriptor index:(int32_t)index __attribute__((swift_name("encodeEnum(enumDescriptor:index:)")));
- (void)encodeFloatValue:(float)value __attribute__((swift_name("encodeFloat(value:)")));
- (id<SSSDKKotlinx_serialization_coreEncoder>)encodeInlineDescriptor:(id<SSSDKKotlinx_serialization_coreSerialDescriptor>)descriptor __attribute__((swift_name("encodeInline(descriptor:)")));
- (void)encodeIntValue:(int32_t)value __attribute__((swift_name("encodeInt(value:)")));
- (void)encodeLongValue:(int64_t)value __attribute__((swift_name("encodeLong(value:)")));

/**
 * @note annotations
 *   kotlinx.serialization.ExperimentalSerializationApi
*/
- (void)encodeNotNullMark __attribute__((swift_name("encodeNotNullMark()")));

/**
 * @note annotations
 *   kotlinx.serialization.ExperimentalSerializationApi
*/
- (void)encodeNull __attribute__((swift_name("encodeNull()")));

/**
 * @note annotations
 *   kotlinx.serialization.ExperimentalSerializationApi
*/
- (void)encodeNullableSerializableValueSerializer:(id<SSSDKKotlinx_serialization_coreSerializationStrategy>)serializer value:(id _Nullable)value __attribute__((swift_name("encodeNullableSerializableValue(serializer:value:)")));
- (void)encodeSerializableValueSerializer:(id<SSSDKKotlinx_serialization_coreSerializationStrategy>)serializer value:(id _Nullable)value __attribute__((swift_name("encodeSerializableValue(serializer:value:)")));
- (void)encodeShortValue:(int16_t)value __attribute__((swift_name("encodeShort(value:)")));
- (void)encodeStringValue:(NSString *)value __attribute__((swift_name("encodeString(value:)")));
@property (readonly) SSSDKKotlinx_serialization_coreSerializersModule *serializersModule __attribute__((swift_name("serializersModule")));
@end

__attribute__((swift_name("Kotlinx_serialization_coreSerialDescriptor")))
@protocol SSSDKKotlinx_serialization_coreSerialDescriptor
@required
- (NSArray<id<SSSDKKotlinAnnotation>> *)getElementAnnotationsIndex:(int32_t)index __attribute__((swift_name("getElementAnnotations(index:)")));
- (id<SSSDKKotlinx_serialization_coreSerialDescriptor>)getElementDescriptorIndex:(int32_t)index __attribute__((swift_name("getElementDescriptor(index:)")));
- (int32_t)getElementIndexName:(NSString *)name __attribute__((swift_name("getElementIndex(name:)")));
- (NSString *)getElementNameIndex:(int32_t)index __attribute__((swift_name("getElementName(index:)")));
- (BOOL)isElementOptionalIndex:(int32_t)index __attribute__((swift_name("isElementOptional(index:)")));
@property (readonly) NSArray<id<SSSDKKotlinAnnotation>> *annotations __attribute__((swift_name("annotations")));
@property (readonly) int32_t elementsCount __attribute__((swift_name("elementsCount")));
@property (readonly) BOOL isInline __attribute__((swift_name("isInline")));
@property (readonly) BOOL isNullable __attribute__((swift_name("isNullable")));
@property (readonly) SSSDKKotlinx_serialization_coreSerialKind *kind __attribute__((swift_name("kind")));
@property (readonly) NSString *serialName __attribute__((swift_name("serialName")));
@end

__attribute__((swift_name("Kotlinx_serialization_coreDecoder")))
@protocol SSSDKKotlinx_serialization_coreDecoder
@required
- (id<SSSDKKotlinx_serialization_coreCompositeDecoder>)beginStructureDescriptor:(id<SSSDKKotlinx_serialization_coreSerialDescriptor>)descriptor __attribute__((swift_name("beginStructure(descriptor:)")));
- (BOOL)decodeBoolean __attribute__((swift_name("decodeBoolean()")));
- (int8_t)decodeByte __attribute__((swift_name("decodeByte()")));
- (unichar)decodeChar __attribute__((swift_name("decodeChar()")));
- (double)decodeDouble __attribute__((swift_name("decodeDouble()")));
- (int32_t)decodeEnumEnumDescriptor:(id<SSSDKKotlinx_serialization_coreSerialDescriptor>)enumDescriptor __attribute__((swift_name("decodeEnum(enumDescriptor:)")));
- (float)decodeFloat __attribute__((swift_name("decodeFloat()")));
- (id<SSSDKKotlinx_serialization_coreDecoder>)decodeInlineDescriptor:(id<SSSDKKotlinx_serialization_coreSerialDescriptor>)descriptor __attribute__((swift_name("decodeInline(descriptor:)")));
- (int32_t)decodeInt __attribute__((swift_name("decodeInt()")));
- (int64_t)decodeLong __attribute__((swift_name("decodeLong()")));

/**
 * @note annotations
 *   kotlinx.serialization.ExperimentalSerializationApi
*/
- (BOOL)decodeNotNullMark __attribute__((swift_name("decodeNotNullMark()")));

/**
 * @note annotations
 *   kotlinx.serialization.ExperimentalSerializationApi
*/
- (SSSDKKotlinNothing * _Nullable)decodeNull __attribute__((swift_name("decodeNull()")));

/**
 * @note annotations
 *   kotlinx.serialization.ExperimentalSerializationApi
*/
- (id _Nullable)decodeNullableSerializableValueDeserializer:(id<SSSDKKotlinx_serialization_coreDeserializationStrategy>)deserializer __attribute__((swift_name("decodeNullableSerializableValue(deserializer:)")));
- (id _Nullable)decodeSerializableValueDeserializer:(id<SSSDKKotlinx_serialization_coreDeserializationStrategy>)deserializer __attribute__((swift_name("decodeSerializableValue(deserializer:)")));
- (int16_t)decodeShort __attribute__((swift_name("decodeShort()")));
- (NSString *)decodeString __attribute__((swift_name("decodeString()")));
@property (readonly) SSSDKKotlinx_serialization_coreSerializersModule *serializersModule __attribute__((swift_name("serializersModule")));
@end

__attribute__((swift_name("KotlinCoroutineContextKey")))
@protocol SSSDKKotlinCoroutineContextKey
@required
@end


/**
 * @note annotations
 *   kotlin.SinceKotlin(version="1.3")
*/
__attribute__((swift_name("KotlinContinuation")))
@protocol SSSDKKotlinContinuation
@required
- (void)resumeWithResult:(id _Nullable)result __attribute__((swift_name("resumeWith(result:)")));
@property (readonly) id<SSSDKKotlinCoroutineContext> context __attribute__((swift_name("context")));
@end


/**
 * @note annotations
 *   kotlin.SinceKotlin(version="1.3")
 *   kotlin.ExperimentalStdlibApi
*/
__attribute__((swift_name("KotlinAbstractCoroutineContextKey")))
@interface SSSDKKotlinAbstractCoroutineContextKey<B, E> : SSSDKBase <SSSDKKotlinCoroutineContextKey>
- (instancetype)initWithBaseKey:(id<SSSDKKotlinCoroutineContextKey>)baseKey safeCast:(E _Nullable (^)(id<SSSDKKotlinCoroutineContextElement>))safeCast __attribute__((swift_name("init(baseKey:safeCast:)"))) __attribute__((objc_designated_initializer));
@end


/**
 * @note annotations
 *   kotlin.ExperimentalStdlibApi
*/
__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("Kotlinx_coroutines_coreCoroutineDispatcher.Key")))
@interface SSSDKKotlinx_coroutines_coreCoroutineDispatcherKey : SSSDKKotlinAbstractCoroutineContextKey<id<SSSDKKotlinContinuationInterceptor>, SSSDKKotlinx_coroutines_coreCoroutineDispatcher *>
@property (class, readonly, getter=shared) SSSDKKotlinx_coroutines_coreCoroutineDispatcherKey *shared __attribute__((swift_name("shared")));
+ (instancetype)alloc __attribute__((unavailable));
+ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
- (instancetype)initWithBaseKey:(id<SSSDKKotlinCoroutineContextKey>)baseKey safeCast:(id<SSSDKKotlinCoroutineContextElement> _Nullable (^)(id<SSSDKKotlinCoroutineContextElement>))safeCast __attribute__((swift_name("init(baseKey:safeCast:)"))) __attribute__((objc_designated_initializer)) __attribute__((unavailable));
+ (instancetype)key __attribute__((swift_name("init()")));
@end


/**
 * A message either from the client or the server,
 * that has [headers] associated.
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.http.HttpMessage)
 */
__attribute__((swift_name("Ktor_httpHttpMessage")))
@protocol SSSDKKtor_httpHttpMessage
@required

/**
 * Message [Headers]
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.http.HttpMessage.headers)
 */
@property (readonly) id<SSSDKKtor_httpHeaders> headers __attribute__((swift_name("headers")));
@end


/**
 * An [HttpClient]'s response, a second part of [HttpClientCall].
 *
 * Learn more from [Receiving responses](https://ktor.io/docs/response.html).
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.statement.HttpResponse)
 */
__attribute__((swift_name("Ktor_client_coreHttpResponse")))
@interface SSSDKKtor_client_coreHttpResponse : SSSDKBase <SSSDKKtor_httpHttpMessage, SSSDKKotlinx_coroutines_coreCoroutineScope>
@property (readonly) SSSDKKtor_client_coreHttpClientCall *call __attribute__((swift_name("call")));
@property (readonly) id<SSSDKKtor_ioByteReadChannel> rawContent __attribute__((swift_name("rawContent")));
@property (readonly) SSSDKKtor_utilsGMTDate *requestTime __attribute__((swift_name("requestTime")));
@property (readonly) SSSDKKtor_utilsGMTDate *responseTime __attribute__((swift_name("responseTime")));
@property (readonly) SSSDKKtor_httpHttpStatusCode *status __attribute__((swift_name("status")));
@property (readonly) SSSDKKtor_httpHttpProtocolVersion *version __attribute__((swift_name("version")));

/**
 * An [HttpClient]'s response, a second part of [HttpClientCall].
 *
 * Learn more from [Receiving responses](https://ktor.io/docs/response.html).
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.statement.HttpResponse)
 */
- (instancetype)init __attribute__((swift_name("init()"))) __attribute__((objc_designated_initializer));

/**
 * An [HttpClient]'s response, a second part of [HttpClientCall].
 *
 * Learn more from [Receiving responses](https://ktor.io/docs/response.html).
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.statement.HttpResponse)
 */
+ (instancetype)new __attribute__((availability(swift, unavailable, message="use object initializers instead")));
- (NSString *)description __attribute__((swift_name("description()")));

/**
 * The associated [HttpClientCall] containing both
 * the underlying [HttpClientCall.request] and [HttpClientCall.response].
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.statement.HttpResponse.call)
 */

/**
 * Provides a raw [ByteReadChannel] to the response content as it is read from the network.
 * This content can be still compressed or encoded.
 *
 * This content doesn't go through any interceptors from [HttpResponsePipeline].
 *
 * If you need to read the content as decoded bytes, use the [bodyAsChannel] method instead.
 *
 * This property produces a new channel every time it's accessed.
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.statement.HttpResponse.rawContent)
 */

/**
 * [GMTDate] of the request start.
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.statement.HttpResponse.requestTime)
 */

/**
 * [GMTDate] of the response start.
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.statement.HttpResponse.responseTime)
 */

/**
 * The [HttpStatusCode] returned by the server. It includes both,
 * the [HttpStatusCode.description] and the [HttpStatusCode.value] (code).
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.statement.HttpResponse.status)
 */

/**
 * HTTP version. Usually [HttpProtocolVersion.HTTP_1_1] or [HttpProtocolVersion.HTTP_2_0].
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.statement.HttpResponse.version)
 */
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("KotlinInstant.Companion")))
@interface SSSDKKotlinInstantCompanion : SSSDKBase
@property (class, readonly, getter=shared) SSSDKKotlinInstantCompanion *shared __attribute__((swift_name("shared")));
@property (readonly) SSSDKKotlinInstant *DISTANT_FUTURE __attribute__((swift_name("DISTANT_FUTURE")));
@property (readonly) SSSDKKotlinInstant *DISTANT_PAST __attribute__((swift_name("DISTANT_PAST")));
+ (instancetype)alloc __attribute__((unavailable));
+ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+ (instancetype)companion __attribute__((swift_name("init()")));
- (SSSDKKotlinInstant *)fromEpochMillisecondsEpochMilliseconds:(int64_t)epochMilliseconds __attribute__((swift_name("fromEpochMilliseconds(epochMilliseconds:)")));
- (SSSDKKotlinInstant *)fromEpochSecondsEpochSeconds:(int64_t)epochSeconds nanosecondAdjustment:(int32_t)nanosecondAdjustment __attribute__((swift_name("fromEpochSeconds(epochSeconds:nanosecondAdjustment:)")));
- (SSSDKKotlinInstant *)fromEpochSecondsEpochSeconds:(int64_t)epochSeconds nanosecondAdjustment_:(int64_t)nanosecondAdjustment __attribute__((swift_name("fromEpochSeconds(epochSeconds:nanosecondAdjustment_:)")));
- (SSSDKKotlinInstant *)now __attribute__((swift_name("now()"))) __attribute__((unavailable("Use Clock.System.now() instead")));
- (SSSDKKotlinInstant *)parseInput:(id)input __attribute__((swift_name("parse(input:)")));

/**
 * @note annotations
 *   kotlin.SinceKotlin(version="2.2")
*/
- (SSSDKKotlinInstant * _Nullable)parseOrNullInput:(id)input __attribute__((swift_name("parseOrNull(input:)")));
@end

__attribute__((swift_name("Ktorfit_lib_coreClassProvider")))
@protocol SSSDKKtorfit_lib_coreClassProvider
@required
- (id _Nullable)create_ktorfit:(SSSDKKtorfit_lib_coreKtorfit *)_ktorfit __attribute__((swift_name("create(_ktorfit:)")));
@end


/**
 * Converter that transform the HTTPResponse within a non-suspend request
 * e.g. fun getPost(): Call<Post>
 * This is only needed for the return type of a non-suspend request, for every other case use [SuspendResponseConverter]
 * @since 1.4.0
 */
__attribute__((swift_name("Ktorfit_lib_coreConverterResponseConverter")))
@protocol SSSDKKtorfit_lib_coreConverterResponseConverter <SSSDKKtorfit_lib_coreConverter>
@required

/**
 * @param getResponse A suspend function that returns the HttpResponse to be converted.
 * @return the converted [HttpResponse]
 */
- (id _Nullable)convertGetResponse:(id<SSSDKKotlinSuspendFunction0>)getResponse __attribute__((swift_name("convert(getResponse:)")));
@end

__attribute__((swift_name("Ktorfit_lib_coreConverterFactory")))
@protocol SSSDKKtorfit_lib_coreConverterFactory
@required

/**
 * Return a [RequestParameterConverter] that can handle [parameterType] and [requestType] or else null
 */
- (id<SSSDKKtorfit_lib_coreConverterRequestParameterConverter> _Nullable)requestParameterConverterParameterType:(id<SSSDKKotlinKClass>)parameterType requestType:(id<SSSDKKotlinKClass>)requestType __attribute__((swift_name("requestParameterConverter(parameterType:requestType:)")));

/**
 * Return a [ResponseConverter] that can handle [typeData] or else null
 */
- (id<SSSDKKtorfit_lib_coreConverterResponseConverter> _Nullable)responseConverterTypeData:(SSSDKKtorfit_lib_coreTypeData *)typeData ktorfit:(SSSDKKtorfit_lib_coreKtorfit *)ktorfit __attribute__((swift_name("responseConverter(typeData:ktorfit:)")));

/**
 * Return a [SuspendResponseConverter] that can handle [typeData] or else null
 */
- (id<SSSDKKtorfit_lib_coreConverterSuspendResponseConverter> _Nullable)suspendResponseConverterTypeData:(SSSDKKtorfit_lib_coreTypeData *)typeData ktorfit:(SSSDKKtorfit_lib_coreKtorfit *)ktorfit __attribute__((swift_name("suspendResponseConverter(typeData:ktorfit:)")));
@end


/**
 * This class contains information about the requested response type
 * e.g. for Map<String, Int>
 * @param qualifiedName will contain kotlin.collections.Map
 * @param typeArgs contains the type arguments as TypeData (String, Int)
 * @param isNullable is true if the type is nullable
 * @param typeInfo the typeInfo of the return type, that can be used to
 * convert the HTTPResponse to the given type
 */
__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("Ktorfit_lib_coreTypeData")))
@interface SSSDKKtorfit_lib_coreTypeData : SSSDKBase
@property (class, readonly, getter=companion) SSSDKKtorfit_lib_coreTypeDataCompanion *companion __attribute__((swift_name("companion")));
@property (readonly) BOOL isNullable __attribute__((swift_name("isNullable")));
@property (readonly) NSString *qualifiedName __attribute__((swift_name("qualifiedName")));
@property (readonly) NSArray<SSSDKKtorfit_lib_coreTypeData *> *typeArgs __attribute__((swift_name("typeArgs")));
@property (readonly) SSSDKKtor_utilsTypeInfo *typeInfo __attribute__((swift_name("typeInfo")));
- (instancetype)initWithQualifiedName:(NSString *)qualifiedName typeArgs:(NSArray<SSSDKKtorfit_lib_coreTypeData *> *)typeArgs typeInfo:(SSSDKKtor_utilsTypeInfo *)typeInfo isNullable:(BOOL)isNullable __attribute__((swift_name("init(qualifiedName:typeArgs:typeInfo:isNullable:)"))) __attribute__((objc_designated_initializer));
- (SSSDKKtorfit_lib_coreTypeData *)doCopyQualifiedName:(NSString *)qualifiedName typeArgs:(NSArray<SSSDKKtorfit_lib_coreTypeData *> *)typeArgs typeInfo:(SSSDKKtor_utilsTypeInfo *)typeInfo isNullable:(BOOL)isNullable __attribute__((swift_name("doCopy(qualifiedName:typeArgs:typeInfo:isNullable:)")));

/**
 * This class contains information about the requested response type
 * e.g. for Map<String, Int>
 * @param qualifiedName will contain kotlin.collections.Map
 * @param typeArgs contains the type arguments as TypeData (String, Int)
 * @param isNullable is true if the type is nullable
 * @param typeInfo the typeInfo of the return type, that can be used to
 * convert the HTTPResponse to the given type
 */
- (BOOL)isEqual:(id _Nullable)other __attribute__((swift_name("isEqual(_:)")));

/**
 * This class contains information about the requested response type
 * e.g. for Map<String, Int>
 * @param qualifiedName will contain kotlin.collections.Map
 * @param typeArgs contains the type arguments as TypeData (String, Int)
 * @param isNullable is true if the type is nullable
 * @param typeInfo the typeInfo of the return type, that can be used to
 * convert the HTTPResponse to the given type
 */
- (NSUInteger)hash __attribute__((swift_name("hash()")));

/**
 * This class contains information about the requested response type
 * e.g. for Map<String, Int>
 * @param qualifiedName will contain kotlin.collections.Map
 * @param typeArgs contains the type arguments as TypeData (String, Int)
 * @param isNullable is true if the type is nullable
 * @param typeInfo the typeInfo of the return type, that can be used to
 * convert the HTTPResponse to the given type
 */
- (NSString *)description __attribute__((swift_name("description()")));
@end


/**
 * Base configuration for [HttpClientEngine].
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.engine.HttpClientEngineConfig)
 */
__attribute__((swift_name("Ktor_client_coreHttpClientEngineConfig")))
@interface SSSDKKtor_client_coreHttpClientEngineConfig : SSSDKBase
@property SSSDKKotlinx_coroutines_coreCoroutineDispatcher * _Nullable dispatcher __attribute__((swift_name("dispatcher")));
@property BOOL pipelining __attribute__((swift_name("pipelining")));
@property SSSDKKtor_client_coreProxyConfig * _Nullable proxy __attribute__((swift_name("proxy")));
@property int32_t threadsCount __attribute__((swift_name("threadsCount"))) __attribute__((unavailable("The [threadsCount] property is deprecated. Consider setting [dispatcher] instead.")));

/**
 * Base configuration for [HttpClientEngine].
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.engine.HttpClientEngineConfig)
 */
- (instancetype)init __attribute__((swift_name("init()"))) __attribute__((objc_designated_initializer));

/**
 * Base configuration for [HttpClientEngine].
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.engine.HttpClientEngineConfig)
 */
+ (instancetype)new __attribute__((availability(swift, unavailable, message="use object initializers instead")));

/**
 * Allow specifying the coroutine dispatcher to use for IO operations.
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.engine.HttpClientEngineConfig.dispatcher)
 */

/**
 * Enables HTTP pipelining advice.
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.engine.HttpClientEngineConfig.pipelining)
 */

/**
 * Specifies a proxy address to use.
 * Uses a system proxy by default.
 *
 * You can learn more from [Proxy](https://ktor.io/docs/proxy.html).
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.engine.HttpClientEngineConfig.proxy)
 */

/**
 * Specifies network threads count advice.
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.engine.HttpClientEngineConfig.threadsCount)
 */
@end


/**
 * A mutable [HttpClient] configuration used to adjust settings, install plugins and interceptors.
 *
 * This configuration can be provided as a lambda in the [HttpClient] constructor or the [HttpClient.config] builder:
 * ```kotlin
 * val client = HttpClient { // HttpClientConfig<Engine>()
 *     // Configure engine settings
 *     engine { // HttpClientEngineConfig
 *         threadsCount = 4
 *         pipelining = true
 *     }
 *
 *     // Install and configure plugins
 *     install(ContentNegotiation) {
 *         json()
 *     }
 *
 *     // Configure default request parameters
 *     defaultRequest {
 *         url("https://api.example.com")
 *         header("X-Custom-Header", "value")
 *     }
 *
 *     // Configure client-wide settings
 *     expectSuccess = true
 *     followRedirects = true
 * }
 * ```
 * ## Configuring [HttpClientEngine]
 *
 * If the engine is specified explicitly, engine-specific properties will be available in the `engine` block:
 * ```kotlin
 * val client = HttpClient(CIO) { // HttpClientConfig<CIOEngineConfig>.() -> Unit
 *     engine { // CIOEngineConfig.() -> Unit
 *         // engine specific properties
 *     }
 * }
 * ```
 *
 * Learn more about the client's configuration from
 * [Creating and configuring a client](https://ktor.io/docs/create-client.html).
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.HttpClientConfig)
 */
__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("Ktor_client_coreHttpClientConfig")))
@interface SSSDKKtor_client_coreHttpClientConfig<T> : SSSDKBase
@property BOOL developmentMode __attribute__((swift_name("developmentMode"))) __attribute__((deprecated("Development mode is no longer required. The property will be removed in the future.")));
@property BOOL expectSuccess __attribute__((swift_name("expectSuccess")));
@property BOOL followRedirects __attribute__((swift_name("followRedirects")));
@property BOOL useDefaultTransformers __attribute__((swift_name("useDefaultTransformers")));

/**
 * A mutable [HttpClient] configuration used to adjust settings, install plugins and interceptors.
 *
 * This configuration can be provided as a lambda in the [HttpClient] constructor or the [HttpClient.config] builder:
 * ```kotlin
 * val client = HttpClient { // HttpClientConfig<Engine>()
 *     // Configure engine settings
 *     engine { // HttpClientEngineConfig
 *         threadsCount = 4
 *         pipelining = true
 *     }
 *
 *     // Install and configure plugins
 *     install(ContentNegotiation) {
 *         json()
 *     }
 *
 *     // Configure default request parameters
 *     defaultRequest {
 *         url("https://api.example.com")
 *         header("X-Custom-Header", "value")
 *     }
 *
 *     // Configure client-wide settings
 *     expectSuccess = true
 *     followRedirects = true
 * }
 * ```
 * ## Configuring [HttpClientEngine]
 *
 * If the engine is specified explicitly, engine-specific properties will be available in the `engine` block:
 * ```kotlin
 * val client = HttpClient(CIO) { // HttpClientConfig<CIOEngineConfig>.() -> Unit
 *     engine { // CIOEngineConfig.() -> Unit
 *         // engine specific properties
 *     }
 * }
 * ```
 *
 * Learn more about the client's configuration from
 * [Creating and configuring a client](https://ktor.io/docs/create-client.html).
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.HttpClientConfig)
 */
- (instancetype)init __attribute__((swift_name("init()"))) __attribute__((objc_designated_initializer));

/**
 * A mutable [HttpClient] configuration used to adjust settings, install plugins and interceptors.
 *
 * This configuration can be provided as a lambda in the [HttpClient] constructor or the [HttpClient.config] builder:
 * ```kotlin
 * val client = HttpClient { // HttpClientConfig<Engine>()
 *     // Configure engine settings
 *     engine { // HttpClientEngineConfig
 *         threadsCount = 4
 *         pipelining = true
 *     }
 *
 *     // Install and configure plugins
 *     install(ContentNegotiation) {
 *         json()
 *     }
 *
 *     // Configure default request parameters
 *     defaultRequest {
 *         url("https://api.example.com")
 *         header("X-Custom-Header", "value")
 *     }
 *
 *     // Configure client-wide settings
 *     expectSuccess = true
 *     followRedirects = true
 * }
 * ```
 * ## Configuring [HttpClientEngine]
 *
 * If the engine is specified explicitly, engine-specific properties will be available in the `engine` block:
 * ```kotlin
 * val client = HttpClient(CIO) { // HttpClientConfig<CIOEngineConfig>.() -> Unit
 *     engine { // CIOEngineConfig.() -> Unit
 *         // engine specific properties
 *     }
 * }
 * ```
 *
 * Learn more about the client's configuration from
 * [Creating and configuring a client](https://ktor.io/docs/create-client.html).
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.HttpClientConfig)
 */
+ (instancetype)new __attribute__((availability(swift, unavailable, message="use object initializers instead")));

/**
 * Clones this [HttpClientConfig] by duplicating all the [plugins] and [customInterceptors].
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.HttpClientConfig.clone)
 */
- (SSSDKKtor_client_coreHttpClientConfig<T> *)clone __attribute__((swift_name("clone()")));

/**
 * A builder for configuring engine-specific settings in [HttpClientEngineConfig],
 * such as dispatcher, thread count, proxy, and more.
 *
 * ```kotlin
 * val client = HttpClient(CIO) { // HttpClientConfig<CIOEngineConfig>
 *     engine { // CIOEngineConfig.() -> Unit
 *         proxy = ProxyBuilder.http("proxy.example.com", 8080)
 *     }
 * ```
 *
 * You can learn more from [Engines](https://ktor.io/docs/http-client-engines.html).
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.HttpClientConfig.engine)
 */
- (void)engineBlock:(void (^)(T))block __attribute__((swift_name("engine(block:)")));

/**
 * Applies all the installed [plugins] and [customInterceptors] from this configuration
 * into the specified [client].
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.HttpClientConfig.install)
 */
- (void)installClient:(SSSDKKtor_client_coreHttpClient *)client __attribute__((swift_name("install(client:)")));

/**
 * Installs the specified [plugin] and optionally configures it using the [configure] block.
 *
 * ```kotlin
 * val client = HttpClient {
 *     install(ContentNegotiation) {
 *         // configuration block
 *         json()
 *     }
 * }
 * ```
 *
 * If the plugin is already installed, the configuration block will be applied to the existing configuration class.
 *
 * Learn more from [Plugins](https://ktor.io/docs/http-client-plugins.html).
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.HttpClientConfig.install)
 */
- (void)installPlugin:(id<SSSDKKtor_client_coreHttpClientPlugin>)plugin configure:(void (^)(id))configure __attribute__((swift_name("install(plugin:configure:)")));

/**
 * Installs an interceptor defined by [block].
 * The [key] parameter is used as a unique name, that also prevents installing duplicated interceptors.
 *
 * If the [key] is already used, the new interceptor will replace the old one.
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.HttpClientConfig.install)
 */
- (void)installKey:(NSString *)key block:(void (^)(SSSDKKtor_client_coreHttpClient *))block __attribute__((swift_name("install(key:block:)")));

/**
 * Installs the plugin from the [other] client's configuration.
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.HttpClientConfig.plusAssign)
 */
- (void)plusAssignOther:(SSSDKKtor_client_coreHttpClientConfig<T> *)other __attribute__((swift_name("plusAssign(other:)")));

/**
 * Development mode is no longer required all functionality is enabled by default. The property is safe to remove.
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.HttpClientConfig.developmentMode)
 */

/**
 * Terminates [HttpClient.receivePipeline] if the status code is not successful (>=300).
 * Learn more from [Response validation](https://ktor.io/docs/response-validation.html).
 *
 * For more details, see the [HttpCallValidator] documentation.
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.HttpClientConfig.expectSuccess)
 */

/**
 * Specifies whether the client redirects to URLs provided in the `Location` header.
 * You can disable redirections by setting this property to `false`.
 *
 * For an advanced redirection configuration, use the [HttpRedirect] plugin.
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.HttpClientConfig.followRedirects)
 */

/**
 * Enables body transformations for many common types like [String], [ByteArray], [ByteReadChannel], etc.
 * These transformations are applied to the request and response bodies.
 *
 * The transformers will be used when the response body is received with a type:
 * ```kotlin
 * val client = HttpClient()
 * val bytes = client.get("https://ktor.io")
 *                   .body<ByteArray>()
 * ```
 *
 * This flag is enabled by default.
 * You might want to disable it if you want to write your own transformers or handle body manually.
 *
 * For more details, see the [defaultTransformers] documentation.
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.HttpClientConfig.useDefaultTransformers)
 */
@end


/**
 * Represents a capability that an [HttpClientEngine] can support, with [T] representing the type
 * of configuration or metadata associated with the capability.
 *
 * Capabilities are used to declare optional features or behaviors that an engine may support,
 * such as WebSocket communication, HTTP/2, or custom timeouts. They enable plugins and request
 * builders to configure engine-specific functionality by associating a capability with a
 * specific configuration.
 *
 * Capabilities can be set on a per-request basis using the `HttpRequestBuilder.setCapability` method,
 * allowing users to configure engine-specific behavior for individual requests.
 *
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.engine.HttpClientEngineCapability)
 *
 * @param T The type of the configuration or metadata associated with this capability.
 *
 * Example:
 * Suppose you have a custom capability for WebSocket support that requires a specific configuration:
 * ```kotlin
 * object WebSocketCapability : HttpClientEngineCapability<WebSocketConfig>
 *
 * data class WebSocketConfig(val maxFrameSize: Int, val pingIntervalMillis: Long)
 * ```
 *
 * Setting a capability in a request:
 * ```kotlin
 * client.request {
 *     setCapability(WebSocketCapability, WebSocketConfig(
 *         maxFrameSize = 65536,
 *         pingIntervalMillis = 30000
 *     ))
 * }
 * ```
 *
 * Engine Example:
 * A custom engine implementation can declare support for specific capabilities in its `supportedCapabilities` property:
 * ```kotlin
 * override val supportedCapabilities: Set<HttpClientEngineCapability<*>> = setOf(WebSocketCapability)
 * ```
 *
 * Plugin Integration Example:
 * Plugins use capabilities to interact with engine-specific features. For example:
 * ```kotlin
 * if (engine.supportedCapabilities.contains(WebSocketCapability)) {
 *     // Configure WebSocket behavior if supported by the engine
 * }
 * ```
 *
 * When creating a custom capability:
 * - Define a singleton object implementing `HttpClientEngineCapability`.
 * - Use the type parameter [T] to provide the associated configuration type or metadata.
 * - Ensure that engines supporting the capability handle the associated configuration properly.
 */
__attribute__((swift_name("Ktor_client_coreHttpClientEngineCapability")))
@protocol SSSDKKtor_client_coreHttpClientEngineCapability
@required
@end


/**
 * Map of attributes accessible by [AttributeKey] in a typed manner
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.util.Attributes)
 */
__attribute__((swift_name("Ktor_utilsAttributes")))
@protocol SSSDKKtor_utilsAttributes
@required

/**
 * Gets a value of the attribute for the specified [key], or calls supplied [block] to compute its value
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.util.Attributes.computeIfAbsent)
 */
- (id)computeIfAbsentKey:(SSSDKKtor_utilsAttributeKey<id> *)key block:(id (^)(void))block __attribute__((swift_name("computeIfAbsent(key:block:)")));

/**
 * Checks if an attribute with the specified [key] exists
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.util.Attributes.contains)
 */
- (BOOL)containsKey:(SSSDKKtor_utilsAttributeKey<id> *)key __attribute__((swift_name("contains(key:)")));

/**
 * Gets a value of the attribute for the specified [key], or throws an exception if an attribute doesn't exist
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.util.Attributes.get)
 */
- (id)getKey_:(SSSDKKtor_utilsAttributeKey<id> *)key __attribute__((swift_name("get(key_:)")));

/**
 * Gets a value of the attribute for the specified [key], or return `null` if an attribute doesn't exist
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.util.Attributes.getOrNull)
 */
- (id _Nullable)getOrNullKey:(SSSDKKtor_utilsAttributeKey<id> *)key __attribute__((swift_name("getOrNull(key:)")));

/**
 * Creates or changes an attribute with the specified [key] using [value]
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.util.Attributes.put)
 */
- (void)putKey:(SSSDKKtor_utilsAttributeKey<id> *)key value:(id)value __attribute__((swift_name("put(key:value:)")));

/**
 * Removes an attribute with the specified [key]
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.util.Attributes.remove)
 */
- (void)removeKey:(SSSDKKtor_utilsAttributeKey<id> *)key __attribute__((swift_name("remove(key:)")));

/**
 * Creates or changes an attribute with the specified [key] using [value]
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.util.Attributes.set)
 */
- (void)setKey:(SSSDKKtor_utilsAttributeKey<id> *)key value:(id)value __attribute__((swift_name("set(key:value:)")));

/**
 * Removes an attribute with the specified [key] and returns its current value, throws an exception if an attribute doesn't exist
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.util.Attributes.take)
 */
- (id)takeKey:(SSSDKKtor_utilsAttributeKey<id> *)key __attribute__((swift_name("take(key:)")));

/**
 * Removes an attribute with the specified [key] and returns its current value, returns `null` if an attribute doesn't exist
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.util.Attributes.takeOrNull)
 */
- (id _Nullable)takeOrNullKey:(SSSDKKtor_utilsAttributeKey<id> *)key __attribute__((swift_name("takeOrNull(key:)")));

/**
 * Returns [List] of all [AttributeKey] instances in this map
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.util.Attributes.allKeys)
 */
@property (readonly) NSArray<SSSDKKtor_utilsAttributeKey<id> *> *allKeys __attribute__((swift_name("allKeys")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("Ktor_eventsEvents")))
@interface SSSDKKtor_eventsEvents : SSSDKBase
- (instancetype)init __attribute__((swift_name("init()"))) __attribute__((objc_designated_initializer));
+ (instancetype)new __attribute__((availability(swift, unavailable, message="use object initializers instead")));

/**
 * Raises the event specified by [definition] with the [value] and calls all handlers.
 *
 * Handlers are called in order of subscriptions.
 * If some handler throws an exception, all remaining handlers will still run. The exception will eventually be re-thrown.
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.events.Events.raise)
 */
- (void)raiseDefinition:(SSSDKKtor_eventsEventDefinition<id> *)definition value:(id _Nullable)value __attribute__((swift_name("raise(definition:value:)")));

/**
 * Subscribe [handler] to an event specified by [definition]
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.events.Events.subscribe)
 */
- (id<SSSDKKotlinx_coroutines_coreDisposableHandle>)subscribeDefinition:(SSSDKKtor_eventsEventDefinition<id> *)definition handler:(void (^)(id _Nullable))handler __attribute__((swift_name("subscribe(definition:handler:)")));

/**
 * Unsubscribe [handler] from an event specified by [definition]
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.events.Events.unsubscribe)
 */
- (void)unsubscribeDefinition:(SSSDKKtor_eventsEventDefinition<id> *)definition handler:(void (^)(id _Nullable))handler __attribute__((swift_name("unsubscribe(definition:handler:)")));
@end


/**
 * [HttpClient] Pipeline used for receiving [HttpResponse] without any processing.
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.statement.HttpReceivePipeline)
 */
__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("Ktor_client_coreHttpReceivePipeline")))
@interface SSSDKKtor_client_coreHttpReceivePipeline : SSSDKKtor_utilsPipeline<SSSDKKtor_client_coreHttpResponse *, SSSDKKotlinUnit *>
@property (class, readonly, getter=companion) SSSDKKtor_client_coreHttpReceivePipelinePhases *companion __attribute__((swift_name("companion")));
@property (readonly) BOOL developmentMode __attribute__((swift_name("developmentMode")));
- (instancetype)initWithDevelopmentMode:(BOOL)developmentMode __attribute__((swift_name("init(developmentMode:)"))) __attribute__((objc_designated_initializer));
- (instancetype)initWithPhases:(SSSDKKotlinArray<SSSDKKtor_utilsPipelinePhase *> *)phases __attribute__((swift_name("init(phases:)"))) __attribute__((objc_designated_initializer)) __attribute__((unavailable));
- (instancetype)initWithPhase:(SSSDKKtor_utilsPipelinePhase *)phase interceptors:(NSArray<id<SSSDKKotlinSuspendFunction2>> *)interceptors __attribute__((swift_name("init(phase:interceptors:)"))) __attribute__((objc_designated_initializer)) __attribute__((unavailable));
@end


/**
 * An [HttpClient]'s pipeline used for executing [HttpRequest].
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.request.HttpRequestPipeline)
 */
__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("Ktor_client_coreHttpRequestPipeline")))
@interface SSSDKKtor_client_coreHttpRequestPipeline : SSSDKKtor_utilsPipeline<id, SSSDKKtor_client_coreHttpRequestBuilder *>
@property (class, readonly, getter=companion) SSSDKKtor_client_coreHttpRequestPipelinePhases *companion __attribute__((swift_name("companion")));
@property (readonly) BOOL developmentMode __attribute__((swift_name("developmentMode")));
- (instancetype)initWithDevelopmentMode:(BOOL)developmentMode __attribute__((swift_name("init(developmentMode:)"))) __attribute__((objc_designated_initializer));
- (instancetype)initWithPhases:(SSSDKKotlinArray<SSSDKKtor_utilsPipelinePhase *> *)phases __attribute__((swift_name("init(phases:)"))) __attribute__((objc_designated_initializer)) __attribute__((unavailable));
- (instancetype)initWithPhase:(SSSDKKtor_utilsPipelinePhase *)phase interceptors:(NSArray<id<SSSDKKotlinSuspendFunction2>> *)interceptors __attribute__((swift_name("init(phase:interceptors:)"))) __attribute__((objc_designated_initializer)) __attribute__((unavailable));
@end


/**
 * [HttpClient] Pipeline used for executing [HttpResponse].
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.statement.HttpResponsePipeline)
 */
__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("Ktor_client_coreHttpResponsePipeline")))
@interface SSSDKKtor_client_coreHttpResponsePipeline : SSSDKKtor_utilsPipeline<SSSDKKtor_client_coreHttpResponseContainer *, SSSDKKtor_client_coreHttpClientCall *>
@property (class, readonly, getter=companion) SSSDKKtor_client_coreHttpResponsePipelinePhases *companion __attribute__((swift_name("companion")));
@property (readonly) BOOL developmentMode __attribute__((swift_name("developmentMode")));
- (instancetype)initWithDevelopmentMode:(BOOL)developmentMode __attribute__((swift_name("init(developmentMode:)"))) __attribute__((objc_designated_initializer));
- (instancetype)initWithPhases:(SSSDKKotlinArray<SSSDKKtor_utilsPipelinePhase *> *)phases __attribute__((swift_name("init(phases:)"))) __attribute__((objc_designated_initializer)) __attribute__((unavailable));
- (instancetype)initWithPhase:(SSSDKKtor_utilsPipelinePhase *)phase interceptors:(NSArray<id<SSSDKKotlinSuspendFunction2>> *)interceptors __attribute__((swift_name("init(phase:interceptors:)"))) __attribute__((objc_designated_initializer)) __attribute__((unavailable));
@end


/**
 * An [HttpClient]'s pipeline used for sending [HttpRequest] to a remote server.
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.request.HttpSendPipeline)
 */
__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("Ktor_client_coreHttpSendPipeline")))
@interface SSSDKKtor_client_coreHttpSendPipeline : SSSDKKtor_utilsPipeline<id, SSSDKKtor_client_coreHttpRequestBuilder *>
@property (class, readonly, getter=companion) SSSDKKtor_client_coreHttpSendPipelinePhases *companion __attribute__((swift_name("companion")));
@property (readonly) BOOL developmentMode __attribute__((swift_name("developmentMode")));
- (instancetype)initWithDevelopmentMode:(BOOL)developmentMode __attribute__((swift_name("init(developmentMode:)"))) __attribute__((objc_designated_initializer));
- (instancetype)initWithPhases:(SSSDKKotlinArray<SSSDKKtor_utilsPipelinePhase *> *)phases __attribute__((swift_name("init(phases:)"))) __attribute__((objc_designated_initializer)) __attribute__((unavailable));
- (instancetype)initWithPhase:(SSSDKKtor_utilsPipelinePhase *)phase interceptors:(NSArray<id<SSSDKKotlinSuspendFunction2>> *)interceptors __attribute__((swift_name("init(phase:interceptors:)"))) __attribute__((objc_designated_initializer)) __attribute__((unavailable));
@end

__attribute__((swift_name("Kotlinx_coroutines_coreDisposableHandle")))
@protocol SSSDKKotlinx_coroutines_coreDisposableHandle
@required
- (void)dispose __attribute__((swift_name("dispose()")));
@end


/**
 * @note annotations
 *   kotlinx.coroutines.InternalCoroutinesApi
*/
__attribute__((swift_name("Kotlinx_coroutines_coreChildHandle")))
@protocol SSSDKKotlinx_coroutines_coreChildHandle <SSSDKKotlinx_coroutines_coreDisposableHandle>
@required

/**
 * @note annotations
 *   kotlinx.coroutines.InternalCoroutinesApi
*/
- (BOOL)childCancelledCause:(SSSDKKotlinThrowable *)cause __attribute__((swift_name("childCancelled(cause:)")));

/**
 * @note annotations
 *   kotlinx.coroutines.InternalCoroutinesApi
*/
@property (readonly) id<SSSDKKotlinx_coroutines_coreJob> _Nullable parent __attribute__((swift_name("parent")));
@end


/**
 * @note annotations
 *   kotlinx.coroutines.InternalCoroutinesApi
*/
__attribute__((swift_name("Kotlinx_coroutines_coreChildJob")))
@protocol SSSDKKotlinx_coroutines_coreChildJob <SSSDKKotlinx_coroutines_coreJob>
@required

/**
 * @note annotations
 *   kotlinx.coroutines.InternalCoroutinesApi
*/
- (void)parentCancelledParentJob:(id<SSSDKKotlinx_coroutines_coreParentJob>)parentJob __attribute__((swift_name("parentCancelled(parentJob:)")));
@end

__attribute__((swift_name("KotlinSequence")))
@protocol SSSDKKotlinSequence
@required
- (id<SSSDKKotlinIterator>)iterator __attribute__((swift_name("iterator()")));
@end

__attribute__((swift_name("Kotlinx_coroutines_coreSelectClause0")))
@protocol SSSDKKotlinx_coroutines_coreSelectClause0 <SSSDKKotlinx_coroutines_coreSelectClause>
@required
@end


/**
 * Represents a phase in a pipeline
 *
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.util.pipeline.PipelinePhase)
 *
 * @param name a name for this phase
 */
__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("Ktor_utilsPipelinePhase")))
@interface SSSDKKtor_utilsPipelinePhase : SSSDKBase
@property (readonly) NSString *name __attribute__((swift_name("name")));
- (instancetype)initWithName:(NSString *)name __attribute__((swift_name("init(name:)"))) __attribute__((objc_designated_initializer));
- (NSString *)description __attribute__((swift_name("description()")));
@end


/**
 * Data prepared for [HttpResponse].
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.request.HttpResponseData)
 */
__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("Ktor_client_coreHttpResponseData")))
@interface SSSDKKtor_client_coreHttpResponseData : SSSDKBase
@property (readonly) id body __attribute__((swift_name("body")));
@property (readonly) id<SSSDKKotlinCoroutineContext> callContext __attribute__((swift_name("callContext")));
@property (readonly) id<SSSDKKtor_httpHeaders> headers __attribute__((swift_name("headers")));
@property (readonly) SSSDKKtor_utilsGMTDate *requestTime __attribute__((swift_name("requestTime")));
@property (readonly) SSSDKKtor_utilsGMTDate *responseTime __attribute__((swift_name("responseTime")));
@property (readonly) SSSDKKtor_httpHttpStatusCode *statusCode __attribute__((swift_name("statusCode")));
@property (readonly) SSSDKKtor_httpHttpProtocolVersion *version __attribute__((swift_name("version")));
- (instancetype)initWithStatusCode:(SSSDKKtor_httpHttpStatusCode *)statusCode requestTime:(SSSDKKtor_utilsGMTDate *)requestTime headers:(id<SSSDKKtor_httpHeaders>)headers version:(SSSDKKtor_httpHttpProtocolVersion *)version body:(id)body callContext:(id<SSSDKKotlinCoroutineContext>)callContext __attribute__((swift_name("init(statusCode:requestTime:headers:version:body:callContext:)"))) __attribute__((objc_designated_initializer));
- (NSString *)description __attribute__((swift_name("description()")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("Ktor_client_coreHttpClientCall.Companion")))
@interface SSSDKKtor_client_coreHttpClientCallCompanion : SSSDKBase
@property (class, readonly, getter=shared) SSSDKKtor_client_coreHttpClientCallCompanion *shared __attribute__((swift_name("shared")));
+ (instancetype)alloc __attribute__((unavailable));
+ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+ (instancetype)companion __attribute__((swift_name("init()")));
@end


/**
 * A request for [HttpClient], first part of [HttpClientCall].
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.request.HttpRequest)
 */
__attribute__((swift_name("Ktor_client_coreHttpRequest")))
@protocol SSSDKKtor_client_coreHttpRequest <SSSDKKtor_httpHttpMessage, SSSDKKotlinx_coroutines_coreCoroutineScope>
@required

/**
 * Typed [Attributes] associated to this call serving as a lightweight container.
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.request.HttpRequest.attributes)
 */
@property (readonly) id<SSSDKKtor_utilsAttributes> attributes __attribute__((swift_name("attributes")));

/**
 * The associated [HttpClientCall] containing both
 * the underlying [HttpClientCall.request] and [HttpClientCall.response].
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.request.HttpRequest.call)
 */
@property (readonly) SSSDKKtor_client_coreHttpClientCall *call __attribute__((swift_name("call")));

/**
 * An [OutgoingContent] representing the request body
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.request.HttpRequest.content)
 */
@property (readonly) SSSDKKtor_httpOutgoingContent *content __attribute__((swift_name("content")));

/**
 * The [HttpMethod] or HTTP VERB used for this request.
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.request.HttpRequest.method)
 */
@property (readonly) SSSDKKtor_httpHttpMethod *method __attribute__((swift_name("method")));

/**
 * The [Url] representing the endpoint and the uri for this request.
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.request.HttpRequest.url)
 */
@property (readonly) SSSDKKtor_httpUrl *url __attribute__((swift_name("url")));
@end

__attribute__((swift_name("KotlinKDeclarationContainer")))
@protocol SSSDKKotlinKDeclarationContainer
@required
@end

__attribute__((swift_name("KotlinKAnnotatedElement")))
@protocol SSSDKKotlinKAnnotatedElement
@required
@end


/**
 * @note annotations
 *   kotlin.SinceKotlin(version="1.1")
*/
__attribute__((swift_name("KotlinKClassifier")))
@protocol SSSDKKotlinKClassifier
@required
@end

__attribute__((swift_name("KotlinKClass")))
@protocol SSSDKKotlinKClass <SSSDKKotlinKDeclarationContainer, SSSDKKotlinKAnnotatedElement, SSSDKKotlinKClassifier>
@required

/**
 * @note annotations
 *   kotlin.SinceKotlin(version="1.1")
*/
- (BOOL)isInstanceValue:(id _Nullable)value __attribute__((swift_name("isInstance(value:)")));
@property (readonly) NSString * _Nullable qualifiedName __attribute__((swift_name("qualifiedName")));
@property (readonly) NSString * _Nullable simpleName __attribute__((swift_name("simpleName")));
@end

__attribute__((swift_name("KotlinKType")))
@protocol SSSDKKotlinKType
@required

/**
 * @note annotations
 *   kotlin.SinceKotlin(version="1.1")
*/
@property (readonly) NSArray<SSSDKKotlinKTypeProjection *> *arguments __attribute__((swift_name("arguments")));

/**
 * @note annotations
 *   kotlin.SinceKotlin(version="1.1")
*/
@property (readonly) id<SSSDKKotlinKClassifier> _Nullable classifier __attribute__((swift_name("classifier")));
@property (readonly) BOOL isMarkedNullable __attribute__((swift_name("isMarkedNullable")));
@end

__attribute__((swift_name("Kotlinx_io_coreRawSource")))
@protocol SSSDKKotlinx_io_coreRawSource <SSSDKKotlinAutoCloseable>
@required
- (int64_t)readAtMostToSink:(SSSDKKotlinx_io_coreBuffer *)sink byteCount:(int64_t)byteCount __attribute__((swift_name("readAtMostTo(sink:byteCount:)")));
@end

__attribute__((swift_name("Kotlinx_io_coreSource")))
@protocol SSSDKKotlinx_io_coreSource <SSSDKKotlinx_io_coreRawSource>
@required
- (BOOL)exhausted __attribute__((swift_name("exhausted()")));
- (id<SSSDKKotlinx_io_coreSource>)peek __attribute__((swift_name("peek()")));
- (int32_t)readAtMostToSink:(SSSDKKotlinByteArray *)sink startIndex:(int32_t)startIndex endIndex:(int32_t)endIndex __attribute__((swift_name("readAtMostTo(sink:startIndex:endIndex:)")));
- (int8_t)readByte __attribute__((swift_name("readByte()")));
- (int32_t)readInt __attribute__((swift_name("readInt()")));
- (int64_t)readLong __attribute__((swift_name("readLong()")));
- (int16_t)readShort __attribute__((swift_name("readShort()")));
- (void)readToSink:(id<SSSDKKotlinx_io_coreRawSink>)sink byteCount:(int64_t)byteCount __attribute__((swift_name("readTo(sink:byteCount:)")));
- (BOOL)requestByteCount:(int64_t)byteCount __attribute__((swift_name("request(byteCount:)")));
- (void)requireByteCount:(int64_t)byteCount __attribute__((swift_name("require(byteCount:)")));
- (void)skipByteCount:(int64_t)byteCount __attribute__((swift_name("skip(byteCount:)")));
- (int64_t)transferToSink:(id<SSSDKKotlinx_io_coreRawSink>)sink __attribute__((swift_name("transferTo(sink:)")));

/**
 * @note annotations
 *   kotlinx.io.InternalIoApi
*/
@property (readonly) SSSDKKotlinx_io_coreBuffer *buffer __attribute__((swift_name("buffer")));
@end

__attribute__((swift_name("Ktor_ioJvmSerializable")))
@protocol SSSDKKtor_ioJvmSerializable
@required
@end


/**
 * Represents an immutable URL
 *
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.http.Url)
 *
 * @property protocol
 * @property host name without port (domain)
 * @property port the specified port or protocol default port
 * @property specifiedPort port number that was specified to override protocol's default
 * @property encodedPath encoded path without query string
 * @property parameters URL query parameters
 * @property fragment URL fragment (anchor name)
 * @property user username part of URL
 * @property password password part of URL
 * @property trailingQuery keep trailing question character even if there are no query parameters
 *
 * @note annotations
 *   kotlinx.serialization.Serializable(with=NormalClass(value=io/ktor/http/UrlSerializer))
*/
__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("Ktor_httpUrl")))
@interface SSSDKKtor_httpUrl : SSSDKBase <SSSDKKtor_ioJvmSerializable>
@property (class, readonly, getter=companion) SSSDKKtor_httpUrlCompanion *companion __attribute__((swift_name("companion")));
@property (readonly) NSString *encodedFragment __attribute__((swift_name("encodedFragment")));
@property (readonly) NSString * _Nullable encodedPassword __attribute__((swift_name("encodedPassword")));
@property (readonly) NSString *encodedPath __attribute__((swift_name("encodedPath")));
@property (readonly) NSString *encodedPathAndQuery __attribute__((swift_name("encodedPathAndQuery")));
@property (readonly) NSString *encodedQuery __attribute__((swift_name("encodedQuery")));
@property (readonly) NSString * _Nullable encodedUser __attribute__((swift_name("encodedUser")));
@property (readonly) NSString *fragment __attribute__((swift_name("fragment")));
@property (readonly) NSString *host __attribute__((swift_name("host")));
@property (readonly) id<SSSDKKtor_httpParameters> parameters __attribute__((swift_name("parameters")));
@property (readonly) NSString * _Nullable password __attribute__((swift_name("password")));
@property (readonly) NSArray<NSString *> *pathSegments __attribute__((swift_name("pathSegments"))) __attribute__((deprecated("\n        `pathSegments` is deprecated.\n\n        This property will contain an empty path segment at the beginning for URLs with a hostname,\n        and an empty path segment at the end for the URLs with a trailing slash. If you need to keep this behaviour please\n        use [rawSegments]. If you only need to access the meaningful parts of the path, consider using [segments] instead.\n             \n        Please decide if you need [rawSegments] or [segments] explicitly.\n        ")));
@property (readonly) int32_t port __attribute__((swift_name("port")));
@property (readonly) SSSDKKtor_httpURLProtocol *protocol __attribute__((swift_name("protocol")));
@property (readonly) SSSDKKtor_httpURLProtocol * _Nullable protocolOrNull __attribute__((swift_name("protocolOrNull")));
@property (readonly) NSArray<NSString *> *rawSegments __attribute__((swift_name("rawSegments")));
@property (readonly) NSArray<NSString *> *segments __attribute__((swift_name("segments")));
@property (readonly) int32_t specifiedPort __attribute__((swift_name("specifiedPort")));
@property (readonly) BOOL trailingQuery __attribute__((swift_name("trailingQuery")));
@property (readonly) NSString * _Nullable user __attribute__((swift_name("user")));
- (BOOL)isEqual:(id _Nullable)other __attribute__((swift_name("isEqual(_:)")));
- (NSUInteger)hash __attribute__((swift_name("hash()")));
- (NSString *)description __attribute__((swift_name("description()")));

/**
 * A list containing the segments of the URL path.
 *
 * This property was designed to distinguish between absolute and relative paths,
 * so it will have an empty segment at the beginning for URLs with a hostname
 * and an empty segment at the end for URLs with a trailing slash.
 *
 * ```kotlin
 * val fullUrl = Url("http://ktor.io/docs/")
 * fullUrl.pathSegments == listOf("", "docs", "")
 *
 * val absolute = Url("/docs/")
 * absolute.pathSegments == listOf("", "docs", "")
 *
 * val relative = Url("docs")
 * relative.pathSegments == listOf("docs")
 * ```
 *
 * This behaviour may not be ideal if you're working only with full URLs.
 * If you don't require the specific handling of empty segments, consider using the [segments] property instead:
 *
 * ```kotlin
 * val fullUrl = Url("http://ktor.io/docs/")
 * fullUrl.segments == listOf("docs")
 *
 * val absolute = Url("/docs/")
 * absolute.segments == listOf("docs")
 *
 * val relative = Url("docs")
 * relative.segments == listOf("docs")
 * ```
 *
 * To address this issue, the current [pathSegments] property will be renamed to [rawSegments].
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.http.Url.pathSegments)
 */

/**
 * A list containing the segments of the URL path.
 *
 * This property is designed to distinguish between absolute and relative paths,
 * so it will have an empty segment at the beginning for URLs with a hostname
 * and an empty segment at the end for URLs with a trailing slash.
 *
 * ```kotlin
 * val fullUrl = Url("http://ktor.io/docs/")
 * fullUrl.rawSegments == listOf("", "docs", "")
 *
 * val absolute = Url("/docs/")
 * absolute.rawSegments == listOf("", "docs", "")
 *
 * val relative = Url("docs")
 * relative.rawSegments == listOf("docs")
 * ```
 *
 * This behaviour may not be ideal if you're working only with full URLs.
 * If you don't require the specific handling of empty segments, consider using the [segments] property instead:
 *
 * ```kotlin
 * val fullUrl = Url("http://ktor.io/docs/")
 * fullUrl.segments == listOf("docs")
 *
 * val absolute = Url("/docs/")
 * absolute.segments == listOf("docs")
 *
 * val relative = Url("docs")
 * relative.segments == listOf("docs")
 * ```
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.http.Url.rawSegments)
 */

/**
 * A list of path segments derived from the URL, excluding any leading
 * and trailing empty segments.
 *
 * ```kotlin
 * val fullUrl = Url("http://ktor.io/docs/")
 * fullUrl.segments == listOf("docs")
 *
 * val absolute = Url("/docs/")
 * absolute.segments == listOf("docs")
 * val relative = Url("docs")
 * relative.segments == listOf("docs")
 * ```
 *
 * If you need to check for trailing slash and relative/absolute paths, please check the [rawSegments] property.
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.http.Url.segments)
 **/
@end


/**
 * Represents an HTTP method (verb)
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.http.HttpMethod)
 *
 * @property value contains method name
 */
__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("Ktor_httpHttpMethod")))
@interface SSSDKKtor_httpHttpMethod : SSSDKBase
@property (class, readonly, getter=companion) SSSDKKtor_httpHttpMethodCompanion *companion __attribute__((swift_name("companion")));
@property (readonly) NSString *value __attribute__((swift_name("value")));
- (instancetype)initWithValue:(NSString *)value __attribute__((swift_name("init(value:)"))) __attribute__((objc_designated_initializer));
- (SSSDKKtor_httpHttpMethod *)doCopyValue:(NSString *)value __attribute__((swift_name("doCopy(value:)")));

/**
 * Represents an HTTP method (verb)
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.http.HttpMethod)
 *
 * @property value contains method name
 */
- (BOOL)isEqual:(id _Nullable)other __attribute__((swift_name("isEqual(_:)")));

/**
 * Represents an HTTP method (verb)
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.http.HttpMethod)
 *
 * @property value contains method name
 */
- (NSUInteger)hash __attribute__((swift_name("hash()")));
- (NSString *)description __attribute__((swift_name("description()")));
@end


/**
 * Provides data structure for associating a [String] with a [List] of Strings
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.util.StringValues)
 */
__attribute__((swift_name("Ktor_utilsStringValues")))
@protocol SSSDKKtor_utilsStringValues
@required

/**
 * Checks if the given [name] exists in the map
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.util.StringValues.contains)
 */
- (BOOL)containsName:(NSString *)name __attribute__((swift_name("contains(name:)")));

/**
 * Checks if the given [name] and [value] pair exists in the map
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.util.StringValues.contains)
 */
- (BOOL)containsName:(NSString *)name value:(NSString *)value __attribute__((swift_name("contains(name:value:)")));

/**
 * Gets all entries from the map
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.util.StringValues.entries)
 */
- (NSSet<id<SSSDKKotlinMapEntry>> *)entries __attribute__((swift_name("entries()")));

/**
 * Iterates over all entries in this map and calls [body] for each pair
 *
 * Can be optimized in implementations
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.util.StringValues.forEach)
 */
- (void)forEachBody:(void (^)(NSString *, NSArray<NSString *> *))body __attribute__((swift_name("forEach(body:)")));

/**
 * Gets first value from the list of values associated with a [name], or null if the name is not present
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.util.StringValues.get)
 */
- (NSString * _Nullable)getName:(NSString *)name __attribute__((swift_name("get(name:)")));

/**
 * Gets all values associated with the [name], or null if the name is not present
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.util.StringValues.getAll)
 */
- (NSArray<NSString *> * _Nullable)getAllName:(NSString *)name __attribute__((swift_name("getAll(name:)")));

/**
 * Checks if this map is empty
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.util.StringValues.isEmpty)
 */
- (BOOL)isEmpty_ __attribute__((swift_name("isEmpty()")));

/**
 * Gets all names from the map
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.util.StringValues.names)
 */
- (NSSet<NSString *> *)names __attribute__((swift_name("names()")));

/**
 * Specifies if map has case-sensitive or case-insensitive names
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.util.StringValues.caseInsensitiveName)
 */
@property (readonly) BOOL caseInsensitiveName __attribute__((swift_name("caseInsensitiveName")));
@end


/**
 * Represents HTTP headers as a map from case-insensitive names to collection of [String] values
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.http.Headers)
 */
__attribute__((swift_name("Ktor_httpHeaders")))
@protocol SSSDKKtor_httpHeaders <SSSDKKtor_utilsStringValues>
@required
@end


/**
 * Specifies a key for an attribute in [Attributes]
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.util.AttributeKey)
 *
 * @param T is a type of the value stored in the attribute
 * @property name is a name of the attribute for diagnostic purposes. Can't be blank
 * @property type the recorded kotlin type of T
 */
__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("Ktor_utilsAttributeKey")))
@interface SSSDKKtor_utilsAttributeKey<T> : SSSDKBase
@property (readonly) NSString *name __attribute__((swift_name("name")));

/**
 * @note annotations
 *   kotlin.jvm.JvmOverloads
*/
- (instancetype)initWithName:(NSString *)name type:(SSSDKKtor_utilsTypeInfo *)type __attribute__((swift_name("init(name:type:)"))) __attribute__((objc_designated_initializer));
- (SSSDKKtor_utilsAttributeKey<T> *)doCopyName:(NSString *)name type:(SSSDKKtor_utilsTypeInfo *)type __attribute__((swift_name("doCopy(name:type:)")));

/**
 * Specifies a key for an attribute in [Attributes]
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.util.AttributeKey)
 *
 * @param T is a type of the value stored in the attribute
 * @property name is a name of the attribute for diagnostic purposes. Can't be blank
 * @property type the recorded kotlin type of T
 */
- (BOOL)isEqual:(id _Nullable)other __attribute__((swift_name("isEqual(_:)")));

/**
 * Specifies a key for an attribute in [Attributes]
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.util.AttributeKey)
 *
 * @param T is a type of the value stored in the attribute
 * @property name is a name of the attribute for diagnostic purposes. Can't be blank
 * @property type the recorded kotlin type of T
 */
- (NSUInteger)hash __attribute__((swift_name("hash()")));
- (NSString *)description __attribute__((swift_name("description()")));
@end


/**
 * Represents a header value that consist of [content] followed by [parameters].
 * Useful for headers such as `Content-Type`, `Content-Disposition` and so on.
 *
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.http.HeaderValueWithParameters)
 *
 * @property content header's content without parameters
 * @property parameters
 */
__attribute__((swift_name("Ktor_httpHeaderValueWithParameters")))
@interface SSSDKKtor_httpHeaderValueWithParameters : SSSDKBase
@property (class, readonly, getter=companion) SSSDKKtor_httpHeaderValueWithParametersCompanion *companion __attribute__((swift_name("companion")));
@property (readonly) NSString *content __attribute__((swift_name("content")));
@property (readonly) NSArray<SSSDKKtor_httpHeaderValueParam *> *parameters __attribute__((swift_name("parameters")));
- (instancetype)initWithContent:(NSString *)content parameters:(NSArray<SSSDKKtor_httpHeaderValueParam *> *)parameters __attribute__((swift_name("init(content:parameters:)"))) __attribute__((objc_designated_initializer));

/**
 * The first value for the parameter with [name] comparing case-insensitively or `null` if no such parameters found
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.http.HeaderValueWithParameters.parameter)
 */
- (NSString * _Nullable)parameterName:(NSString *)name __attribute__((swift_name("parameter(name:)")));
- (NSString *)description __attribute__((swift_name("description()")));

/**
 * @note This property has protected visibility in Kotlin source and is intended only for use by subclasses.
*/
@end


/**
 * Represents a value for a `Content-Type` header.
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.http.ContentType)
 *
 * @property contentType represents a type part of the media type.
 * @property contentSubtype represents a subtype part of the media type.
 */
__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("Ktor_httpContentType")))
@interface SSSDKKtor_httpContentType : SSSDKKtor_httpHeaderValueWithParameters
@property (class, readonly, getter=companion) SSSDKKtor_httpContentTypeCompanion *companion __attribute__((swift_name("companion")));
@property (readonly) NSString *contentSubtype __attribute__((swift_name("contentSubtype")));
@property (readonly) NSString *contentType __attribute__((swift_name("contentType")));
- (instancetype)initWithContentType:(NSString *)contentType contentSubtype:(NSString *)contentSubtype parameters:(NSArray<SSSDKKtor_httpHeaderValueParam *> *)parameters __attribute__((swift_name("init(contentType:contentSubtype:parameters:)"))) __attribute__((objc_designated_initializer));
- (instancetype)initWithContent:(NSString *)content parameters:(NSArray<SSSDKKtor_httpHeaderValueParam *> *)parameters __attribute__((swift_name("init(content:parameters:)"))) __attribute__((objc_designated_initializer)) __attribute__((unavailable));
- (BOOL)isEqual:(id _Nullable)other __attribute__((swift_name("isEqual(_:)")));
- (NSUInteger)hash __attribute__((swift_name("hash()")));

/**
 * Checks if `this` type matches a [pattern] type taking into account placeholder symbols `*` and parameters.
 * The `this` type must be a more specific type than the [pattern] type. In other words:
 *
 * ```kotlin
 * ContentType("a", "b").match(ContentType("a", "b").withParameter("foo", "bar")) === false
 * ContentType("a", "b").withParameter("foo", "bar").match(ContentType("a", "b")) === true
 * ContentType("a", "*").match(ContentType("a", "b")) === false
 * ContentType("a", "b").match(ContentType("a", "*")) === true
 * ```
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.http.ContentType.match)
 */
- (BOOL)matchPattern:(SSSDKKtor_httpContentType *)pattern __attribute__((swift_name("match(pattern:)")));

/**
 * Checks if `this` type matches a [pattern] type taking into account placeholder symbols `*` and parameters.
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.http.ContentType.match)
 */
- (BOOL)matchPattern_:(NSString *)pattern __attribute__((swift_name("match(pattern_:)")));

/**
 * Creates a copy of `this` type with the added parameter with the [name] and [value].
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.http.ContentType.withParameter)
 */
- (SSSDKKtor_httpContentType *)withParameterName:(NSString *)name value:(NSString *)value __attribute__((swift_name("withParameter(name:value:)")));

/**
 * Creates a copy of `this` type without any parameters
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.http.ContentType.withoutParameters)
 */
- (SSSDKKtor_httpContentType *)withoutParameters __attribute__((swift_name("withoutParameters()")));
@end


/**
 * Represents an HTTP status code and description.
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.http.HttpStatusCode)
 *
 * @param value is a numeric code.
 * @param description is free form description of a status.
 */
__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("Ktor_httpHttpStatusCode")))
@interface SSSDKKtor_httpHttpStatusCode : SSSDKBase <SSSDKKotlinComparable>
@property (class, readonly, getter=companion) SSSDKKtor_httpHttpStatusCodeCompanion *companion __attribute__((swift_name("companion")));
@property (readonly) NSString *description_ __attribute__((swift_name("description_")));
@property (readonly) int32_t value __attribute__((swift_name("value")));
- (instancetype)initWithValue:(int32_t)value description:(NSString *)description __attribute__((swift_name("init(value:description:)"))) __attribute__((objc_designated_initializer));
- (int32_t)compareToOther:(SSSDKKtor_httpHttpStatusCode *)other __attribute__((swift_name("compareTo(other:)")));
- (SSSDKKtor_httpHttpStatusCode *)doCopyValue:(int32_t)value description:(NSString *)description __attribute__((swift_name("doCopy(value:description:)")));

/**
 * Returns a copy of `this` code with a description changed to [value].
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.http.HttpStatusCode.description)
 */
- (SSSDKKtor_httpHttpStatusCode *)descriptionValue:(NSString *)value __attribute__((swift_name("description(value:)")));
- (BOOL)isEqual:(id _Nullable)other __attribute__((swift_name("isEqual(_:)")));
- (NSUInteger)hash __attribute__((swift_name("hash()")));
- (NSString *)description __attribute__((swift_name("description()")));
@end

__attribute__((swift_name("Kotlinx_io_coreRawSink")))
@protocol SSSDKKotlinx_io_coreRawSink <SSSDKKotlinAutoCloseable>
@required
- (void)flush __attribute__((swift_name("flush()")));
- (void)writeSource:(SSSDKKotlinx_io_coreBuffer *)source byteCount_:(int64_t)byteCount __attribute__((swift_name("write(source:byteCount_:)")));
@end

__attribute__((swift_name("Kotlinx_io_coreSink")))
@protocol SSSDKKotlinx_io_coreSink <SSSDKKotlinx_io_coreRawSink>
@required
- (void)emit __attribute__((swift_name("emit()")));

/**
 * @note annotations
 *   kotlinx.io.InternalIoApi
*/
- (void)hintEmit __attribute__((swift_name("hintEmit()")));
- (int64_t)transferFromSource:(id<SSSDKKotlinx_io_coreRawSource>)source __attribute__((swift_name("transferFrom(source:)")));
- (void)writeSource:(id<SSSDKKotlinx_io_coreRawSource>)source byteCount:(int64_t)byteCount __attribute__((swift_name("write(source:byteCount:)")));
- (void)writeSource:(SSSDKKotlinByteArray *)source startIndex:(int32_t)startIndex endIndex:(int32_t)endIndex __attribute__((swift_name("write(source:startIndex:endIndex:)")));
- (void)writeByteByte:(int8_t)byte __attribute__((swift_name("writeByte(byte:)")));
- (void)writeIntInt:(int32_t)int_ __attribute__((swift_name("writeInt(int:)")));
- (void)writeLongLong:(int64_t)long_ __attribute__((swift_name("writeLong(long:)")));
- (void)writeShortShort:(int16_t)short_ __attribute__((swift_name("writeShort(short:)")));

/**
 * @note annotations
 *   kotlinx.io.InternalIoApi
*/
@property (readonly) SSSDKKotlinx_io_coreBuffer *buffer __attribute__((swift_name("buffer")));
@end

__attribute__((swift_name("KotlinIterable")))
@protocol SSSDKKotlinIterable
@required
- (id<SSSDKKotlinIterator>)iterator __attribute__((swift_name("iterator()")));
@end

__attribute__((swift_name("KotlinLongProgression")))
@interface SSSDKKotlinLongProgression : SSSDKBase <SSSDKKotlinIterable>
@property (class, readonly, getter=companion) SSSDKKotlinLongProgressionCompanion *companion __attribute__((swift_name("companion")));
@property (readonly) int64_t first __attribute__((swift_name("first")));
@property (readonly) int64_t last __attribute__((swift_name("last")));
@property (readonly) int64_t step __attribute__((swift_name("step")));
- (BOOL)isEqual:(id _Nullable)other __attribute__((swift_name("isEqual(_:)")));
- (NSUInteger)hash __attribute__((swift_name("hash()")));
- (BOOL)isEmpty __attribute__((swift_name("isEmpty()")));
- (SSSDKKotlinLongIterator *)iterator __attribute__((swift_name("iterator()")));
- (NSString *)description __attribute__((swift_name("description()")));
@end

__attribute__((swift_name("KotlinClosedRange")))
@protocol SSSDKKotlinClosedRange
@required
- (BOOL)containsValue:(id)value __attribute__((swift_name("contains(value:)")));
- (BOOL)isEmpty_ __attribute__((swift_name("isEmpty()")));
@property (readonly) id endInclusive __attribute__((swift_name("endInclusive")));
@property (readonly, getter=start_) id start __attribute__((swift_name("start")));
@end


/**
 * @note annotations
 *   kotlin.SinceKotlin(version="1.9")
*/
__attribute__((swift_name("KotlinOpenEndRange")))
@protocol SSSDKKotlinOpenEndRange
@required
- (BOOL)containsValue_:(id)value __attribute__((swift_name("contains(value_:)")));
- (BOOL)isEmpty_ __attribute__((swift_name("isEmpty()")));
@property (readonly) id endExclusive __attribute__((swift_name("endExclusive")));
@property (readonly, getter=start_) id start __attribute__((swift_name("start")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("KotlinLongRange")))
@interface SSSDKKotlinLongRange : SSSDKKotlinLongProgression <SSSDKKotlinClosedRange, SSSDKKotlinOpenEndRange>
@property (class, readonly, getter=companion) SSSDKKotlinLongRangeCompanion *companion __attribute__((swift_name("companion")));
@property (readonly) SSSDKLong *endExclusive __attribute__((swift_name("endExclusive"))) __attribute__((deprecated("Can throw an exception when it's impossible to represent the value with Long type, for example, when the range includes MAX_VALUE. It's recommended to use 'endInclusive' property that doesn't throw.")));
@property (readonly) SSSDKLong *endInclusive __attribute__((swift_name("endInclusive")));
@property (readonly, getter=start_) SSSDKLong *start __attribute__((swift_name("start")));
- (instancetype)initWithStart:(int64_t)start endInclusive:(int64_t)endInclusive __attribute__((swift_name("init(start:endInclusive:)"))) __attribute__((objc_designated_initializer));
- (BOOL)containsValue:(SSSDKLong *)value __attribute__((swift_name("contains(value:)")));
- (BOOL)containsValue_:(SSSDKLong *)value __attribute__((swift_name("contains(value_:)")));
- (BOOL)isEqual:(id _Nullable)other __attribute__((swift_name("isEqual(_:)")));
- (NSUInteger)hash __attribute__((swift_name("hash()")));
- (BOOL)isEmpty __attribute__((swift_name("isEmpty()")));
- (BOOL)isEmpty_ __attribute__((swift_name("isEmpty()")));
- (NSString *)description __attribute__((swift_name("description()")));

/**
 * @note annotations
 *   kotlin.SinceKotlin(version="1.9")
*/
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("KotlinUnit")))
@interface SSSDKKotlinUnit : SSSDKBase
@property (class, readonly, getter=shared) SSSDKKotlinUnit *shared __attribute__((swift_name("shared")));
+ (instancetype)alloc __attribute__((unavailable));
+ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+ (instancetype)unit __attribute__((swift_name("init()")));
- (NSString *)description __attribute__((swift_name("description()")));
@end


/**
 * @note annotations
 *   kotlinx.coroutines.InternalCoroutinesApi
*/
__attribute__((swift_name("Kotlinx_coroutines_coreSelectInstance")))
@protocol SSSDKKotlinx_coroutines_coreSelectInstance
@required
- (void)disposeOnCompletionDisposableHandle:(id<SSSDKKotlinx_coroutines_coreDisposableHandle>)disposableHandle __attribute__((swift_name("disposeOnCompletion(disposableHandle:)")));
- (void)selectInRegistrationPhaseInternalResult:(id _Nullable)internalResult __attribute__((swift_name("selectInRegistrationPhase(internalResult:)")));
- (BOOL)trySelectClauseObject:(id)clauseObject result:(id _Nullable)result __attribute__((swift_name("trySelect(clauseObject:result:)")));
@property (readonly) id<SSSDKKotlinCoroutineContext> context __attribute__((swift_name("context")));
@end

__attribute__((swift_name("Kotlinx_serialization_coreCompositeEncoder")))
@protocol SSSDKKotlinx_serialization_coreCompositeEncoder
@required
- (void)encodeBooleanElementDescriptor:(id<SSSDKKotlinx_serialization_coreSerialDescriptor>)descriptor index:(int32_t)index value:(BOOL)value __attribute__((swift_name("encodeBooleanElement(descriptor:index:value:)")));
- (void)encodeByteElementDescriptor:(id<SSSDKKotlinx_serialization_coreSerialDescriptor>)descriptor index:(int32_t)index value:(int8_t)value __attribute__((swift_name("encodeByteElement(descriptor:index:value:)")));
- (void)encodeCharElementDescriptor:(id<SSSDKKotlinx_serialization_coreSerialDescriptor>)descriptor index:(int32_t)index value:(unichar)value __attribute__((swift_name("encodeCharElement(descriptor:index:value:)")));
- (void)encodeDoubleElementDescriptor:(id<SSSDKKotlinx_serialization_coreSerialDescriptor>)descriptor index:(int32_t)index value:(double)value __attribute__((swift_name("encodeDoubleElement(descriptor:index:value:)")));
- (void)encodeFloatElementDescriptor:(id<SSSDKKotlinx_serialization_coreSerialDescriptor>)descriptor index:(int32_t)index value:(float)value __attribute__((swift_name("encodeFloatElement(descriptor:index:value:)")));
- (id<SSSDKKotlinx_serialization_coreEncoder>)encodeInlineElementDescriptor:(id<SSSDKKotlinx_serialization_coreSerialDescriptor>)descriptor index:(int32_t)index __attribute__((swift_name("encodeInlineElement(descriptor:index:)")));
- (void)encodeIntElementDescriptor:(id<SSSDKKotlinx_serialization_coreSerialDescriptor>)descriptor index:(int32_t)index value:(int32_t)value __attribute__((swift_name("encodeIntElement(descriptor:index:value:)")));
- (void)encodeLongElementDescriptor:(id<SSSDKKotlinx_serialization_coreSerialDescriptor>)descriptor index:(int32_t)index value:(int64_t)value __attribute__((swift_name("encodeLongElement(descriptor:index:value:)")));

/**
 * @note annotations
 *   kotlinx.serialization.ExperimentalSerializationApi
*/
- (void)encodeNullableSerializableElementDescriptor:(id<SSSDKKotlinx_serialization_coreSerialDescriptor>)descriptor index:(int32_t)index serializer:(id<SSSDKKotlinx_serialization_coreSerializationStrategy>)serializer value:(id _Nullable)value __attribute__((swift_name("encodeNullableSerializableElement(descriptor:index:serializer:value:)")));
- (void)encodeSerializableElementDescriptor:(id<SSSDKKotlinx_serialization_coreSerialDescriptor>)descriptor index:(int32_t)index serializer:(id<SSSDKKotlinx_serialization_coreSerializationStrategy>)serializer value:(id _Nullable)value __attribute__((swift_name("encodeSerializableElement(descriptor:index:serializer:value:)")));
- (void)encodeShortElementDescriptor:(id<SSSDKKotlinx_serialization_coreSerialDescriptor>)descriptor index:(int32_t)index value:(int16_t)value __attribute__((swift_name("encodeShortElement(descriptor:index:value:)")));
- (void)encodeStringElementDescriptor:(id<SSSDKKotlinx_serialization_coreSerialDescriptor>)descriptor index:(int32_t)index value:(NSString *)value __attribute__((swift_name("encodeStringElement(descriptor:index:value:)")));
- (void)endStructureDescriptor:(id<SSSDKKotlinx_serialization_coreSerialDescriptor>)descriptor __attribute__((swift_name("endStructure(descriptor:)")));

/**
 * @note annotations
 *   kotlinx.serialization.ExperimentalSerializationApi
*/
- (BOOL)shouldEncodeElementDefaultDescriptor:(id<SSSDKKotlinx_serialization_coreSerialDescriptor>)descriptor index:(int32_t)index __attribute__((swift_name("shouldEncodeElementDefault(descriptor:index:)")));
@property (readonly) SSSDKKotlinx_serialization_coreSerializersModule *serializersModule __attribute__((swift_name("serializersModule")));
@end

__attribute__((swift_name("Kotlinx_serialization_coreSerializersModule")))
@interface SSSDKKotlinx_serialization_coreSerializersModule : SSSDKBase

/**
 * @note annotations
 *   kotlinx.serialization.ExperimentalSerializationApi
*/
- (void)dumpToCollector:(id<SSSDKKotlinx_serialization_coreSerializersModuleCollector>)collector __attribute__((swift_name("dumpTo(collector:)")));

/**
 * @note annotations
 *   kotlinx.serialization.ExperimentalSerializationApi
*/
- (id<SSSDKKotlinx_serialization_coreKSerializer> _Nullable)getContextualKClass:(id<SSSDKKotlinKClass>)kClass typeArgumentsSerializers:(NSArray<id<SSSDKKotlinx_serialization_coreKSerializer>> *)typeArgumentsSerializers __attribute__((swift_name("getContextual(kClass:typeArgumentsSerializers:)")));

/**
 * @note annotations
 *   kotlinx.serialization.ExperimentalSerializationApi
*/
- (id<SSSDKKotlinx_serialization_coreSerializationStrategy> _Nullable)getPolymorphicBaseClass:(id<SSSDKKotlinKClass>)baseClass value:(id)value __attribute__((swift_name("getPolymorphic(baseClass:value:)")));

/**
 * @note annotations
 *   kotlinx.serialization.ExperimentalSerializationApi
*/
- (id<SSSDKKotlinx_serialization_coreDeserializationStrategy> _Nullable)getPolymorphicBaseClass:(id<SSSDKKotlinKClass>)baseClass serializedClassName:(NSString * _Nullable)serializedClassName __attribute__((swift_name("getPolymorphic(baseClass:serializedClassName:)")));
@end

__attribute__((swift_name("KotlinAnnotation")))
@protocol SSSDKKotlinAnnotation
@required
@end

__attribute__((swift_name("Kotlinx_serialization_coreCompositeDecoder")))
@protocol SSSDKKotlinx_serialization_coreCompositeDecoder
@required
- (BOOL)decodeBooleanElementDescriptor:(id<SSSDKKotlinx_serialization_coreSerialDescriptor>)descriptor index:(int32_t)index __attribute__((swift_name("decodeBooleanElement(descriptor:index:)")));
- (int8_t)decodeByteElementDescriptor:(id<SSSDKKotlinx_serialization_coreSerialDescriptor>)descriptor index:(int32_t)index __attribute__((swift_name("decodeByteElement(descriptor:index:)")));
- (unichar)decodeCharElementDescriptor:(id<SSSDKKotlinx_serialization_coreSerialDescriptor>)descriptor index:(int32_t)index __attribute__((swift_name("decodeCharElement(descriptor:index:)")));
- (int32_t)decodeCollectionSizeDescriptor:(id<SSSDKKotlinx_serialization_coreSerialDescriptor>)descriptor __attribute__((swift_name("decodeCollectionSize(descriptor:)")));
- (double)decodeDoubleElementDescriptor:(id<SSSDKKotlinx_serialization_coreSerialDescriptor>)descriptor index:(int32_t)index __attribute__((swift_name("decodeDoubleElement(descriptor:index:)")));
- (int32_t)decodeElementIndexDescriptor:(id<SSSDKKotlinx_serialization_coreSerialDescriptor>)descriptor __attribute__((swift_name("decodeElementIndex(descriptor:)")));
- (float)decodeFloatElementDescriptor:(id<SSSDKKotlinx_serialization_coreSerialDescriptor>)descriptor index:(int32_t)index __attribute__((swift_name("decodeFloatElement(descriptor:index:)")));
- (id<SSSDKKotlinx_serialization_coreDecoder>)decodeInlineElementDescriptor:(id<SSSDKKotlinx_serialization_coreSerialDescriptor>)descriptor index:(int32_t)index __attribute__((swift_name("decodeInlineElement(descriptor:index:)")));
- (int32_t)decodeIntElementDescriptor:(id<SSSDKKotlinx_serialization_coreSerialDescriptor>)descriptor index:(int32_t)index __attribute__((swift_name("decodeIntElement(descriptor:index:)")));
- (int64_t)decodeLongElementDescriptor:(id<SSSDKKotlinx_serialization_coreSerialDescriptor>)descriptor index:(int32_t)index __attribute__((swift_name("decodeLongElement(descriptor:index:)")));

/**
 * @note annotations
 *   kotlinx.serialization.ExperimentalSerializationApi
*/
- (id _Nullable)decodeNullableSerializableElementDescriptor:(id<SSSDKKotlinx_serialization_coreSerialDescriptor>)descriptor index:(int32_t)index deserializer:(id<SSSDKKotlinx_serialization_coreDeserializationStrategy>)deserializer previousValue:(id _Nullable)previousValue __attribute__((swift_name("decodeNullableSerializableElement(descriptor:index:deserializer:previousValue:)")));

/**
 * @note annotations
 *   kotlinx.serialization.ExperimentalSerializationApi
*/
- (BOOL)decodeSequentially __attribute__((swift_name("decodeSequentially()")));
- (id _Nullable)decodeSerializableElementDescriptor:(id<SSSDKKotlinx_serialization_coreSerialDescriptor>)descriptor index:(int32_t)index deserializer:(id<SSSDKKotlinx_serialization_coreDeserializationStrategy>)deserializer previousValue:(id _Nullable)previousValue __attribute__((swift_name("decodeSerializableElement(descriptor:index:deserializer:previousValue:)")));
- (int16_t)decodeShortElementDescriptor:(id<SSSDKKotlinx_serialization_coreSerialDescriptor>)descriptor index:(int32_t)index __attribute__((swift_name("decodeShortElement(descriptor:index:)")));
- (NSString *)decodeStringElementDescriptor:(id<SSSDKKotlinx_serialization_coreSerialDescriptor>)descriptor index:(int32_t)index __attribute__((swift_name("decodeStringElement(descriptor:index:)")));
- (void)endStructureDescriptor:(id<SSSDKKotlinx_serialization_coreSerialDescriptor>)descriptor __attribute__((swift_name("endStructure(descriptor:)")));
@property (readonly) SSSDKKotlinx_serialization_coreSerializersModule *serializersModule __attribute__((swift_name("serializersModule")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("KotlinNothing")))
@interface SSSDKKotlinNothing : SSSDKBase
@end


/**
 * Date in GMT timezone
 *
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.util.date.GMTDate)
 *
 * @property seconds: seconds from 0 to 60(last is for leap second)
 * @property minutes: minutes from 0 to 59
 * @property hours: hours from 0 to 23
 * @property dayOfWeek an instance of the corresponding day of week
 * @property dayOfMonth: day of month from 1 to 31
 * @property dayOfYear: day of year from 1 to 366
 * @property month an instance of the corresponding month
 * @property year: year in common era(CE: https://en.wikipedia.org/wiki/Common_Era)
 *
 * @property timestamp is a number of epoch milliseconds
 *
 * @note annotations
 *   kotlinx.serialization.Serializable
*/
__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("Ktor_utilsGMTDate")))
@interface SSSDKKtor_utilsGMTDate : SSSDKBase <SSSDKKotlinComparable>
@property (class, readonly, getter=companion) SSSDKKtor_utilsGMTDateCompanion *companion __attribute__((swift_name("companion")));
@property (readonly) int32_t dayOfMonth __attribute__((swift_name("dayOfMonth")));
@property (readonly) SSSDKKtor_utilsWeekDay *dayOfWeek __attribute__((swift_name("dayOfWeek")));
@property (readonly) int32_t dayOfYear __attribute__((swift_name("dayOfYear")));
@property (readonly) int32_t hours __attribute__((swift_name("hours")));
@property (readonly) int32_t minutes __attribute__((swift_name("minutes")));
@property (readonly) SSSDKKtor_utilsMonth *month __attribute__((swift_name("month")));
@property (readonly) int32_t seconds __attribute__((swift_name("seconds")));
@property (readonly) int64_t timestamp __attribute__((swift_name("timestamp")));
@property (readonly) int32_t year __attribute__((swift_name("year")));
- (instancetype)initWithSeconds:(int32_t)seconds minutes:(int32_t)minutes hours:(int32_t)hours dayOfWeek:(SSSDKKtor_utilsWeekDay *)dayOfWeek dayOfMonth:(int32_t)dayOfMonth dayOfYear:(int32_t)dayOfYear month:(SSSDKKtor_utilsMonth *)month year:(int32_t)year timestamp:(int64_t)timestamp __attribute__((swift_name("init(seconds:minutes:hours:dayOfWeek:dayOfMonth:dayOfYear:month:year:timestamp:)"))) __attribute__((objc_designated_initializer));
- (int32_t)compareToOther:(SSSDKKtor_utilsGMTDate *)other __attribute__((swift_name("compareTo(other:)")));
- (SSSDKKtor_utilsGMTDate *)doCopy __attribute__((swift_name("doCopy()")));
- (SSSDKKtor_utilsGMTDate *)doCopySeconds:(int32_t)seconds minutes:(int32_t)minutes hours:(int32_t)hours dayOfWeek:(SSSDKKtor_utilsWeekDay *)dayOfWeek dayOfMonth:(int32_t)dayOfMonth dayOfYear:(int32_t)dayOfYear month:(SSSDKKtor_utilsMonth *)month year:(int32_t)year timestamp:(int64_t)timestamp __attribute__((swift_name("doCopy(seconds:minutes:hours:dayOfWeek:dayOfMonth:dayOfYear:month:year:timestamp:)")));

/**
 * Date in GMT timezone
 *
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.util.date.GMTDate)
 *
 * @property seconds: seconds from 0 to 60(last is for leap second)
 * @property minutes: minutes from 0 to 59
 * @property hours: hours from 0 to 23
 * @property dayOfWeek an instance of the corresponding day of week
 * @property dayOfMonth: day of month from 1 to 31
 * @property dayOfYear: day of year from 1 to 366
 * @property month an instance of the corresponding month
 * @property year: year in common era(CE: https://en.wikipedia.org/wiki/Common_Era)
 *
 * @property timestamp is a number of epoch milliseconds
 */
- (BOOL)isEqual:(id _Nullable)other __attribute__((swift_name("isEqual(_:)")));

/**
 * Date in GMT timezone
 *
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.util.date.GMTDate)
 *
 * @property seconds: seconds from 0 to 60(last is for leap second)
 * @property minutes: minutes from 0 to 59
 * @property hours: hours from 0 to 23
 * @property dayOfWeek an instance of the corresponding day of week
 * @property dayOfMonth: day of month from 1 to 31
 * @property dayOfYear: day of year from 1 to 366
 * @property month an instance of the corresponding month
 * @property year: year in common era(CE: https://en.wikipedia.org/wiki/Common_Era)
 *
 * @property timestamp is a number of epoch milliseconds
 */
- (NSUInteger)hash __attribute__((swift_name("hash()")));

/**
 * Date in GMT timezone
 *
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.util.date.GMTDate)
 *
 * @property seconds: seconds from 0 to 60(last is for leap second)
 * @property minutes: minutes from 0 to 59
 * @property hours: hours from 0 to 23
 * @property dayOfWeek an instance of the corresponding day of week
 * @property dayOfMonth: day of month from 1 to 31
 * @property dayOfYear: day of year from 1 to 366
 * @property month an instance of the corresponding month
 * @property year: year in common era(CE: https://en.wikipedia.org/wiki/Common_Era)
 *
 * @property timestamp is a number of epoch milliseconds
 */
- (NSString *)description __attribute__((swift_name("description()")));
@end


/**
 * Represents an HTTP protocol version.
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.http.HttpProtocolVersion)
 *
 * @property name specifies name of the protocol, e.g. "HTTP".
 * @property major specifies protocol major version.
 * @property minor specifies protocol minor version.
 */
__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("Ktor_httpHttpProtocolVersion")))
@interface SSSDKKtor_httpHttpProtocolVersion : SSSDKBase
@property (class, readonly, getter=companion) SSSDKKtor_httpHttpProtocolVersionCompanion *companion __attribute__((swift_name("companion")));
@property (readonly) int32_t major __attribute__((swift_name("major")));
@property (readonly) int32_t minor __attribute__((swift_name("minor")));
@property (readonly) NSString *name __attribute__((swift_name("name")));
- (instancetype)initWithName:(NSString *)name major:(int32_t)major minor:(int32_t)minor __attribute__((swift_name("init(name:major:minor:)"))) __attribute__((objc_designated_initializer));
- (SSSDKKtor_httpHttpProtocolVersion *)doCopyName:(NSString *)name major:(int32_t)major minor:(int32_t)minor __attribute__((swift_name("doCopy(name:major:minor:)")));

/**
 * Represents an HTTP protocol version.
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.http.HttpProtocolVersion)
 *
 * @property name specifies name of the protocol, e.g. "HTTP".
 * @property major specifies protocol major version.
 * @property minor specifies protocol minor version.
 */
- (BOOL)isEqual:(id _Nullable)other __attribute__((swift_name("isEqual(_:)")));

/**
 * Represents an HTTP protocol version.
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.http.HttpProtocolVersion)
 *
 * @property name specifies name of the protocol, e.g. "HTTP".
 * @property major specifies protocol major version.
 * @property minor specifies protocol minor version.
 */
- (NSUInteger)hash __attribute__((swift_name("hash()")));
- (NSString *)description __attribute__((swift_name("description()")));
@end

__attribute__((swift_name("Ktorfit_lib_coreConverterRequestParameterConverter")))
@protocol SSSDKKtorfit_lib_coreConverterRequestParameterConverter <SSSDKKtorfit_lib_coreConverter>
@required

/**
 * Convert given [data]
 * @return the converted [data]
 */
- (id)convertData:(id)data __attribute__((swift_name("convert(data:)")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("Ktorfit_lib_coreTypeData.Companion")))
@interface SSSDKKtorfit_lib_coreTypeDataCompanion : SSSDKBase
@property (class, readonly, getter=shared) SSSDKKtorfit_lib_coreTypeDataCompanion *shared __attribute__((swift_name("shared")));
+ (instancetype)alloc __attribute__((unavailable));
+ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+ (instancetype)companion __attribute__((swift_name("init()")));
- (SSSDKKtorfit_lib_coreTypeData *)createTypeDataQualifiedTypename:(NSString *)qualifiedTypename typeInfo:(SSSDKKtor_utilsTypeInfo *)typeInfo __attribute__((swift_name("createTypeData(qualifiedTypename:typeInfo:)")));
@end


/**
 * Proxy configuration.
 *
 * See [ProxyBuilder] to create proxy.
 *
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.engine.ProxyConfig)
 *
 * @param url: proxy url address.
 */
__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("Ktor_client_coreProxyConfig")))
@interface SSSDKKtor_client_coreProxyConfig : SSSDKBase
@property (readonly) SSSDKKtor_httpUrl *url __attribute__((swift_name("url")));
- (instancetype)initWithUrl:(SSSDKKtor_httpUrl *)url __attribute__((swift_name("init(url:)"))) __attribute__((objc_designated_initializer));
- (NSString *)description __attribute__((swift_name("description()")));
@end


/**
 * Base interface representing a [HttpClient] plugin.
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.plugins.HttpClientPlugin)
 */
__attribute__((swift_name("Ktor_client_coreHttpClientPlugin")))
@protocol SSSDKKtor_client_coreHttpClientPlugin
@required

/**
 * Installs the [plugin] class for a [HttpClient] defined at [scope].
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.plugins.HttpClientPlugin.install)
 */
- (void)installPlugin:(id)plugin scope:(SSSDKKtor_client_coreHttpClient *)scope __attribute__((swift_name("install(plugin:scope:)")));

/**
 * Builds a [TPlugin] by calling the [block] with a [TConfig] config instance as receiver.
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.plugins.HttpClientPlugin.prepare)
 */
- (id)prepareBlock:(void (^)(id))block __attribute__((swift_name("prepare(block:)")));

/**
 * The [AttributeKey] for this plugin.
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.plugins.HttpClientPlugin.key)
 */
@property (readonly) SSSDKKtor_utilsAttributeKey<id> *key __attribute__((swift_name("key")));
@end


/**
 * Definition of an event.
 * Event is used as a key so both [hashCode] and [equals] need to be implemented properly.
 * Inheriting of this class is an experimental feature.
 * Instantiate directly if inheritance not necessary.
 *
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.events.EventDefinition)
 *
 * @param T specifies what is a type of value passed to the event
 */
__attribute__((swift_name("Ktor_eventsEventDefinition")))
@interface SSSDKKtor_eventsEventDefinition<T> : SSSDKBase

/**
 * Definition of an event.
 * Event is used as a key so both [hashCode] and [equals] need to be implemented properly.
 * Inheriting of this class is an experimental feature.
 * Instantiate directly if inheritance not necessary.
 *
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.events.EventDefinition)
 *
 * @param T specifies what is a type of value passed to the event
 */
- (instancetype)init __attribute__((swift_name("init()"))) __attribute__((objc_designated_initializer));

/**
 * Definition of an event.
 * Event is used as a key so both [hashCode] and [equals] need to be implemented properly.
 * Inheriting of this class is an experimental feature.
 * Instantiate directly if inheritance not necessary.
 *
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.events.EventDefinition)
 *
 * @param T specifies what is a type of value passed to the event
 */
+ (instancetype)new __attribute__((availability(swift, unavailable, message="use object initializers instead")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("Ktor_client_coreHttpReceivePipeline.Phases")))
@interface SSSDKKtor_client_coreHttpReceivePipelinePhases : SSSDKBase
@property (class, readonly, getter=shared) SSSDKKtor_client_coreHttpReceivePipelinePhases *shared __attribute__((swift_name("shared")));
@property (readonly) SSSDKKtor_utilsPipelinePhase *After __attribute__((swift_name("After")));
@property (readonly) SSSDKKtor_utilsPipelinePhase *Before __attribute__((swift_name("Before")));
@property (readonly) SSSDKKtor_utilsPipelinePhase *State __attribute__((swift_name("State")));
+ (instancetype)alloc __attribute__((unavailable));
+ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+ (instancetype)phases __attribute__((swift_name("init()")));

/**
 * Latest response pipeline phase
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.statement.HttpReceivePipeline.Phases.After)
 */

/**
 * The earliest phase that happens before any other
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.statement.HttpReceivePipeline.Phases.Before)
 */

/**
 * Use this phase to store request shared state
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.statement.HttpReceivePipeline.Phases.State)
 */
@end


/**
 * All interceptors accept payload as [subject] and try to convert it to [OutgoingContent].
 * Last phase should proceed with [HttpClientCall].
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.request.HttpRequestPipeline.Phases)
 */
__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("Ktor_client_coreHttpRequestPipeline.Phases")))
@interface SSSDKKtor_client_coreHttpRequestPipelinePhases : SSSDKBase
@property (class, readonly, getter=shared) SSSDKKtor_client_coreHttpRequestPipelinePhases *shared __attribute__((swift_name("shared")));
@property (readonly) SSSDKKtor_utilsPipelinePhase *Before __attribute__((swift_name("Before")));
@property (readonly) SSSDKKtor_utilsPipelinePhase *Render __attribute__((swift_name("Render")));
@property (readonly) SSSDKKtor_utilsPipelinePhase *Send __attribute__((swift_name("Send")));
@property (readonly) SSSDKKtor_utilsPipelinePhase *State __attribute__((swift_name("State")));
@property (readonly) SSSDKKtor_utilsPipelinePhase *Transform __attribute__((swift_name("Transform")));
+ (instancetype)alloc __attribute__((unavailable));

/**
 * All interceptors accept payload as [subject] and try to convert it to [OutgoingContent].
 * Last phase should proceed with [HttpClientCall].
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.request.HttpRequestPipeline.Phases)
 */
+ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+ (instancetype)phases __attribute__((swift_name("init()")));

/**
 * The earliest phase that happens before any other.
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.request.HttpRequestPipeline.Phases.Before)
 */

/**
 * Encode a request body to [OutgoingContent].
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.request.HttpRequestPipeline.Phases.Render)
 */

/**
 * A phase for the [HttpSend] plugin.
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.request.HttpRequestPipeline.Phases.Send)
 */

/**
 * Use this phase to modify a request with a shared state.
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.request.HttpRequestPipeline.Phases.State)
 */

/**
 * Transform a request body to supported render format.
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.request.HttpRequestPipeline.Phases.Transform)
 */
@end


/**
 * A builder message either for the client or the server,
 * that has a [headers] builder associated.
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.http.HttpMessageBuilder)
 */
__attribute__((swift_name("Ktor_httpHttpMessageBuilder")))
@protocol SSSDKKtor_httpHttpMessageBuilder
@required

/**
 * MessageBuilder [HeadersBuilder]
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.http.HttpMessageBuilder.headers)
 */
@property (readonly) SSSDKKtor_httpHeadersBuilder *headers __attribute__((swift_name("headers")));
@end


/**
 * Contains parameters used to make an HTTP request.
 *
 * Learn more from [Making requests](https://ktor.io/docs/request.html).
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.request.HttpRequestBuilder)
 */
__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("Ktor_client_coreHttpRequestBuilder")))
@interface SSSDKKtor_client_coreHttpRequestBuilder : SSSDKBase <SSSDKKtor_httpHttpMessageBuilder>
@property (class, readonly, getter=companion) SSSDKKtor_client_coreHttpRequestBuilderCompanion *companion __attribute__((swift_name("companion")));
@property (readonly) id<SSSDKKtor_utilsAttributes> attributes __attribute__((swift_name("attributes")));
@property id body __attribute__((swift_name("body")));
@property SSSDKKtor_utilsTypeInfo * _Nullable bodyType __attribute__((swift_name("bodyType")));
@property (readonly) id<SSSDKKotlinx_coroutines_coreJob> executionContext __attribute__((swift_name("executionContext")));
@property (readonly) SSSDKKtor_httpHeadersBuilder *headers __attribute__((swift_name("headers")));
@property SSSDKKtor_httpHttpMethod *method __attribute__((swift_name("method")));
@property (readonly) SSSDKKtor_httpURLBuilder *url __attribute__((swift_name("url")));

/**
 * Contains parameters used to make an HTTP request.
 *
 * Learn more from [Making requests](https://ktor.io/docs/request.html).
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.request.HttpRequestBuilder)
 */
- (instancetype)init __attribute__((swift_name("init()"))) __attribute__((objc_designated_initializer));

/**
 * Contains parameters used to make an HTTP request.
 *
 * Learn more from [Making requests](https://ktor.io/docs/request.html).
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.request.HttpRequestBuilder)
 */
+ (instancetype)new __attribute__((availability(swift, unavailable, message="use object initializers instead")));

/**
 * Creates immutable [HttpRequestData].
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.request.HttpRequestBuilder.build)
 */
- (SSSDKKtor_client_coreHttpRequestData *)build __attribute__((swift_name("build()")));

/**
 * Retrieves capability by the key.
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.request.HttpRequestBuilder.getCapabilityOrNull)
 */
- (id _Nullable)getCapabilityOrNullKey:(id<SSSDKKtor_client_coreHttpClientEngineCapability>)key __attribute__((swift_name("getCapabilityOrNull(key:)")));

/**
 * Sets request-specific attributes specified by [block].
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.request.HttpRequestBuilder.setAttributes)
 */
- (void)setAttributesBlock:(void (^)(id<SSSDKKtor_utilsAttributes>))block __attribute__((swift_name("setAttributes(block:)")));

/**
 * Sets capability configuration.
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.request.HttpRequestBuilder.setCapability)
 */
- (void)setCapabilityKey:(id<SSSDKKtor_client_coreHttpClientEngineCapability>)key capability:(id)capability __attribute__((swift_name("setCapability(key:capability:)")));

/**
 * Mutates [this] by copying all the data but execution context from another [builder] using it as the base.
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.request.HttpRequestBuilder.takeFrom)
 */
- (SSSDKKtor_client_coreHttpRequestBuilder *)takeFromBuilder:(SSSDKKtor_client_coreHttpRequestBuilder *)builder __attribute__((swift_name("takeFrom(builder:)")));

/**
 * Mutates [this] copying all the data from another [builder] using it as the base.
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.request.HttpRequestBuilder.takeFromWithExecutionContext)
 */
- (SSSDKKtor_client_coreHttpRequestBuilder *)takeFromWithExecutionContextBuilder:(SSSDKKtor_client_coreHttpRequestBuilder *)builder __attribute__((swift_name("takeFromWithExecutionContext(builder:)")));

/**
 * Executes a [block] that configures the [URLBuilder] associated to this request.
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.request.HttpRequestBuilder.url)
 */
- (void)urlBlock:(void (^)(SSSDKKtor_httpURLBuilder *, SSSDKKtor_httpURLBuilder *))block __attribute__((swift_name("url(block:)")));

/**
 * Provides access to attributes specific for this request.
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.request.HttpRequestBuilder.attributes)
 */

/**
 * The [body] for this request. Initially [EmptyContent].
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.request.HttpRequestBuilder.body)
 */

/**
 * The [KType] of [body] for this request. Null for default types that don't need serialization.
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.request.HttpRequestBuilder.bodyType)
 */

/**
 * A deferred used to control the execution of this request.
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.request.HttpRequestBuilder.executionContext)
 */

/**
 * [HeadersBuilder] to configure the headers for this request.
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.request.HttpRequestBuilder.headers)
 */

/**
 * [HttpMethod] used by this request. [HttpMethod.Get] by default.
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.request.HttpRequestBuilder.method)
 */

/**
 * [URLBuilder] to configure the URL for this request.
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.request.HttpRequestBuilder.url)
 */
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("Ktor_client_coreHttpResponsePipeline.Phases")))
@interface SSSDKKtor_client_coreHttpResponsePipelinePhases : SSSDKBase
@property (class, readonly, getter=shared) SSSDKKtor_client_coreHttpResponsePipelinePhases *shared __attribute__((swift_name("shared")));
@property (readonly) SSSDKKtor_utilsPipelinePhase *After __attribute__((swift_name("After")));
@property (readonly) SSSDKKtor_utilsPipelinePhase *Parse __attribute__((swift_name("Parse")));
@property (readonly) SSSDKKtor_utilsPipelinePhase *Receive __attribute__((swift_name("Receive")));
@property (readonly) SSSDKKtor_utilsPipelinePhase *State __attribute__((swift_name("State")));
@property (readonly) SSSDKKtor_utilsPipelinePhase *Transform __attribute__((swift_name("Transform")));
+ (instancetype)alloc __attribute__((unavailable));
+ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+ (instancetype)phases __attribute__((swift_name("init()")));

/**
 * Latest response pipeline phase
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.statement.HttpResponsePipeline.Phases.After)
 */

/**
 * Decode response body
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.statement.HttpResponsePipeline.Phases.Parse)
 */

/**
 * The earliest phase that happens before any other
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.statement.HttpResponsePipeline.Phases.Receive)
 */

/**
 * Use this phase to store request shared state
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.statement.HttpResponsePipeline.Phases.State)
 */

/**
 * Transform response body to expected format
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.statement.HttpResponsePipeline.Phases.Transform)
 */
@end


/**
 * Class representing a typed [response] with an attached [expectedType].
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.statement.HttpResponseContainer)
 *
 * @param expectedType: information about expected type.
 * @param response: current response state.
 */
__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("Ktor_client_coreHttpResponseContainer")))
@interface SSSDKKtor_client_coreHttpResponseContainer : SSSDKBase
@property (readonly) SSSDKKtor_utilsTypeInfo *expectedType __attribute__((swift_name("expectedType")));
@property (readonly) id response __attribute__((swift_name("response")));
- (instancetype)initWithExpectedType:(SSSDKKtor_utilsTypeInfo *)expectedType response:(id)response __attribute__((swift_name("init(expectedType:response:)"))) __attribute__((objc_designated_initializer));
- (SSSDKKtor_client_coreHttpResponseContainer *)doCopyExpectedType:(SSSDKKtor_utilsTypeInfo *)expectedType response:(id)response __attribute__((swift_name("doCopy(expectedType:response:)")));

/**
 * Class representing a typed [response] with an attached [expectedType].
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.statement.HttpResponseContainer)
 *
 * @param expectedType: information about expected type.
 * @param response: current response state.
 */
- (BOOL)isEqual:(id _Nullable)other __attribute__((swift_name("isEqual(_:)")));

/**
 * Class representing a typed [response] with an attached [expectedType].
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.statement.HttpResponseContainer)
 *
 * @param expectedType: information about expected type.
 * @param response: current response state.
 */
- (NSUInteger)hash __attribute__((swift_name("hash()")));

/**
 * Class representing a typed [response] with an attached [expectedType].
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.statement.HttpResponseContainer)
 *
 * @param expectedType: information about expected type.
 * @param response: current response state.
 */
- (NSString *)description __attribute__((swift_name("description()")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("Ktor_client_coreHttpSendPipeline.Phases")))
@interface SSSDKKtor_client_coreHttpSendPipelinePhases : SSSDKBase
@property (class, readonly, getter=shared) SSSDKKtor_client_coreHttpSendPipelinePhases *shared __attribute__((swift_name("shared")));
@property (readonly) SSSDKKtor_utilsPipelinePhase *Before __attribute__((swift_name("Before")));
@property (readonly) SSSDKKtor_utilsPipelinePhase *Engine __attribute__((swift_name("Engine")));
@property (readonly) SSSDKKtor_utilsPipelinePhase *Monitoring __attribute__((swift_name("Monitoring")));
@property (readonly) SSSDKKtor_utilsPipelinePhase *Receive __attribute__((swift_name("Receive")));
@property (readonly) SSSDKKtor_utilsPipelinePhase *State __attribute__((swift_name("State")));
+ (instancetype)alloc __attribute__((unavailable));
+ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+ (instancetype)phases __attribute__((swift_name("init()")));

/**
 * The earliest phase that happens before any other.
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.request.HttpSendPipeline.Phases.Before)
 */

/**
 * Send a request to a remote server.
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.request.HttpSendPipeline.Phases.Engine)
 */

/**
 * Use this phase for logging and other actions that don't modify a request or shared data.
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.request.HttpSendPipeline.Phases.Monitoring)
 */

/**
 * Receive a pipeline execution phase.
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.request.HttpSendPipeline.Phases.Receive)
 */

/**
 * Use this phase to modify request with a shared state.
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.client.request.HttpSendPipeline.Phases.State)
 */
@end


/**
 * @note annotations
 *   kotlinx.coroutines.InternalCoroutinesApi
*/
__attribute__((swift_name("Kotlinx_coroutines_coreParentJob")))
@protocol SSSDKKotlinx_coroutines_coreParentJob <SSSDKKotlinx_coroutines_coreJob>
@required

/**
 * @note annotations
 *   kotlinx.coroutines.InternalCoroutinesApi
*/
- (SSSDKKotlinCancellationException *)getChildJobCancellationCause __attribute__((swift_name("getChildJobCancellationCause()")));
@end


/**
 * @note annotations
 *   kotlin.SinceKotlin(version="1.1")
*/
__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("KotlinKTypeProjection")))
@interface SSSDKKotlinKTypeProjection : SSSDKBase
@property (class, readonly, getter=companion) SSSDKKotlinKTypeProjectionCompanion *companion __attribute__((swift_name("companion")));
@property (readonly) id<SSSDKKotlinKType> _Nullable type __attribute__((swift_name("type")));
@property (readonly) SSSDKKotlinKVariance * _Nullable variance __attribute__((swift_name("variance")));
- (instancetype)initWithVariance:(SSSDKKotlinKVariance * _Nullable)variance type:(id<SSSDKKotlinKType> _Nullable)type __attribute__((swift_name("init(variance:type:)"))) __attribute__((objc_designated_initializer));
- (SSSDKKotlinKTypeProjection *)doCopyVariance:(SSSDKKotlinKVariance * _Nullable)variance type:(id<SSSDKKotlinKType> _Nullable)type __attribute__((swift_name("doCopy(variance:type:)")));
- (BOOL)isEqual:(id _Nullable)other __attribute__((swift_name("isEqual(_:)")));
- (NSUInteger)hash __attribute__((swift_name("hash()")));
- (NSString *)description __attribute__((swift_name("description()")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("Kotlinx_io_coreBuffer")))
@interface SSSDKKotlinx_io_coreBuffer : SSSDKBase <SSSDKKotlinx_io_coreSource, SSSDKKotlinx_io_coreSink>
@property (readonly) SSSDKKotlinx_io_coreBuffer *buffer __attribute__((swift_name("buffer")));
@property (readonly) int64_t size __attribute__((swift_name("size")));
- (instancetype)init __attribute__((swift_name("init()"))) __attribute__((objc_designated_initializer));
+ (instancetype)new __attribute__((availability(swift, unavailable, message="use object initializers instead")));
- (void)clear __attribute__((swift_name("clear()")));
- (void)close __attribute__((swift_name("close()")));
- (SSSDKKotlinx_io_coreBuffer *)doCopy __attribute__((swift_name("doCopy()")));
- (void)doCopyToOut:(SSSDKKotlinx_io_coreBuffer *)out startIndex:(int64_t)startIndex endIndex:(int64_t)endIndex __attribute__((swift_name("doCopyTo(out:startIndex:endIndex:)")));
- (void)emit __attribute__((swift_name("emit()")));
- (BOOL)exhausted __attribute__((swift_name("exhausted()")));
- (void)flush __attribute__((swift_name("flush()")));
- (int8_t)getPosition:(int64_t)position __attribute__((swift_name("get(position:)")));

/**
 * @note annotations
 *   kotlinx.io.InternalIoApi
*/
- (void)hintEmit __attribute__((swift_name("hintEmit()")));
- (id<SSSDKKotlinx_io_coreSource>)peek __attribute__((swift_name("peek()")));
- (int64_t)readAtMostToSink:(SSSDKKotlinx_io_coreBuffer *)sink byteCount:(int64_t)byteCount __attribute__((swift_name("readAtMostTo(sink:byteCount:)")));
- (int32_t)readAtMostToSink:(SSSDKKotlinByteArray *)sink startIndex:(int32_t)startIndex endIndex:(int32_t)endIndex __attribute__((swift_name("readAtMostTo(sink:startIndex:endIndex:)")));
- (int8_t)readByte __attribute__((swift_name("readByte()")));
- (int32_t)readInt __attribute__((swift_name("readInt()")));
- (int64_t)readLong __attribute__((swift_name("readLong()")));
- (int16_t)readShort __attribute__((swift_name("readShort()")));
- (void)readToSink:(id<SSSDKKotlinx_io_coreRawSink>)sink byteCount:(int64_t)byteCount __attribute__((swift_name("readTo(sink:byteCount:)")));
- (BOOL)requestByteCount:(int64_t)byteCount __attribute__((swift_name("request(byteCount:)")));
- (void)requireByteCount:(int64_t)byteCount __attribute__((swift_name("require(byteCount:)")));
- (void)skipByteCount:(int64_t)byteCount __attribute__((swift_name("skip(byteCount:)")));
- (NSString *)description __attribute__((swift_name("description()")));
- (int64_t)transferFromSource:(id<SSSDKKotlinx_io_coreRawSource>)source __attribute__((swift_name("transferFrom(source:)")));
- (int64_t)transferToSink:(id<SSSDKKotlinx_io_coreRawSink>)sink __attribute__((swift_name("transferTo(sink:)")));
- (void)writeSource:(SSSDKKotlinx_io_coreBuffer *)source byteCount_:(int64_t)byteCount __attribute__((swift_name("write(source:byteCount_:)")));
- (void)writeSource:(id<SSSDKKotlinx_io_coreRawSource>)source byteCount:(int64_t)byteCount __attribute__((swift_name("write(source:byteCount:)")));
- (void)writeSource:(SSSDKKotlinByteArray *)source startIndex:(int32_t)startIndex endIndex:(int32_t)endIndex __attribute__((swift_name("write(source:startIndex:endIndex:)")));
- (void)writeByteByte:(int8_t)byte __attribute__((swift_name("writeByte(byte:)")));
- (void)writeIntInt:(int32_t)int_ __attribute__((swift_name("writeInt(int:)")));
- (void)writeLongLong:(int64_t)long_ __attribute__((swift_name("writeLong(long:)")));
- (void)writeShortShort:(int16_t)short_ __attribute__((swift_name("writeShort(short:)")));

/**
 * @note annotations
 *   kotlinx.io.InternalIoApi
*/
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("Ktor_httpUrl.Companion")))
@interface SSSDKKtor_httpUrlCompanion : SSSDKBase
@property (class, readonly, getter=shared) SSSDKKtor_httpUrlCompanion *shared __attribute__((swift_name("shared")));
+ (instancetype)alloc __attribute__((unavailable));
+ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+ (instancetype)companion __attribute__((swift_name("init()")));
- (id<SSSDKKotlinx_serialization_coreKSerializer>)serializer __attribute__((swift_name("serializer()")));
@end


/**
 * Represents HTTP parameters as a map from case-insensitive names to collection of [String] values
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.http.Parameters)
 */
__attribute__((swift_name("Ktor_httpParameters")))
@protocol SSSDKKtor_httpParameters <SSSDKKtor_utilsStringValues>
@required
@end


/**
 * Represents URL protocol
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.http.URLProtocol)
 *
 * @property name of protocol (schema)
 * @property defaultPort default port for protocol or `-1` if not known
 */
__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("Ktor_httpURLProtocol")))
@interface SSSDKKtor_httpURLProtocol : SSSDKBase <SSSDKKtor_ioJvmSerializable>
@property (class, readonly, getter=companion) SSSDKKtor_httpURLProtocolCompanion *companion __attribute__((swift_name("companion")));
@property (readonly) int32_t defaultPort __attribute__((swift_name("defaultPort")));
@property (readonly) NSString *name __attribute__((swift_name("name")));
- (instancetype)initWithName:(NSString *)name defaultPort:(int32_t)defaultPort __attribute__((swift_name("init(name:defaultPort:)"))) __attribute__((objc_designated_initializer));
- (SSSDKKtor_httpURLProtocol *)doCopyName:(NSString *)name defaultPort:(int32_t)defaultPort __attribute__((swift_name("doCopy(name:defaultPort:)")));

/**
 * Represents URL protocol
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.http.URLProtocol)
 *
 * @property name of protocol (schema)
 * @property defaultPort default port for protocol or `-1` if not known
 */
- (BOOL)isEqual:(id _Nullable)other __attribute__((swift_name("isEqual(_:)")));

/**
 * Represents URL protocol
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.http.URLProtocol)
 *
 * @property name of protocol (schema)
 * @property defaultPort default port for protocol or `-1` if not known
 */
- (NSUInteger)hash __attribute__((swift_name("hash()")));

/**
 * Represents URL protocol
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.http.URLProtocol)
 *
 * @property name of protocol (schema)
 * @property defaultPort default port for protocol or `-1` if not known
 */
- (NSString *)description __attribute__((swift_name("description()")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("Ktor_httpHttpMethod.Companion")))
@interface SSSDKKtor_httpHttpMethodCompanion : SSSDKBase
@property (class, readonly, getter=shared) SSSDKKtor_httpHttpMethodCompanion *shared __attribute__((swift_name("shared")));
@property (readonly) NSArray<SSSDKKtor_httpHttpMethod *> *DefaultMethods __attribute__((swift_name("DefaultMethods")));
@property (readonly) SSSDKKtor_httpHttpMethod *Delete __attribute__((swift_name("Delete")));
@property (readonly) SSSDKKtor_httpHttpMethod *Get __attribute__((swift_name("Get")));
@property (readonly) SSSDKKtor_httpHttpMethod *Head __attribute__((swift_name("Head")));
@property (readonly) SSSDKKtor_httpHttpMethod *Options __attribute__((swift_name("Options")));
@property (readonly) SSSDKKtor_httpHttpMethod *Patch __attribute__((swift_name("Patch")));
@property (readonly) SSSDKKtor_httpHttpMethod *Post __attribute__((swift_name("Post")));
@property (readonly) SSSDKKtor_httpHttpMethod *Put __attribute__((swift_name("Put")));
+ (instancetype)alloc __attribute__((unavailable));
+ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+ (instancetype)companion __attribute__((swift_name("init()")));

/**
 * Parse HTTP method by [method] string
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.http.HttpMethod.Companion.parse)
 */
- (SSSDKKtor_httpHttpMethod *)parseMethod:(NSString *)method __attribute__((swift_name("parse(method:)")));

/**
 * A list of default HTTP methods
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.http.HttpMethod.Companion.DefaultMethods)
 */
@end

__attribute__((swift_name("KotlinMapEntry")))
@protocol SSSDKKotlinMapEntry
@required
@property (readonly) id _Nullable key __attribute__((swift_name("key")));
@property (readonly) id _Nullable value __attribute__((swift_name("value")));
@end


/**
 * Represents a single value parameter
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.http.HeaderValueParam)
 *
 * @property name of parameter
 * @property value of parameter
 * @property escapeValue specifies if the value should be escaped
 */
__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("Ktor_httpHeaderValueParam")))
@interface SSSDKKtor_httpHeaderValueParam : SSSDKBase
@property (readonly) BOOL escapeValue __attribute__((swift_name("escapeValue")));
@property (readonly) NSString *name __attribute__((swift_name("name")));
@property (readonly) NSString *value __attribute__((swift_name("value")));
- (instancetype)initWithName:(NSString *)name value:(NSString *)value __attribute__((swift_name("init(name:value:)"))) __attribute__((objc_designated_initializer));
- (instancetype)initWithName:(NSString *)name value:(NSString *)value escapeValue:(BOOL)escapeValue __attribute__((swift_name("init(name:value:escapeValue:)"))) __attribute__((objc_designated_initializer));
- (SSSDKKtor_httpHeaderValueParam *)doCopyName:(NSString *)name value:(NSString *)value escapeValue:(BOOL)escapeValue __attribute__((swift_name("doCopy(name:value:escapeValue:)")));
- (BOOL)isEqual:(id _Nullable)other __attribute__((swift_name("isEqual(_:)")));
- (NSUInteger)hash __attribute__((swift_name("hash()")));

/**
 * Represents a single value parameter
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.http.HeaderValueParam)
 *
 * @property name of parameter
 * @property value of parameter
 * @property escapeValue specifies if the value should be escaped
 */
- (NSString *)description __attribute__((swift_name("description()")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("Ktor_httpHeaderValueWithParameters.Companion")))
@interface SSSDKKtor_httpHeaderValueWithParametersCompanion : SSSDKBase
@property (class, readonly, getter=shared) SSSDKKtor_httpHeaderValueWithParametersCompanion *shared __attribute__((swift_name("shared")));
+ (instancetype)alloc __attribute__((unavailable));
+ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+ (instancetype)companion __attribute__((swift_name("init()")));

/**
 * Parse header with parameter and pass it to [init] function to instantiate particular type
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.http.HeaderValueWithParameters.Companion.parse)
 */
- (id _Nullable)parseValue:(NSString *)value init:(id _Nullable (^)(NSString *, NSArray<SSSDKKtor_httpHeaderValueParam *> *))init __attribute__((swift_name("parse(value:init:)")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("Ktor_httpContentType.Companion")))
@interface SSSDKKtor_httpContentTypeCompanion : SSSDKBase
@property (class, readonly, getter=shared) SSSDKKtor_httpContentTypeCompanion *shared __attribute__((swift_name("shared")));
@property (readonly) SSSDKKtor_httpContentType *Any __attribute__((swift_name("Any")));
+ (instancetype)alloc __attribute__((unavailable));
+ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+ (instancetype)companion __attribute__((swift_name("init()")));

/**
 * Parses a string representing a `Content-Type` header into a [ContentType] instance.
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.http.ContentType.Companion.parse)
 */
- (SSSDKKtor_httpContentType *)parseValue:(NSString *)value __attribute__((swift_name("parse(value:)")));

/**
 * Represents a pattern `* / *` to match any content type.
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.http.ContentType.Companion.Any)
 */
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("Ktor_httpHttpStatusCode.Companion")))
@interface SSSDKKtor_httpHttpStatusCodeCompanion : SSSDKBase
@property (class, readonly, getter=shared) SSSDKKtor_httpHttpStatusCodeCompanion *shared __attribute__((swift_name("shared")));
@property (readonly) SSSDKKtor_httpHttpStatusCode *Accepted __attribute__((swift_name("Accepted")));
@property (readonly) SSSDKKtor_httpHttpStatusCode *BadGateway __attribute__((swift_name("BadGateway")));
@property (readonly) SSSDKKtor_httpHttpStatusCode *BadRequest __attribute__((swift_name("BadRequest")));
@property (readonly) SSSDKKtor_httpHttpStatusCode *Conflict __attribute__((swift_name("Conflict")));
@property (readonly) SSSDKKtor_httpHttpStatusCode *Continue __attribute__((swift_name("Continue")));
@property (readonly) SSSDKKtor_httpHttpStatusCode *Created __attribute__((swift_name("Created")));
@property (readonly) SSSDKKtor_httpHttpStatusCode *ExpectationFailed __attribute__((swift_name("ExpectationFailed")));
@property (readonly) SSSDKKtor_httpHttpStatusCode *FailedDependency __attribute__((swift_name("FailedDependency")));
@property (readonly) SSSDKKtor_httpHttpStatusCode *Forbidden __attribute__((swift_name("Forbidden")));
@property (readonly) SSSDKKtor_httpHttpStatusCode *Found __attribute__((swift_name("Found")));
@property (readonly) SSSDKKtor_httpHttpStatusCode *GatewayTimeout __attribute__((swift_name("GatewayTimeout")));
@property (readonly) SSSDKKtor_httpHttpStatusCode *Gone __attribute__((swift_name("Gone")));
@property (readonly) SSSDKKtor_httpHttpStatusCode *InsufficientStorage __attribute__((swift_name("InsufficientStorage")));
@property (readonly) SSSDKKtor_httpHttpStatusCode *InternalServerError __attribute__((swift_name("InternalServerError")));
@property (readonly) SSSDKKtor_httpHttpStatusCode *LengthRequired __attribute__((swift_name("LengthRequired")));
@property (readonly) SSSDKKtor_httpHttpStatusCode *Locked __attribute__((swift_name("Locked")));
@property (readonly) SSSDKKtor_httpHttpStatusCode *MethodNotAllowed __attribute__((swift_name("MethodNotAllowed")));
@property (readonly) SSSDKKtor_httpHttpStatusCode *MovedPermanently __attribute__((swift_name("MovedPermanently")));
@property (readonly) SSSDKKtor_httpHttpStatusCode *MultiStatus __attribute__((swift_name("MultiStatus")));
@property (readonly) SSSDKKtor_httpHttpStatusCode *MultipleChoices __attribute__((swift_name("MultipleChoices")));
@property (readonly) SSSDKKtor_httpHttpStatusCode *NoContent __attribute__((swift_name("NoContent")));
@property (readonly) SSSDKKtor_httpHttpStatusCode *NonAuthoritativeInformation __attribute__((swift_name("NonAuthoritativeInformation")));
@property (readonly) SSSDKKtor_httpHttpStatusCode *NotAcceptable __attribute__((swift_name("NotAcceptable")));
@property (readonly) SSSDKKtor_httpHttpStatusCode *NotFound __attribute__((swift_name("NotFound")));
@property (readonly) SSSDKKtor_httpHttpStatusCode *NotImplemented __attribute__((swift_name("NotImplemented")));
@property (readonly) SSSDKKtor_httpHttpStatusCode *NotModified __attribute__((swift_name("NotModified")));
@property (readonly) SSSDKKtor_httpHttpStatusCode *OK __attribute__((swift_name("OK")));
@property (readonly) SSSDKKtor_httpHttpStatusCode *PartialContent __attribute__((swift_name("PartialContent")));
@property (readonly) SSSDKKtor_httpHttpStatusCode *PayloadTooLarge __attribute__((swift_name("PayloadTooLarge")));
@property (readonly) SSSDKKtor_httpHttpStatusCode *PaymentRequired __attribute__((swift_name("PaymentRequired")));
@property (readonly) SSSDKKtor_httpHttpStatusCode *PermanentRedirect __attribute__((swift_name("PermanentRedirect")));
@property (readonly) SSSDKKtor_httpHttpStatusCode *PreconditionFailed __attribute__((swift_name("PreconditionFailed")));
@property (readonly) SSSDKKtor_httpHttpStatusCode *Processing __attribute__((swift_name("Processing")));
@property (readonly) SSSDKKtor_httpHttpStatusCode *ProxyAuthenticationRequired __attribute__((swift_name("ProxyAuthenticationRequired")));
@property (readonly) SSSDKKtor_httpHttpStatusCode *RequestHeaderFieldTooLarge __attribute__((swift_name("RequestHeaderFieldTooLarge")));
@property (readonly) SSSDKKtor_httpHttpStatusCode *RequestTimeout __attribute__((swift_name("RequestTimeout")));
@property (readonly) SSSDKKtor_httpHttpStatusCode *RequestURITooLong __attribute__((swift_name("RequestURITooLong")));
@property (readonly) SSSDKKtor_httpHttpStatusCode *RequestedRangeNotSatisfiable __attribute__((swift_name("RequestedRangeNotSatisfiable")));
@property (readonly) SSSDKKtor_httpHttpStatusCode *ResetContent __attribute__((swift_name("ResetContent")));
@property (readonly) SSSDKKtor_httpHttpStatusCode *SeeOther __attribute__((swift_name("SeeOther")));
@property (readonly) SSSDKKtor_httpHttpStatusCode *ServiceUnavailable __attribute__((swift_name("ServiceUnavailable")));
@property (readonly) SSSDKKtor_httpHttpStatusCode *SwitchProxy __attribute__((swift_name("SwitchProxy")));
@property (readonly) SSSDKKtor_httpHttpStatusCode *SwitchingProtocols __attribute__((swift_name("SwitchingProtocols")));
@property (readonly) SSSDKKtor_httpHttpStatusCode *TemporaryRedirect __attribute__((swift_name("TemporaryRedirect")));
@property (readonly) SSSDKKtor_httpHttpStatusCode *TooEarly __attribute__((swift_name("TooEarly")));
@property (readonly) SSSDKKtor_httpHttpStatusCode *TooManyRequests __attribute__((swift_name("TooManyRequests")));
@property (readonly) SSSDKKtor_httpHttpStatusCode *Unauthorized __attribute__((swift_name("Unauthorized")));
@property (readonly) SSSDKKtor_httpHttpStatusCode *UnprocessableEntity __attribute__((swift_name("UnprocessableEntity")));
@property (readonly) SSSDKKtor_httpHttpStatusCode *UnsupportedMediaType __attribute__((swift_name("UnsupportedMediaType")));
@property (readonly) SSSDKKtor_httpHttpStatusCode *UpgradeRequired __attribute__((swift_name("UpgradeRequired")));
@property (readonly) SSSDKKtor_httpHttpStatusCode *UseProxy __attribute__((swift_name("UseProxy")));
@property (readonly) SSSDKKtor_httpHttpStatusCode *VariantAlsoNegotiates __attribute__((swift_name("VariantAlsoNegotiates")));
@property (readonly) SSSDKKtor_httpHttpStatusCode *VersionNotSupported __attribute__((swift_name("VersionNotSupported")));
@property (readonly) NSArray<SSSDKKtor_httpHttpStatusCode *> *allStatusCodes __attribute__((swift_name("allStatusCodes")));
+ (instancetype)alloc __attribute__((unavailable));
+ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+ (instancetype)companion __attribute__((swift_name("init()")));

/**
 * Creates an instance of [HttpStatusCode] with the given numeric value.
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.http.HttpStatusCode.Companion.fromValue)
 */
- (SSSDKKtor_httpHttpStatusCode *)fromValueValue:(int32_t)value __attribute__((swift_name("fromValue(value:)")));

/**
 * All known status codes
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.http.HttpStatusCode.Companion.allStatusCodes)
 */
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("KotlinLongProgression.Companion")))
@interface SSSDKKotlinLongProgressionCompanion : SSSDKBase
@property (class, readonly, getter=shared) SSSDKKotlinLongProgressionCompanion *shared __attribute__((swift_name("shared")));
+ (instancetype)alloc __attribute__((unavailable));
+ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+ (instancetype)companion __attribute__((swift_name("init()")));
- (SSSDKKotlinLongProgression *)fromClosedRangeRangeStart:(int64_t)rangeStart rangeEnd:(int64_t)rangeEnd step:(int64_t)step __attribute__((swift_name("fromClosedRange(rangeStart:rangeEnd:step:)")));
@end

__attribute__((swift_name("KotlinLongIterator")))
@interface SSSDKKotlinLongIterator : SSSDKBase <SSSDKKotlinIterator>
- (instancetype)init __attribute__((swift_name("init()"))) __attribute__((objc_designated_initializer));
+ (instancetype)new __attribute__((availability(swift, unavailable, message="use object initializers instead")));
- (SSSDKLong *)next __attribute__((swift_name("next()")));
- (int64_t)nextLong __attribute__((swift_name("nextLong()")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("KotlinLongRange.Companion")))
@interface SSSDKKotlinLongRangeCompanion : SSSDKBase
@property (class, readonly, getter=shared) SSSDKKotlinLongRangeCompanion *shared __attribute__((swift_name("shared")));
@property (readonly) SSSDKKotlinLongRange *EMPTY __attribute__((swift_name("EMPTY")));
+ (instancetype)alloc __attribute__((unavailable));
+ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+ (instancetype)companion __attribute__((swift_name("init()")));
@end


/**
 * @note annotations
 *   kotlinx.serialization.ExperimentalSerializationApi
*/
__attribute__((swift_name("Kotlinx_serialization_coreSerializersModuleCollector")))
@protocol SSSDKKotlinx_serialization_coreSerializersModuleCollector
@required
- (void)contextualKClass:(id<SSSDKKotlinKClass>)kClass provider:(id<SSSDKKotlinx_serialization_coreKSerializer> (^)(NSArray<id<SSSDKKotlinx_serialization_coreKSerializer>> *))provider __attribute__((swift_name("contextual(kClass:provider:)")));
- (void)contextualKClass:(id<SSSDKKotlinKClass>)kClass serializer:(id<SSSDKKotlinx_serialization_coreKSerializer>)serializer __attribute__((swift_name("contextual(kClass:serializer:)")));
- (void)polymorphicBaseClass:(id<SSSDKKotlinKClass>)baseClass actualClass:(id<SSSDKKotlinKClass>)actualClass actualSerializer:(id<SSSDKKotlinx_serialization_coreKSerializer>)actualSerializer __attribute__((swift_name("polymorphic(baseClass:actualClass:actualSerializer:)")));
- (void)polymorphicDefaultBaseClass:(id<SSSDKKotlinKClass>)baseClass defaultDeserializerProvider:(id<SSSDKKotlinx_serialization_coreDeserializationStrategy> _Nullable (^)(NSString * _Nullable))defaultDeserializerProvider __attribute__((swift_name("polymorphicDefault(baseClass:defaultDeserializerProvider:)"))) __attribute__((deprecated("Deprecated in favor of function with more precise name: polymorphicDefaultDeserializer")));
- (void)polymorphicDefaultDeserializerBaseClass:(id<SSSDKKotlinKClass>)baseClass defaultDeserializerProvider:(id<SSSDKKotlinx_serialization_coreDeserializationStrategy> _Nullable (^)(NSString * _Nullable))defaultDeserializerProvider __attribute__((swift_name("polymorphicDefaultDeserializer(baseClass:defaultDeserializerProvider:)")));
- (void)polymorphicDefaultSerializerBaseClass:(id<SSSDKKotlinKClass>)baseClass defaultSerializerProvider:(id<SSSDKKotlinx_serialization_coreSerializationStrategy> _Nullable (^)(id))defaultSerializerProvider __attribute__((swift_name("polymorphicDefaultSerializer(baseClass:defaultSerializerProvider:)")));
@end


/**
 * Day of week
 * [value] is 3 letter shortcut
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.util.date.WeekDay)
 */
__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("Ktor_utilsWeekDay")))
@interface SSSDKKtor_utilsWeekDay : SSSDKKotlinEnum<SSSDKKtor_utilsWeekDay *>
@property (class, readonly, getter=companion) SSSDKKtor_utilsWeekDayCompanion *companion __attribute__((swift_name("companion")));
@property (class, readonly) SSSDKKtor_utilsWeekDay *monday __attribute__((swift_name("monday")));
@property (class, readonly) SSSDKKtor_utilsWeekDay *tuesday __attribute__((swift_name("tuesday")));
@property (class, readonly) SSSDKKtor_utilsWeekDay *wednesday __attribute__((swift_name("wednesday")));
@property (class, readonly) SSSDKKtor_utilsWeekDay *thursday __attribute__((swift_name("thursday")));
@property (class, readonly) SSSDKKtor_utilsWeekDay *friday __attribute__((swift_name("friday")));
@property (class, readonly) SSSDKKtor_utilsWeekDay *saturday __attribute__((swift_name("saturday")));
@property (class, readonly) SSSDKKtor_utilsWeekDay *sunday __attribute__((swift_name("sunday")));
@property (class, readonly) NSArray<SSSDKKtor_utilsWeekDay *> *entries __attribute__((swift_name("entries")));
@property (readonly) NSString *value __attribute__((swift_name("value")));
+ (instancetype)alloc __attribute__((unavailable));

/**
 * Day of week
 * [value] is 3 letter shortcut
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.util.date.WeekDay)
 */
+ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
- (instancetype)initWithName:(NSString *)name ordinal:(int32_t)ordinal __attribute__((swift_name("init(name:ordinal:)"))) __attribute__((objc_designated_initializer)) __attribute__((unavailable));
+ (SSSDKKotlinArray<SSSDKKtor_utilsWeekDay *> *)values __attribute__((swift_name("values()")));
@end


/**
 * Month
 * [value] is 3 letter shortcut
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.util.date.Month)
 */
__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("Ktor_utilsMonth")))
@interface SSSDKKtor_utilsMonth : SSSDKKotlinEnum<SSSDKKtor_utilsMonth *>
@property (class, readonly, getter=companion) SSSDKKtor_utilsMonthCompanion *companion __attribute__((swift_name("companion")));
@property (class, readonly) SSSDKKtor_utilsMonth *january __attribute__((swift_name("january")));
@property (class, readonly) SSSDKKtor_utilsMonth *february __attribute__((swift_name("february")));
@property (class, readonly) SSSDKKtor_utilsMonth *march __attribute__((swift_name("march")));
@property (class, readonly) SSSDKKtor_utilsMonth *april __attribute__((swift_name("april")));
@property (class, readonly) SSSDKKtor_utilsMonth *may __attribute__((swift_name("may")));
@property (class, readonly) SSSDKKtor_utilsMonth *june __attribute__((swift_name("june")));
@property (class, readonly) SSSDKKtor_utilsMonth *july __attribute__((swift_name("july")));
@property (class, readonly) SSSDKKtor_utilsMonth *august __attribute__((swift_name("august")));
@property (class, readonly) SSSDKKtor_utilsMonth *september __attribute__((swift_name("september")));
@property (class, readonly) SSSDKKtor_utilsMonth *october __attribute__((swift_name("october")));
@property (class, readonly) SSSDKKtor_utilsMonth *november __attribute__((swift_name("november")));
@property (class, readonly) SSSDKKtor_utilsMonth *december __attribute__((swift_name("december")));
@property (class, readonly) NSArray<SSSDKKtor_utilsMonth *> *entries __attribute__((swift_name("entries")));
@property (readonly) NSString *value __attribute__((swift_name("value")));
+ (instancetype)alloc __attribute__((unavailable));

/**
 * Month
 * [value] is 3 letter shortcut
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.util.date.Month)
 */
+ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
- (instancetype)initWithName:(NSString *)name ordinal:(int32_t)ordinal __attribute__((swift_name("init(name:ordinal:)"))) __attribute__((objc_designated_initializer)) __attribute__((unavailable));
+ (SSSDKKotlinArray<SSSDKKtor_utilsMonth *> *)values __attribute__((swift_name("values()")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("Ktor_utilsGMTDate.Companion")))
@interface SSSDKKtor_utilsGMTDateCompanion : SSSDKBase
@property (class, readonly, getter=shared) SSSDKKtor_utilsGMTDateCompanion *shared __attribute__((swift_name("shared")));
@property (readonly) SSSDKKtor_utilsGMTDate *START __attribute__((swift_name("START")));
+ (instancetype)alloc __attribute__((unavailable));
+ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+ (instancetype)companion __attribute__((swift_name("init()")));
- (id<SSSDKKotlinx_serialization_coreKSerializer>)serializer __attribute__((swift_name("serializer()")));

/**
 * An instance of [GMTDate] corresponding to the epoch beginning
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.util.date.GMTDate.Companion.START)
 */
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("Ktor_httpHttpProtocolVersion.Companion")))
@interface SSSDKKtor_httpHttpProtocolVersionCompanion : SSSDKBase
@property (class, readonly, getter=shared) SSSDKKtor_httpHttpProtocolVersionCompanion *shared __attribute__((swift_name("shared")));
@property (readonly) SSSDKKtor_httpHttpProtocolVersion *HTTP_1_0 __attribute__((swift_name("HTTP_1_0")));
@property (readonly) SSSDKKtor_httpHttpProtocolVersion *HTTP_1_1 __attribute__((swift_name("HTTP_1_1")));
@property (readonly) SSSDKKtor_httpHttpProtocolVersion *HTTP_2_0 __attribute__((swift_name("HTTP_2_0")));
@property (readonly) SSSDKKtor_httpHttpProtocolVersion *HTTP_3_0 __attribute__((swift_name("HTTP_3_0")));
@property (readonly) SSSDKKtor_httpHttpProtocolVersion *QUIC __attribute__((swift_name("QUIC")));
@property (readonly) SSSDKKtor_httpHttpProtocolVersion *SPDY_3 __attribute__((swift_name("SPDY_3")));
+ (instancetype)alloc __attribute__((unavailable));
+ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+ (instancetype)companion __attribute__((swift_name("init()")));

/**
 * Creates an instance of [HttpProtocolVersion] from the given parameters.
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.http.HttpProtocolVersion.Companion.fromValue)
 */
- (SSSDKKtor_httpHttpProtocolVersion *)fromValueName:(NSString *)name major:(int32_t)major minor:(int32_t)minor __attribute__((swift_name("fromValue(name:major:minor:)")));

/**
 * Create an instance of [HttpProtocolVersion] from http string representation.
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.http.HttpProtocolVersion.Companion.parse)
 */
- (SSSDKKtor_httpHttpProtocolVersion *)parseValue:(id)value __attribute__((swift_name("parse(value:)")));

/**
 * HTTP/1.0 version.
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.http.HttpProtocolVersion.Companion.HTTP_1_0)
 */

/**
 * HTTP/1.1 version.
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.http.HttpProtocolVersion.Companion.HTTP_1_1)
 */

/**
 * HTTP/2.0 version.
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.http.HttpProtocolVersion.Companion.HTTP_2_0)
 */

/**
 * HTTP/3.0 version.
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.http.HttpProtocolVersion.Companion.HTTP_3_0)
 */

/**
 * QUIC/1.0 version.
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.http.HttpProtocolVersion.Companion.QUIC)
 */

/**
 * SPDY/3.0 version.
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.http.HttpProtocolVersion.Companion.SPDY_3)
 */
@end

__attribute__((swift_name("Ktor_utilsStringValuesBuilder")))
@protocol SSSDKKtor_utilsStringValuesBuilder
@required
- (void)appendName:(NSString *)name value:(NSString *)value __attribute__((swift_name("append(name:value:)")));
- (void)appendAllStringValues:(id<SSSDKKtor_utilsStringValues>)stringValues __attribute__((swift_name("appendAll(stringValues:)")));
- (void)appendAllName:(NSString *)name values:(id)values __attribute__((swift_name("appendAll(name:values:)")));
- (void)appendMissingStringValues:(id<SSSDKKtor_utilsStringValues>)stringValues __attribute__((swift_name("appendMissing(stringValues:)")));
- (void)appendMissingName:(NSString *)name values:(id)values __attribute__((swift_name("appendMissing(name:values:)")));
- (id<SSSDKKtor_utilsStringValues>)build __attribute__((swift_name("build()")));
- (void)clear __attribute__((swift_name("clear()")));
- (BOOL)containsName:(NSString *)name __attribute__((swift_name("contains(name:)")));
- (BOOL)containsName:(NSString *)name value:(NSString *)value __attribute__((swift_name("contains(name:value:)")));
- (NSSet<id<SSSDKKotlinMapEntry>> *)entries __attribute__((swift_name("entries()")));
- (NSString * _Nullable)getName:(NSString *)name __attribute__((swift_name("get(name:)")));
- (NSArray<NSString *> * _Nullable)getAllName:(NSString *)name __attribute__((swift_name("getAll(name:)")));
- (BOOL)isEmpty_ __attribute__((swift_name("isEmpty()")));
- (NSSet<NSString *> *)names __attribute__((swift_name("names()")));
- (void)removeName:(NSString *)name __attribute__((swift_name("remove(name:)")));
- (BOOL)removeName:(NSString *)name value:(NSString *)value __attribute__((swift_name("remove(name:value:)")));
- (void)removeKeysWithNoEntries __attribute__((swift_name("removeKeysWithNoEntries()")));
- (void)setName:(NSString *)name value:(NSString *)value __attribute__((swift_name("set(name:value:)")));
@property (readonly) BOOL caseInsensitiveName __attribute__((swift_name("caseInsensitiveName")));
@end

__attribute__((swift_name("Ktor_utilsStringValuesBuilderImpl")))
@interface SSSDKKtor_utilsStringValuesBuilderImpl : SSSDKBase <SSSDKKtor_utilsStringValuesBuilder>
@property (readonly) BOOL caseInsensitiveName __attribute__((swift_name("caseInsensitiveName")));
@property (readonly) SSSDKMutableDictionary<NSString *, NSMutableArray<NSString *> *> *values __attribute__((swift_name("values")));
- (instancetype)initWithCaseInsensitiveName:(BOOL)caseInsensitiveName size:(int32_t)size __attribute__((swift_name("init(caseInsensitiveName:size:)"))) __attribute__((objc_designated_initializer));
- (void)appendName:(NSString *)name value:(NSString *)value __attribute__((swift_name("append(name:value:)")));
- (void)appendAllStringValues:(id<SSSDKKtor_utilsStringValues>)stringValues __attribute__((swift_name("appendAll(stringValues:)")));
- (void)appendAllName:(NSString *)name values:(id)values __attribute__((swift_name("appendAll(name:values:)")));
- (void)appendMissingStringValues:(id<SSSDKKtor_utilsStringValues>)stringValues __attribute__((swift_name("appendMissing(stringValues:)")));
- (void)appendMissingName:(NSString *)name values:(id)values __attribute__((swift_name("appendMissing(name:values:)")));
- (id<SSSDKKtor_utilsStringValues>)build __attribute__((swift_name("build()")));
- (void)clear __attribute__((swift_name("clear()")));
- (BOOL)containsName:(NSString *)name __attribute__((swift_name("contains(name:)")));
- (BOOL)containsName:(NSString *)name value:(NSString *)value __attribute__((swift_name("contains(name:value:)")));
- (NSSet<id<SSSDKKotlinMapEntry>> *)entries __attribute__((swift_name("entries()")));
- (NSString * _Nullable)getName:(NSString *)name __attribute__((swift_name("get(name:)")));
- (NSArray<NSString *> * _Nullable)getAllName:(NSString *)name __attribute__((swift_name("getAll(name:)")));
- (BOOL)isEmpty_ __attribute__((swift_name("isEmpty()")));
- (NSSet<NSString *> *)names __attribute__((swift_name("names()")));
- (void)removeName:(NSString *)name __attribute__((swift_name("remove(name:)")));
- (BOOL)removeName:(NSString *)name value:(NSString *)value __attribute__((swift_name("remove(name:value:)")));
- (void)removeKeysWithNoEntries __attribute__((swift_name("removeKeysWithNoEntries()")));
- (void)setName:(NSString *)name value:(NSString *)value __attribute__((swift_name("set(name:value:)")));

/**
 * @note This method has protected visibility in Kotlin source and is intended only for use by subclasses.
*/
- (void)validateNameName:(NSString *)name __attribute__((swift_name("validateName(name:)")));

/**
 * @note This method has protected visibility in Kotlin source and is intended only for use by subclasses.
*/
- (void)validateValueValue:(NSString *)value __attribute__((swift_name("validateValue(value:)")));

/**
 * @note This property has protected visibility in Kotlin source and is intended only for use by subclasses.
*/
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("Ktor_httpHeadersBuilder")))
@interface SSSDKKtor_httpHeadersBuilder : SSSDKKtor_utilsStringValuesBuilderImpl
- (instancetype)initWithSize:(int32_t)size __attribute__((swift_name("init(size:)"))) __attribute__((objc_designated_initializer));
- (instancetype)initWithCaseInsensitiveName:(BOOL)caseInsensitiveName size:(int32_t)size __attribute__((swift_name("init(caseInsensitiveName:size:)"))) __attribute__((objc_designated_initializer)) __attribute__((unavailable));
- (id<SSSDKKtor_httpHeaders>)build __attribute__((swift_name("build()")));

/**
 * @note This method has protected visibility in Kotlin source and is intended only for use by subclasses.
*/
- (void)validateNameName:(NSString *)name __attribute__((swift_name("validateName(name:)")));

/**
 * @note This method has protected visibility in Kotlin source and is intended only for use by subclasses.
*/
- (void)validateValueValue:(NSString *)value __attribute__((swift_name("validateValue(value:)")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("Ktor_client_coreHttpRequestBuilder.Companion")))
@interface SSSDKKtor_client_coreHttpRequestBuilderCompanion : SSSDKBase
@property (class, readonly, getter=shared) SSSDKKtor_client_coreHttpRequestBuilderCompanion *shared __attribute__((swift_name("shared")));
+ (instancetype)alloc __attribute__((unavailable));
+ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+ (instancetype)companion __attribute__((swift_name("init()")));
@end


/**
 * A URL builder with all mutable components
 *
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.http.URLBuilder)
 *
 * @property protocol URL protocol (scheme)
 * @property host name without port (domain)
 * @property port port number
 * @property user username part (optional)
 * @property password password part (optional)
 * @property pathSegments URL path without query
 * @property parameters URL query parameters
 * @property fragment URL fragment (anchor name)
 * @property trailingQuery keep a trailing question character even if there are no query parameters
 */
__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("Ktor_httpURLBuilder")))
@interface SSSDKKtor_httpURLBuilder : SSSDKBase
@property (class, readonly, getter=companion) SSSDKKtor_httpURLBuilderCompanion *companion __attribute__((swift_name("companion")));
@property NSString *encodedFragment __attribute__((swift_name("encodedFragment")));
@property id<SSSDKKtor_httpParametersBuilder> encodedParameters __attribute__((swift_name("encodedParameters")));
@property NSString * _Nullable encodedPassword __attribute__((swift_name("encodedPassword")));
@property NSArray<NSString *> *encodedPathSegments __attribute__((swift_name("encodedPathSegments")));
@property NSString * _Nullable encodedUser __attribute__((swift_name("encodedUser")));
@property NSString *fragment __attribute__((swift_name("fragment")));
@property NSString *host __attribute__((swift_name("host")));
@property (readonly) id<SSSDKKtor_httpParametersBuilder> parameters __attribute__((swift_name("parameters")));
@property NSString * _Nullable password __attribute__((swift_name("password")));
@property NSArray<NSString *> *pathSegments __attribute__((swift_name("pathSegments")));
@property int32_t port __attribute__((swift_name("port")));
@property SSSDKKtor_httpURLProtocol *protocol __attribute__((swift_name("protocol")));
@property SSSDKKtor_httpURLProtocol * _Nullable protocolOrNull __attribute__((swift_name("protocolOrNull")));
@property BOOL trailingQuery __attribute__((swift_name("trailingQuery")));
@property NSString * _Nullable user __attribute__((swift_name("user")));
- (instancetype)initWithProtocol:(SSSDKKtor_httpURLProtocol * _Nullable)protocol host:(NSString *)host port:(int32_t)port user:(NSString * _Nullable)user password:(NSString * _Nullable)password pathSegments:(NSArray<NSString *> *)pathSegments parameters:(id<SSSDKKtor_httpParameters>)parameters fragment:(NSString *)fragment trailingQuery:(BOOL)trailingQuery __attribute__((swift_name("init(protocol:host:port:user:password:pathSegments:parameters:fragment:trailingQuery:)"))) __attribute__((objc_designated_initializer));

/**
 * Build a [Url] instance (everything is copied to a new instance)
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.http.URLBuilder.build)
 */
- (SSSDKKtor_httpUrl *)build __attribute__((swift_name("build()")));

/**
 * Build a URL string
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.http.URLBuilder.buildString)
 */
- (NSString *)buildString __attribute__((swift_name("buildString()")));
- (NSString *)description __attribute__((swift_name("description()")));
@end


/**
 * @note annotations
 *   kotlin.SinceKotlin(version="1.1")
*/
__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("KotlinKVariance")))
@interface SSSDKKotlinKVariance : SSSDKKotlinEnum<SSSDKKotlinKVariance *>
@property (class, readonly) SSSDKKotlinKVariance *invariant __attribute__((swift_name("invariant")));
@property (class, readonly) SSSDKKotlinKVariance *in __attribute__((swift_name("in")));
@property (class, readonly) SSSDKKotlinKVariance *out __attribute__((swift_name("out")));
@property (class, readonly) NSArray<SSSDKKotlinKVariance *> *entries __attribute__((swift_name("entries")));
+ (instancetype)alloc __attribute__((unavailable));
+ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
- (instancetype)initWithName:(NSString *)name ordinal:(int32_t)ordinal __attribute__((swift_name("init(name:ordinal:)"))) __attribute__((objc_designated_initializer)) __attribute__((unavailable));
+ (SSSDKKotlinArray<SSSDKKotlinKVariance *> *)values __attribute__((swift_name("values()")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("KotlinKTypeProjection.Companion")))
@interface SSSDKKotlinKTypeProjectionCompanion : SSSDKBase
@property (class, readonly, getter=shared) SSSDKKotlinKTypeProjectionCompanion *shared __attribute__((swift_name("shared")));
@property (readonly) SSSDKKotlinKTypeProjection *STAR __attribute__((swift_name("STAR")));
+ (instancetype)alloc __attribute__((unavailable));
+ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+ (instancetype)companion __attribute__((swift_name("init()")));

/**
 * @note annotations
 *   kotlin.jvm.JvmStatic
*/
- (SSSDKKotlinKTypeProjection *)contravariantType:(id<SSSDKKotlinKType>)type __attribute__((swift_name("contravariant(type:)")));

/**
 * @note annotations
 *   kotlin.jvm.JvmStatic
*/
- (SSSDKKotlinKTypeProjection *)covariantType:(id<SSSDKKotlinKType>)type __attribute__((swift_name("covariant(type:)")));

/**
 * @note annotations
 *   kotlin.jvm.JvmStatic
*/
- (SSSDKKotlinKTypeProjection *)invariantType:(id<SSSDKKotlinKType>)type __attribute__((swift_name("invariant(type:)")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("Ktor_httpURLProtocol.Companion")))
@interface SSSDKKtor_httpURLProtocolCompanion : SSSDKBase
@property (class, readonly, getter=shared) SSSDKKtor_httpURLProtocolCompanion *shared __attribute__((swift_name("shared")));
@property (readonly) SSSDKKtor_httpURLProtocol *HTTP __attribute__((swift_name("HTTP")));
@property (readonly) SSSDKKtor_httpURLProtocol *HTTPS __attribute__((swift_name("HTTPS")));
@property (readonly) SSSDKKtor_httpURLProtocol *SOCKS __attribute__((swift_name("SOCKS")));
@property (readonly) SSSDKKtor_httpURLProtocol *WS __attribute__((swift_name("WS")));
@property (readonly) SSSDKKtor_httpURLProtocol *WSS __attribute__((swift_name("WSS")));
@property (readonly) NSDictionary<NSString *, SSSDKKtor_httpURLProtocol *> *byName __attribute__((swift_name("byName")));
+ (instancetype)alloc __attribute__((unavailable));
+ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+ (instancetype)companion __attribute__((swift_name("init()")));

/**
 * Create an instance by [name] or use already existing instance
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.http.URLProtocol.Companion.createOrDefault)
 */
- (SSSDKKtor_httpURLProtocol *)createOrDefaultName:(NSString *)name __attribute__((swift_name("createOrDefault(name:)")));

/**
 * HTTP with port 80
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.http.URLProtocol.Companion.HTTP)
 */

/**
 * secure HTTPS with port 443
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.http.URLProtocol.Companion.HTTPS)
 */

/**
 * Socks proxy url protocol.
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.http.URLProtocol.Companion.SOCKS)
 */

/**
 * Web socket over HTTP on port 80
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.http.URLProtocol.Companion.WS)
 */

/**
 * Web socket over secure HTTPS on port 443
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.http.URLProtocol.Companion.WSS)
 */

/**
 * Protocols by names map
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.http.URLProtocol.Companion.byName)
 */
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("Ktor_utilsWeekDay.Companion")))
@interface SSSDKKtor_utilsWeekDayCompanion : SSSDKBase
@property (class, readonly, getter=shared) SSSDKKtor_utilsWeekDayCompanion *shared __attribute__((swift_name("shared")));
+ (instancetype)alloc __attribute__((unavailable));
+ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+ (instancetype)companion __attribute__((swift_name("init()")));

/**
 * Lookup an instance by [ordinal]
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.util.date.WeekDay.Companion.from)
 */
- (SSSDKKtor_utilsWeekDay *)fromOrdinal:(int32_t)ordinal __attribute__((swift_name("from(ordinal:)")));

/**
 * Lookup an instance by short week day name [WeekDay.value]
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.util.date.WeekDay.Companion.from)
 */
- (SSSDKKtor_utilsWeekDay *)fromValue:(NSString *)value __attribute__((swift_name("from(value:)")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("Ktor_utilsMonth.Companion")))
@interface SSSDKKtor_utilsMonthCompanion : SSSDKBase
@property (class, readonly, getter=shared) SSSDKKtor_utilsMonthCompanion *shared __attribute__((swift_name("shared")));
+ (instancetype)alloc __attribute__((unavailable));
+ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+ (instancetype)companion __attribute__((swift_name("init()")));

/**
 * Lookup an instance by [ordinal]
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.util.date.Month.Companion.from)
 */
- (SSSDKKtor_utilsMonth *)fromOrdinal:(int32_t)ordinal __attribute__((swift_name("from(ordinal:)")));

/**
 * Lookup an instance by short month name [Month.value]
 *
 * [Report a problem](https://ktor.io/feedback/?fqname=io.ktor.util.date.Month.Companion.from)
 */
- (SSSDKKtor_utilsMonth *)fromValue:(NSString *)value __attribute__((swift_name("from(value:)")));
@end

__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("Ktor_httpURLBuilder.Companion")))
@interface SSSDKKtor_httpURLBuilderCompanion : SSSDKBase
@property (class, readonly, getter=shared) SSSDKKtor_httpURLBuilderCompanion *shared __attribute__((swift_name("shared")));
+ (instancetype)alloc __attribute__((unavailable));
+ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+ (instancetype)companion __attribute__((swift_name("init()")));
@end

__attribute__((swift_name("Ktor_httpParametersBuilder")))
@protocol SSSDKKtor_httpParametersBuilder <SSSDKKtor_utilsStringValuesBuilder>
@required
@end

#pragma pop_macro("_Nullable_result")
#pragma clang diagnostic pop
NS_ASSUME_NONNULL_END
