import type { ILaunchAppParams } from './types';
/**
 * @description 兼容微信、手Q、手机原生浏览器、游戏内环境的唤起第三方 APP 方法。用于替代 launch 方法，优化传参以及底层实现。
 * @param {Object} args 必须，参数对象
 * @param {String} args.appid              必须，用于微信内拉起，微信开放平台的 appID，向游戏公众号管理者索取。
 * @param {String} args.weixinScheme       必须，用于微信内拉起，目标 App 的 URL Scheme
 * @param {String} args.browserAppScheme   必须，用于 iOS 原生浏览器拉起，目标 App 的 URL Scheme
 * @param {String} args.browserApkScheme   必须，用于 Android 原生浏览器拉起，目标 App 的 URL Scheme
 * @param {String} args.qqAppScheme        必须，用于 iOS + 手 Q 内拉起，目标 App 的 URL Scheme
 * @param {String} args.qqAppPackageName   必须，用于 Android + 手 Q 内拉起，目标 App 的安卓包名，例如 com.tencent.tmgp.sgame
 * @param {Boolean} args.isUseSchemeParams  可选，默认 false，scheme 是否携带参数，用于手Q内判断切换拉起方式
 * @param {Boolean} args.openMarket         可选，默认 false，若跳转失败，拉起应用下载地址
 * @param {String} args.appMarketUrl       可选，默认空，Appstore 下载地址，例如 https://itunes.apple.com/cn/app/id989673964
 * @param {String} args.apkMarketUrl       可选，默认空，安卓应用下载地址，例如 market://details?id=com.tencent.tmgp.sgame
 * @param {Boolean} args.needRedirect       可选，默认 false，若不跳转下载，是否跳转其他地址
 * @param {String} args.redirectUrl        可选，默认空，跳转其他地址，例如某官网地址
 * @param {String} args.failTips           可选，默认空，若不跳转下载 or 其他地址，而是开启拉起失败提示，该处填写提示内容
 * @param {Function} args.successCallback    可选，默认空，拉起成功回调
 * @param {Function} args.failCallback       可选，默认空，拉起失败回调
 */
export declare function launchApp(args?: ILaunchAppParams): void;
