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

NS_ASSUME_NONNULL_BEGIN

int32_t CLASS_WITH_SAME_NAME_foo(void * self);

int32_t ClassWithNonPublicConstructor_a_get(void * self);

int32_t DATA_CLASS_WITH_MANY_FIELDS_a_get(void * self);

NSString * DATA_CLASS_WITH_MANY_FIELDS_b_get(void * self);

void * DATA_CLASS_WITH_MANY_FIELDS_c_get(void * self);

void * DATA_CLASS_WITH_MANY_FIELDS_copy__TypesOfArguments__Swift_Int32_Swift_String_KotlinRuntime_KotlinBase__(void * self, int32_t a, NSString * b, void * c);

double DATA_CLASS_WITH_MANY_FIELDS_d_get(void * self);

NSString * DATA_CLASS_WITH_MANY_FIELDS_e_get(void * self);

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

int32_t DATA_CLASS_WITH_MANY_FIELDS_hashCode(void * self);

NSString * DATA_CLASS_WITH_MANY_FIELDS_toString(void * self);

void * DATA_CLASS_WITH_REF_copy__TypesOfArguments__KotlinRuntime_KotlinBase__(void * self, void * o);

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

int32_t DATA_CLASS_WITH_REF_hashCode(void * self);

void * DATA_CLASS_WITH_REF_o_get(void * self);

NSString * DATA_CLASS_WITH_REF_toString(void * self);

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 * ENUM_A_get();

void * ENUM_B_get();

void * ENUM_C_get();

void * ENUM_INSIDE_ENUM_init_allocate();

void ENUM_INSIDE_ENUM_init_initialize__TypesOfArguments__Swift_UnsafeMutableRawPointer__(void * __kt);

NSArray<id> * ENUM_entries_get();

void * ENUM_valueOf__TypesOfArguments__Swift_String__(NSString * value);

void * Foo_Companion_get();

_Bool Foo_Companion_my_func(void * self);

uint32_t Foo_Companion_my_value_inner_get(void * self);

int64_t Foo_Companion_my_variable_inner_get(void * self);

void Foo_Companion_my_variable_inner_set__TypesOfArguments__Swift_Int64__(void * self, int64_t newValue);

void * Foo_INSIDE_CLASS_init_allocate();

void Foo_INSIDE_CLASS_init_initialize__TypesOfArguments__Swift_UnsafeMutableRawPointer__(void * __kt);

_Bool Foo_INSIDE_CLASS_my_func(void * self);

uint32_t Foo_INSIDE_CLASS_my_value_inner_get(void * self);

int64_t Foo_INSIDE_CLASS_my_variable_inner_get(void * self);

void Foo_INSIDE_CLASS_my_variable_inner_set__TypesOfArguments__Swift_Int64__(void * self, int64_t newValue);

_Bool Foo_foo(void * self);

uint32_t Foo_my_value_get(void * self);

int64_t Foo_my_variable_get(void * self);

void Foo_my_variable_set__TypesOfArguments__Swift_Int64__(void * self, int64_t newValue);

void * OBJECT_NO_PACKAGE_Bar_CLASS_INSIDE_CLASS_INSIDE_OBJECT_init_allocate();

void OBJECT_NO_PACKAGE_Bar_CLASS_INSIDE_CLASS_INSIDE_OBJECT_init_initialize__TypesOfArguments__Swift_UnsafeMutableRawPointer__(void * __kt);

int32_t OBJECT_NO_PACKAGE_Bar_NamedCompanion_foo(void * self);

void * OBJECT_NO_PACKAGE_Bar_NamedCompanion_get();

int32_t OBJECT_NO_PACKAGE_Bar_bar(void * self);

int32_t OBJECT_NO_PACKAGE_Bar_i_get(void * self);

void * OBJECT_NO_PACKAGE_Bar_init_allocate();

void OBJECT_NO_PACKAGE_Bar_init_initialize__TypesOfArguments__Swift_UnsafeMutableRawPointer_Swift_Int32__(void * __kt, int32_t i);

void * OBJECT_NO_PACKAGE_Foo_init_allocate();

void OBJECT_NO_PACKAGE_Foo_init_initialize__TypesOfArguments__Swift_UnsafeMutableRawPointer__(void * __kt);

void * OBJECT_NO_PACKAGE_OBJECT_INSIDE_OBJECT_get();

int32_t OBJECT_NO_PACKAGE_foo(void * self);

int32_t OBJECT_NO_PACKAGE_value_get(void * self);

int32_t OBJECT_NO_PACKAGE_variable_get(void * self);

void OBJECT_NO_PACKAGE_variable_set__TypesOfArguments__Swift_Int32__(void * self, int32_t newValue);

_Bool OBJECT_WITH_GENERIC_INHERITANCE_hasNext(void * self);

_Bool OBJECT_WITH_GENERIC_INHERITANCE_hasPrevious(void * self);

void OBJECT_WITH_GENERIC_INHERITANCE_next(void * self) __attribute((noreturn));

int32_t OBJECT_WITH_GENERIC_INHERITANCE_nextIndex(void * self);

void OBJECT_WITH_GENERIC_INHERITANCE_previous(void * self) __attribute((noreturn));

int32_t OBJECT_WITH_GENERIC_INHERITANCE_previousIndex(void * self);

void * SEALED_C_init_allocate();

void SEALED_C_init_initialize__TypesOfArguments__Swift_UnsafeMutableRawPointer__(void * __kt);

void * SEALED_O_get();

void * __root___CLASS_WITH_SAME_NAME_init_allocate();

void __root___CLASS_WITH_SAME_NAME_init_initialize__TypesOfArguments__Swift_UnsafeMutableRawPointer__(void * __kt);

void * __root___DATA_CLASS_WITH_MANY_FIELDS_init_allocate();

void __root___DATA_CLASS_WITH_MANY_FIELDS_init_initialize__TypesOfArguments__Swift_UnsafeMutableRawPointer_Swift_Int32_Swift_String_KotlinRuntime_KotlinBase__(void * __kt, int32_t a, NSString * b, void * c);

void * __root___DATA_CLASS_WITH_REF_init_allocate();

void __root___DATA_CLASS_WITH_REF_init_initialize__TypesOfArguments__Swift_UnsafeMutableRawPointer_KotlinRuntime_KotlinBase__(void * __kt, void * o);

void * __root___DATA_CLASS_init_allocate();

void __root___DATA_CLASS_init_initialize__TypesOfArguments__Swift_UnsafeMutableRawPointer_Swift_Int32__(void * __kt, int32_t a);

void * __root___Foo_init_allocate();

void __root___Foo_init_initialize__TypesOfArguments__Swift_UnsafeMutableRawPointer_Swift_Int32__(void * __kt, int32_t a);

void __root___Foo_init_initialize__TypesOfArguments__Swift_UnsafeMutableRawPointer_Swift_Float__(void * __kt, float f);

void * __root___GENERIC_CLASS_init_allocate();

void __root___GENERIC_CLASS_init_initialize__TypesOfArguments__Swift_UnsafeMutableRawPointer__(void * __kt);

void * __root___INHERITANCE_GENERIC_init_allocate();

void __root___INHERITANCE_GENERIC_init_initialize__TypesOfArguments__Swift_UnsafeMutableRawPointer__(void * __kt);

void * __root___INHERITANCE_UNSUPPORTED_BASE_init_allocate();

void __root___INHERITANCE_UNSUPPORTED_BASE_init_initialize__TypesOfArguments__Swift_UnsafeMutableRawPointer__(void * __kt);

void * __root___OBJECT_NO_PACKAGE_get();

void * __root___OBJECT_WITH_GENERIC_INHERITANCE_get();

void * namespace_Foo_INSIDE_CLASS_init_allocate();

void namespace_Foo_INSIDE_CLASS_init_initialize__TypesOfArguments__Swift_UnsafeMutableRawPointer__(void * __kt);

_Bool namespace_Foo_foo(void * self);

void * namespace_Foo_init_allocate();

void namespace_Foo_init_initialize__TypesOfArguments__Swift_UnsafeMutableRawPointer__(void * __kt);

uint32_t namespace_Foo_my_value_get(void * self);

int64_t namespace_Foo_my_variable_get(void * self);

void namespace_Foo_my_variable_set__TypesOfArguments__Swift_Int64__(void * self, int64_t newValue);

void * namespace_NAMESPACED_CLASS_init_allocate();

void namespace_NAMESPACED_CLASS_init_initialize__TypesOfArguments__Swift_UnsafeMutableRawPointer__(void * __kt);

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

int32_t namespace_deeper_DATA_OBJECT_WITH_PACKAGE_foo(void * self);

void * namespace_deeper_DATA_OBJECT_WITH_PACKAGE_get();

int32_t namespace_deeper_DATA_OBJECT_WITH_PACKAGE_hashCode(void * self);

NSString * namespace_deeper_DATA_OBJECT_WITH_PACKAGE_toString(void * self);

int32_t namespace_deeper_DATA_OBJECT_WITH_PACKAGE_value_get(void * self);

int32_t namespace_deeper_DATA_OBJECT_WITH_PACKAGE_variable_get(void * self);

void namespace_deeper_DATA_OBJECT_WITH_PACKAGE_variable_set__TypesOfArguments__Swift_Int32__(void * self, int32_t newValue);

_Bool namespace_deeper_Foo_INSIDE_CLASS_DEEPER_INSIDE_CLASS_foo(void * self);

void * namespace_deeper_Foo_INSIDE_CLASS_DEEPER_INSIDE_CLASS_init_allocate();

void namespace_deeper_Foo_INSIDE_CLASS_DEEPER_INSIDE_CLASS_init_initialize__TypesOfArguments__Swift_UnsafeMutableRawPointer__(void * __kt);

uint32_t namespace_deeper_Foo_INSIDE_CLASS_DEEPER_INSIDE_CLASS_my_value_get(void * self);

int64_t namespace_deeper_Foo_INSIDE_CLASS_DEEPER_INSIDE_CLASS_my_variable_get(void * self);

void namespace_deeper_Foo_INSIDE_CLASS_DEEPER_INSIDE_CLASS_my_variable_set__TypesOfArguments__Swift_Int64__(void * self, int64_t newValue);

_Bool namespace_deeper_Foo_INSIDE_CLASS_foo(void * self);

void * namespace_deeper_Foo_INSIDE_CLASS_init_allocate();

void namespace_deeper_Foo_INSIDE_CLASS_init_initialize__TypesOfArguments__Swift_UnsafeMutableRawPointer__(void * __kt);

uint32_t namespace_deeper_Foo_INSIDE_CLASS_my_value_get(void * self);

int64_t namespace_deeper_Foo_INSIDE_CLASS_my_variable_get(void * self);

void namespace_deeper_Foo_INSIDE_CLASS_my_variable_set__TypesOfArguments__Swift_Int64__(void * self, int64_t newValue);

_Bool namespace_deeper_Foo_foo(void * self);

void * namespace_deeper_Foo_init_allocate();

void namespace_deeper_Foo_init_initialize__TypesOfArguments__Swift_UnsafeMutableRawPointer__(void * __kt);

uint32_t namespace_deeper_Foo_my_value_get(void * self);

int64_t namespace_deeper_Foo_my_variable_get(void * self);

void namespace_deeper_Foo_my_variable_set__TypesOfArguments__Swift_Int64__(void * self, int64_t newValue);

void * namespace_deeper_NAMESPACED_CLASS_init_allocate();

void namespace_deeper_NAMESPACED_CLASS_init_initialize__TypesOfArguments__Swift_UnsafeMutableRawPointer__(void * __kt);

void * namespace_deeper_OBJECT_WITH_PACKAGE_Bar_OBJECT_INSIDE_CLASS_get();

int32_t namespace_deeper_OBJECT_WITH_PACKAGE_Bar_bar(void * self);

int32_t namespace_deeper_OBJECT_WITH_PACKAGE_Bar_i_get(void * self);

void * namespace_deeper_OBJECT_WITH_PACKAGE_Bar_init_allocate();

void namespace_deeper_OBJECT_WITH_PACKAGE_Bar_init_initialize__TypesOfArguments__Swift_UnsafeMutableRawPointer_Swift_Int32__(void * __kt, int32_t i);

void * namespace_deeper_OBJECT_WITH_PACKAGE_Foo_init_allocate();

void namespace_deeper_OBJECT_WITH_PACKAGE_Foo_init_initialize__TypesOfArguments__Swift_UnsafeMutableRawPointer__(void * __kt);

void * namespace_deeper_OBJECT_WITH_PACKAGE_OBJECT_INSIDE_OBJECT_get();

int32_t namespace_deeper_OBJECT_WITH_PACKAGE_foo(void * self);

void * namespace_deeper_OBJECT_WITH_PACKAGE_get();

int32_t namespace_deeper_OBJECT_WITH_PACKAGE_value_get(void * self);

int32_t namespace_deeper_OBJECT_WITH_PACKAGE_variable_get(void * self);

void namespace_deeper_OBJECT_WITH_PACKAGE_variable_set__TypesOfArguments__Swift_Int32__(void * self, int32_t newValue);

void why_we_need_module_names_CLASS_WITH_SAME_NAME_foo(void * self);

void * why_we_need_module_names_CLASS_WITH_SAME_NAME_init_allocate();

void why_we_need_module_names_CLASS_WITH_SAME_NAME_init_initialize__TypesOfArguments__Swift_UnsafeMutableRawPointer__(void * __kt);

int32_t why_we_need_module_names_bar();

void * why_we_need_module_names_foo();

NS_ASSUME_NONNULL_END
