#import <Foundation/Foundation.h>
#import <Capacitor/Capacitor.h>

// Define the plugin using the CAP_PLUGIN Macro, and
// each method the plugin supports using the CAP_PLUGIN_METHOD macro.
CAP_PLUGIN(DocutainSDKPlugin, "DocutainSDK",
           CAP_PLUGIN_METHOD(initSDK, CAPPluginReturnPromise);
           CAP_PLUGIN_METHOD(setAnalyzeConfiguration, CAPPluginReturnPromise);
           CAP_PLUGIN_METHOD(scanDocument, CAPPluginReturnPromise);
           CAP_PLUGIN_METHOD(loadFile, CAPPluginReturnPromise);
           CAP_PLUGIN_METHOD(writePDF, CAPPluginReturnPromise);
           CAP_PLUGIN_METHOD(writeImage, CAPPluginReturnPromise);
           CAP_PLUGIN_METHOD(getImageBytes, CAPPluginReturnPromise);
           CAP_PLUGIN_METHOD(getText, CAPPluginReturnPromise);
           CAP_PLUGIN_METHOD(getTextPage, CAPPluginReturnPromise);
           CAP_PLUGIN_METHOD(analyze, CAPPluginReturnPromise);
           CAP_PLUGIN_METHOD(setLogLevel, CAPPluginReturnPromise);
           CAP_PLUGIN_METHOD(getTraceFile, CAPPluginReturnPromise);
           CAP_PLUGIN_METHOD(deleteTempFiles, CAPPluginReturnPromise);
           CAP_PLUGIN_METHOD(pageCount, CAPPluginReturnPromise);
           CAP_PLUGIN_METHOD(startPhotoPayment, CAPPluginReturnPromise);
           CAP_PLUGIN_METHOD(resetOnboarding, CAPPluginReturnPromise);
           CAP_PLUGIN_METHOD(onboardingDefaultItems, CAPPluginReturnPromise);
           CAP_PLUGIN_METHOD(emptyResultScreenDefaultItems, CAPPluginReturnPromise);
           CAP_PLUGIN_METHOD(scanTipsDefaultItems, CAPPluginReturnPromise);
           CAP_PLUGIN_METHOD(setAnalyzeConfigurationDocScan, CAPPluginReturnPromise);
           CAP_PLUGIN_METHOD(startDocumentScanner, CAPPluginReturnPromise);
)
