1*a2ddfabcSTomasz Sapeta // Copyright 2023-present 650 Industries. All rights reserved. 2*a2ddfabcSTomasz Sapeta 3*a2ddfabcSTomasz Sapeta #import <Foundation/Foundation.h> 4*a2ddfabcSTomasz Sapeta #import <ExpoModulesCore/EXJavaScriptRuntime.h> 5*a2ddfabcSTomasz Sapeta 6*a2ddfabcSTomasz Sapeta #ifdef __cplusplus 7*a2ddfabcSTomasz Sapeta #import <jsi/jsi.h> 8*a2ddfabcSTomasz Sapeta 9*a2ddfabcSTomasz Sapeta namespace jsi = facebook::jsi; 10*a2ddfabcSTomasz Sapeta #endif // __cplusplus 11*a2ddfabcSTomasz Sapeta 12*a2ddfabcSTomasz Sapeta NS_SWIFT_NAME(RawJavaScriptFunction) 13*a2ddfabcSTomasz Sapeta @interface EXRawJavaScriptFunction : NSObject 14*a2ddfabcSTomasz Sapeta 15*a2ddfabcSTomasz Sapeta #ifdef __cplusplus 16*a2ddfabcSTomasz Sapeta - (nonnull instancetype)initWith:(std::shared_ptr<jsi::Function>)function 17*a2ddfabcSTomasz Sapeta runtime:(nonnull EXJavaScriptRuntime *)runtime; 18*a2ddfabcSTomasz Sapeta #endif // __cplusplus 19*a2ddfabcSTomasz Sapeta 20*a2ddfabcSTomasz Sapeta - (nonnull EXJavaScriptValue *)callWithArguments:(nonnull NSArray<id> *)arguments 21*a2ddfabcSTomasz Sapeta thisObject:(nullable EXJavaScriptObject *)thisObject 22*a2ddfabcSTomasz Sapeta asConstructor:(BOOL)asConstructor; 23*a2ddfabcSTomasz Sapeta 24*a2ddfabcSTomasz Sapeta @end 25