#include <Foundation/Foundation.h>
#include <stdint.h>

NS_ASSUME_NONNULL_BEGIN

void * Class_without_package_INNER_CLASS_init_allocate();

void Class_without_package_INNER_CLASS_init_initialize__TypesOfArguments__Swift_UnsafeMutableRawPointer__(void * __kt);

void * Class_without_package_INNER_OBJECT_get();

int32_t DATA_CLASS_a_get(void * self);

void * DATA_CLASS_copy__TypesOfArguments__Swift_Int32__(void * self, int32_t a);

_Bool DATA_CLASS_equals__TypesOfArguments__Swift_Optional_KotlinRuntime_KotlinBase___(void * self, void * _Nullable other);

int32_t DATA_CLASS_hashCode(void * self);

NSString * DATA_CLASS_toString(void * self);

void * Demo_INNER_CLASS_init_allocate();

void Demo_INNER_CLASS_init_initialize__TypesOfArguments__Swift_UnsafeMutableRawPointer__(void * __kt);

void * Demo_INNER_OBJECT_get();

void * Demo_arg1_get(void * self);

void * Demo_arg2_get(void * self);

void * Demo_arg3_get(void * self);

void * Demo_arg4_get(void * self);

void * Demo_combine__TypesOfArguments__main_Class_without_package_ExportedKotlinPackages_namespace_deeper_Class_with_package_main_Object_without_package_ExportedKotlinPackages_namespace_deeper_Object_with_package__(void * self, void * arg1, void * arg2, void * arg3, void * arg4);

void * Demo_combine_inner_classses__TypesOfArguments__main_Class_without_package_INNER_CLASS_ExportedKotlinPackages_namespace_deeper_Class_with_package_INNER_CLASS_main_Object_without_package_INNER_CLASS_ExportedKotlinPackages_namespace_deeper_Object_with_package_INNER_CLASS__(void * self, void * arg1, void * arg2, void * arg3, void * arg4);

void * Demo_combine_inner_objects__TypesOfArguments__main_Class_without_package_INNER_OBJECT_ExportedKotlinPackages_namespace_deeper_Class_with_package_INNER_OBJECT_main_Object_without_package_INNER_OBJECT_ExportedKotlinPackages_namespace_deeper_Object_with_package_INNER_OBJECT__(void * self, void * arg1, void * arg2, void * arg3, void * arg4);

void * Demo_var1_get(void * self);

void Demo_var1_set__TypesOfArguments__main_Class_without_package__(void * self, void * newValue);

void * Demo_var2_get(void * self);

void Demo_var2_set__TypesOfArguments__ExportedKotlinPackages_namespace_deeper_Class_with_package__(void * self, void * newValue);

void * Demo_var3_get(void * self);

void Demo_var3_set__TypesOfArguments__main_Object_without_package__(void * self, void * newValue);

void * Demo_var4_get(void * self);

void Demo_var4_set__TypesOfArguments__ExportedKotlinPackages_namespace_deeper_Object_with_package__(void * self, void * newValue);

void * Object_without_package_INNER_CLASS_init_allocate();

void Object_without_package_INNER_CLASS_init_initialize__TypesOfArguments__Swift_UnsafeMutableRawPointer__(void * __kt);

void * Object_without_package_INNER_OBJECT_get();

void * __root___Class_without_package_init_allocate();

void __root___Class_without_package_init_initialize__TypesOfArguments__Swift_UnsafeMutableRawPointer__(void * __kt);

void * __root___DATA_CLASS_init_allocate();

void __root___DATA_CLASS_init_initialize__TypesOfArguments__Swift_UnsafeMutableRawPointer_Swift_Int32__(void * __kt, int32_t a);

void * __root___Demo_init_allocate();

void __root___Demo_init_initialize__TypesOfArguments__Swift_UnsafeMutableRawPointer_main_Class_without_package_ExportedKotlinPackages_namespace_deeper_Class_with_package_main_Object_without_package_ExportedKotlinPackages_namespace_deeper_Object_with_package__(void * __kt, void * arg1, void * arg2, void * arg3, void * arg4);

void * __root___OPEN_CLASS_init_allocate();

void __root___OPEN_CLASS_init_initialize__TypesOfArguments__Swift_UnsafeMutableRawPointer__(void * __kt);

void * __root___Object_without_package_get();

void __root___combine__TypesOfArguments__main_Class_without_package_ExportedKotlinPackages_namespace_deeper_Class_with_package_main_Object_without_package_ExportedKotlinPackages_namespace_deeper_Object_with_package__(void * arg1, void * arg2, void * arg3, void * arg4);

void __root___extensionOnNullabeRef__TypesOfArguments__Swift_Optional_main_Class_without_package___(void * _Nullable receiver);

void __root___extensionOnNullablePrimitive__TypesOfArguments__Swift_Optional_Swift_Int32___(NSNumber * _Nullable receiver);

NSString * __root___extensionVarOnNullablePrimitive_get__TypesOfArguments__Swift_Optional_Swift_Int32___(NSNumber * _Nullable receiver);

void __root___extensionVarOnNullablePrimitive_set__TypesOfArguments__Swift_Optional_Swift_Int32__Swift_String__(NSNumber * _Nullable receiver, NSString * v);

NSString * __root___extensionVarOnNullableRef_get__TypesOfArguments__Swift_Optional_main_Class_without_package___(void * _Nullable receiver);

void __root___extensionVarOnNullableRef_set__TypesOfArguments__Swift_Optional_main_Class_without_package__Swift_String__(void * _Nullable receiver, NSString * v);

NSNumber * _Nullable __root___nullablePrim_get();

void __root___nullablePrim_set__TypesOfArguments__Swift_Optional_Swift_Int32___(NSNumber * _Nullable newValue);

void * _Nullable __root___nullableRef_get();

void __root___nullableRef_set__TypesOfArguments__Swift_Optional_main_Class_without_package___(void * _Nullable newValue);

void __root___nullable_input_prim__TypesOfArguments__Swift_Optional_Swift_Int32___(NSNumber * _Nullable i);

void __root___nullable_input_ref__TypesOfArguments__Swift_Optional_main_Class_without_package___(void * _Nullable i);

NSNumber * _Nullable __root___nullable_output_prim();

void * _Nullable __root___nullable_output_ref();

void * __root___produce_ABSTRACT_CLASS();

void * __root___produce_DATA_CLASS();

void * __root___produce_DATA_OBJECT();

void * __root___produce_INTERFACE();

void * __root___produce_OPEN_CLASS();

void * __root___produce_class();

void * __root___produce_class_wp();

void * __root___produce_object();

void * __root___produce_object_wp();

void __root___receive_ABSTRACT_CLASS__TypesOfArguments__main_ABSTRACT_CLASS__(void * x);

void __root___receive_DATA_CLASS__TypesOfArguments__main_DATA_CLASS__(void * x);

void __root___receive_INTERFACE__TypesOfArguments__anyU20main_INTERFACE__(void * x);

void __root___recieve_DATA_OBJECT__TypesOfArguments__ExportedKotlinPackages_namespace_deeper_DATA_OBJECT__(void * x);

void __root___recieve_OPEN_CLASS__TypesOfArguments__main_OPEN_CLASS__(void * x);

void __root___recieve_class__TypesOfArguments__main_Class_without_package__(void * arg);

void __root___recieve_class_wp__TypesOfArguments__ExportedKotlinPackages_namespace_deeper_Class_with_package__(void * arg);

void __root___recieve_object__TypesOfArguments__main_Object_without_package__(void * arg);

void __root___recieve_object_wp__TypesOfArguments__ExportedKotlinPackages_namespace_deeper_Object_with_package__(void * arg);

void * __root___val_class_get();

void * __root___val_class_wp_get();

void * __root___val_object_get();

void * __root___val_object_wp_get();

void * __root___var_class_get();

void __root___var_class_set__TypesOfArguments__main_Class_without_package__(void * newValue);

void * __root___var_class_wp_get();

void __root___var_class_wp_set__TypesOfArguments__ExportedKotlinPackages_namespace_deeper_Class_with_package__(void * newValue);

void * __root___var_object_get();

void __root___var_object_set__TypesOfArguments__main_Object_without_package__(void * newValue);

void * __root___var_object_wp_get();

void __root___var_object_wp_set__TypesOfArguments__ExportedKotlinPackages_namespace_deeper_Object_with_package__(void * newValue);

void * ignored_ENUM_A_get();

NSArray<id> * ignored_ENUM_entries_get();

void * ignored_ENUM_valueOf__TypesOfArguments__Swift_String__(NSString * value);

void * ignored_produce_ENUM();

void ignored_receive_ENUM__TypesOfArguments__ExportedKotlinPackages_ignored_ENUM__(void * x);

void * namespace_deeper_Class_with_package_INNER_CLASS_init_allocate();

void namespace_deeper_Class_with_package_INNER_CLASS_init_initialize__TypesOfArguments__Swift_UnsafeMutableRawPointer__(void * __kt);

void * namespace_deeper_Class_with_package_INNER_OBJECT_get();

void * namespace_deeper_Class_with_package_init_allocate();

void namespace_deeper_Class_with_package_init_initialize__TypesOfArguments__Swift_UnsafeMutableRawPointer__(void * __kt);

int32_t namespace_deeper_DATA_OBJECT_a_get(void * self);

_Bool namespace_deeper_DATA_OBJECT_equals__TypesOfArguments__Swift_Optional_KotlinRuntime_KotlinBase___(void * self, void * _Nullable other);

void * namespace_deeper_DATA_OBJECT_get();

int32_t namespace_deeper_DATA_OBJECT_hashCode(void * self);

NSString * namespace_deeper_DATA_OBJECT_toString(void * self);

void * namespace_deeper_Object_with_package_INNER_CLASS_init_allocate();

void namespace_deeper_Object_with_package_INNER_CLASS_init_initialize__TypesOfArguments__Swift_UnsafeMutableRawPointer__(void * __kt);

void * namespace_deeper_Object_with_package_INNER_OBJECT_get();

void * namespace_deeper_Object_with_package_get();

NS_ASSUME_NONNULL_END
