#import <UIKit/UIKit.h>
#import <WebKit/WebKit.h>
#import "TQSignCallbacks.h"

NS_ASSUME_NONNULL_BEGIN

/// SDK 内置 ``WKUIDelegate``。
///
/// **职责**:
/// - iOS 15+ `requestMediaCapturePermissionFor` → grant(无域名校验)
/// - JS `alert` / `confirm` / `prompt`:WKWebView 默认行为已经是原生 alert,
///   SDK 仍提供自定义实现以保证主标题一致
/// - `createWebViewWith`:WebView 内 `target=_blank` → 用同一 webView 加载,避免新窗口逻辑
@interface TQUIDelegate : NSObject <WKUIDelegate>

- (instancetype)initWithOnEvent:(nullable TQOnEventBlock)onEvent
              hostingController:(nullable UIViewController *)hostingController;

@end

NS_ASSUME_NONNULL_END
