#ifndef COMPONENTS_DATA_SHARING_PUBLIC_DATA_SHARING_UI_DELEGATE_H_
#define COMPONENTS_DATA_SHARING_PUBLIC_DATA_SHARING_UI_DELEGATE_H_
#include "build/build_config.h"
#include "components/data_sharing/public/share_url_interception_context.h"
#if BUILDFLAG(IS_ANDROID)
#include "base/android/jni_android.h"
#endif
class GURL;
namespace data_sharing {
class DataSharingUIDelegate {
public:
DataSharingUIDelegate() = default;
virtual ~DataSharingUIDelegate() = default;
virtual void HandleShareURLIntercepted(
const GURL& url,
std::unique_ptr<ShareURLInterceptionContext> context) = 0;
#if BUILDFLAG(IS_ANDROID)
virtual base::android::ScopedJavaLocalRef<jobject> GetJavaObject() = 0;
#endif
};
}
#endif