import { Observable } from 'rxjs'; export declare enum JsApi { onMenuShareTimeline = "onMenuShareTimeLine", onMenuShareAppMessage = "onMenuShareAppMessage", onMenuShareQQ = "onMenuShareQQ", onMenuShareWeibo = "onMenuShareWeibo", onMenuShareQZone = "onMenuShareQZone", startRecord = "startRecord", stopRecord = "stopRecord", onVoiceRecordEnd = "onVoiceRecordEnd", playVoice = "playVoice", pauseVoice = "pauseVoice", stopVoice = "stopVoice", onVoicePlayEnd = "onVoicePlayEnd", uploadVoice = "uploadVoice", downloadVoice = "downloadVoice", chooseImage = "chooseImage", uploadImage = "uploadImage", downloadImage = "downloadImage", translateVoice = "translateVoice", getNetworkType = "getNetworkType", openLocation = "openLocation", getLocation = "getLocation", hideOptionMenu = "hideOptionMenu", showOptionMenu = "showOptionMenu", hideMenuItems = "hideMenuItems", showMenuItems = "showMenuItems", hideAllNonBaseMenuItem = "hideAllNonBaseMenuItem", showAllNonBaseMenuItem = "showAllNonBaseMenuItem", closeWindow = "closeWindow", scanQRCode = "scanQRCode", openProductSpecificView = "openProductViewWithPid", addCard = "addCard", chooseCard = "chooseCard", openCard = "batchViewCard", startSearchBeacons = "startMonitoringBeacons", stopSearchBeacons = "stopMonitoringBeacons", onSearchBeacons = "onBeaconsInRange", openEnterpriseChat = "openEnterpriseChat", openEnterpriseRedPacket = "getRecevieBizHongBaoRequest", launchMiniProgram = "launchMiniProgram", consumeAndShareCard = "consumedShareCard", openAddress = "editAddress", previewImage = "imagePreview", chooseWXPay = "getBrandWCPayRequest", } export interface CheckResult { api: JsApi; available: boolean; } /** * 判断当前客户端版本是否支持指定JS接口 * @param jsApiList 需要检测的JS接口列表 */ export declare function checkJsApi(jsApiList: JsApi[]): Observable; /** * 调用任意接口 * 若调用为公开接口,必须在 config 中设置 beta = true * @param funcName 接口名称 * @param args 调用参数 */ export declare function invoke(funcName: string | JsApi, args: any): Observable; /** * 监听任意事件 * @param eventName 事件名称 */ export declare function on(eventName: string | JsApi): Observable;