/**
 * MSDK 浏览器中，向原生发送数据
 * @param {string} data 发送的数据
 * @example
 * ```ts
 * sendToMsdkNative('123');
 * sendToMsdkNative(JSON.stringify({ method: 'foo', data: 'bar' }));
 * ```
 */
export declare function sendToMsdkNative(data?: string): void;
/**
 * 添加 MSDK 原生回调监听器
 * 用于监听原生层发送给 Web 层的消息
 * @param callback - 回调函数，接收原生层传递的数据
 * @example
 * ```ts
 * addMsdkNativeCallbackListener((data) => {
 *   console.log('收到原生消息:', data);
 * });
 * ```
 */
export declare function addMsdkNativeCallbackListener(callback: Function): void;
/**
 * 移除 MSDK 原生回调监听器
 * 取消监听原生层发送给 Web 层的消息
 * @param callback - 要移除的回调函数
 * @example
 * ```ts
 * const callback = (data) => console.log(data);
 * addMsdkNativeCallbackListener(callback);
 * // 稍后移除
 * removeMsdkNativeCallbackListener(callback);
 * ```
 */
export declare function removeMsdkNativeCallbackListener(callback: Function): void;
/**
 * MSDK 浏览器中，关闭 webView
 * @example
 * ```ts
 * closeMsdkWebview()
 * ```
 */
export declare function closeMsdkWebview(env?: any): void;
/**
 * 关闭 webView，包含 msdk 浏览器和其他浏览器
 * @example
 * ```ts
 * closeWebView()
 * ```
 */
export declare function closeWebView(): void;
/**
 * 添加游戏内浏览器jssdk
 * @example
 * ```ts
 * callJsBrowserAdapter();
 * ```
 */
export declare function callJsBrowserAdapter(): Promise<unknown>;
/**
 * 设置 MSDK 浏览器退出全屏，需提前加载 sdk
 * @example
 * ```ts
 * callJsReSetFullScreen();
 * ```
 */
export declare const callJsReSetFullScreen: () => void;
/**
 * 设置 MSDK 浏览器全屏，需提前加载 sdk
 * @param isFullScreen 是否全屏
 * @example
 * ```ts
 * callJsSetFullScreen();
 * callJsSetFullScreen(false);
 * ```
 */
export declare const callJsSetFullScreen: (isFullScreen?: boolean) => void;
