import { BehaviorReporter, BehaviorReporterOptions, behaviorReporter } from './BehaviorReporter'; export * from './utils'; export * from './common'; export * from './types'; export { BehaviorReporter, BehaviorReporterOptions, behaviorReporter }; export default behaviorReporter; interface JsApiResponse { [x: string]: any; // eslint-disable-next-line err_code?: number; // eslint-disable-next-line err_msg: string; errMsg?: string; } interface JsEventCallback { [key: string]: any; } declare global { interface Window { WeixinJSBridge: { invoke: ( jsAPIName: string, params?: any, jsAPICallBack?: (res: JsApiResponse) => void, failCb?: (res?: JsApiResponse) => void, ) => void; call: ( jsAPIName: string, params?: any, jsAPICallBack?: (res: JsApiResponse) => void, failCb?: (res?: JsApiResponse) => void, ) => void; on: (jsAPIName: string, jsAPICallBack?: (res: JsEventCallback) => void) => void; }; } }