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