#ifndef DQL_H
#define DQL_H

#include <jsi/jsi.h>

using namespace facebook::jsi;

namespace sharedjsi {
Function dittoffi_try_experimental_register_change_observer_str_detached(Runtime &runtime);
Function dittoffi_try_add_sync_subscription(Runtime &runtime);
Function dittoffi_try_remove_sync_subscription(Runtime &runtime);
Function dittoffi_try_exec_statement(Runtime &runtime);
Function dittoffi_query_result_item_count(Runtime &runtime);
Function dittoffi_query_result_item_at(Runtime &runtime);
Function dittoffi_query_result_mutated_document_id_count(Runtime &runtime);
Function dittoffi_query_result_mutated_document_id_at(Runtime &runtime);
Function dittoffi_query_result_item_cbor(Runtime &runtime);
Function dittoffi_query_result_item_json(Runtime &runtime);
Function dittoffi_query_result_free(Runtime &runtime);
Function dittoffi_query_result_item_free(Runtime &runtime);
Function dittoffi_query_result_item_new(Runtime &runtime);
}

#endif /* DQL_H */
