import AppAuthorize from "./models/appAuthorize.h5";
import { GoReq, BackReq, DynamicLinkReq, NavigationBarReq, SubscribeReq, VideCheckResultType } from "./types";
declare const ready: () => any;
/**
 * 通信鉴权
 * 客户端：向客户端获取token等用户信息凭证后执行回调，并将必要的用户信息存储在 AppAuthorize 实例中
 * 小程序端：目前直接执行回调
 * 微信端：必要时调用 IF156008 恢复用户信息，并将必要的用户信息存储在 AppAuthorize 实例中，可额外获取 openid 和用户微信昵称
 */
declare const oauth: () => Promise<string>;
/**
 * 页面前进
 * 客户端：打开一个新的 webview 容器打开页面
 * 小程序端：调用自建路由模块
 * 微信端：使用原生函数 location.href 进行跳转
 */
declare const go: (params: GoReq) => void;
/**
 * 页面后退
 * 客户端：调用后将返回到栈的最外层，它并不会返回到前一个栈，如果需要返回前一个栈请使用history.back()来实现
 * 小程序端：使用 Taro.navigateBack API 来实现
 * 微信端：当step没有定义时调用history.back(), 否则调用history.go(-1 * step)
 */
declare const back: (params?: BackReq) => void;
/**
 * 原生跳转
 * 客户端：以一个新的 webview 方式打开原生开发的功能
 * 小程序端：触发 fail 失败回调
 * 微信端：触发 fail 失败回调
 */
declare const dynamicLink: (params: DynamicLinkReq) => void;
/**
 * 业务指令调用
 * @param type Request消息类型
 * @param payload Request消息结构，即输入参数
 * @param success 用于处理成功回调的函数，success(输出消息结构中的payload)
 * @param error 用于处理失败回调的函数，error(输出消息结构中的info)
 */
declare const onRequest: (type: string, payload?: Object, success?: ((res: any) => void) | undefined, error?: ((err: any) => void) | undefined) => void;
/**
 * APP: 通过客户端NavigationBar来构建
 * 其它：不实现，由前端自行实现
 */
declare const navigationBar: (params: NavigationBarReq) => void;
/**
* APP: view将于出现时触发的回调函数(v3使用)
* 小程序端: 直接调用Taro.useDidShow
* 其它: 马上回调
* 该指令中如果调用服务接口请务必自行处理接口的onAuthError回调
* @supported — dfyjapp
*/
declare const willAppear: (_callback?: () => void) => void;
/**
 * 检查App通知权限开启状态
 */
declare const onCheckAppNotification: (options: any) => void;
/**
 * 跳转至App通知权限系统页
 */
declare const onGoToCheckAppNotification: (options: any) => void;
/**
 * 订阅视频结果通知
 * @param params - 订阅请求参数，包含视频检查结果类型和回调函数
 * @remarks 当运行在App环境时，会通过subscribeNotify订阅指定类型的结果通知
 */
declare const subscribeVideoResult: (params: SubscribeReq<VideCheckResultType>) => void;
export { AppAuthorize, ready, oauth, go, back, dynamicLink, onRequest, navigationBar, willAppear, onCheckAppNotification, onGoToCheckAppNotification, subscribeVideoResult, };
