import { Events } from '@tarojs/shared';
import { TrackingEvent, EventType, BaseEvent } from '@lx-frontend/multi-track-shared';
declare const monitorEvent: Events;
declare const triggerEvent: (trackingEvent: TrackingEvent) => void;
/**
 * 处理 API 事件
 * @param prop 事件类型
 * @param apiBaseInfo 基础信息
 * @param otherOptions 其他选项
 * @param res 响应
 * @param apiState
 */
declare const handleApiEvent: <T extends EventType>(prop: string, apiBaseInfo: BaseEvent<T>, otherOptions: Record<string, any> | undefined, res: Record<string, any>, apiState: "success" | "fail" | "complete") => void;
/**
 * wx 对象 和 taro 对象构造监控函数
 * @param target
 * @param prop
 * @param originalMethod
 */
declare const creatorMonitorHandler: (target: Record<string, any>, prop: string, originalMethod: any) => (...args: any[]) => any;
/**
 * 监控 taro 对象
 * 注意，只能采用 taro['xxx'] = function() {} 的方式，才能劫持到。
 * @param target
 */
declare const monitorTaroCalls: (target: Record<string, any>) => void;
/**
 * 监控微信对象
 * 注意，只能通过 proxy 处理后，才能劫持到。
 * @param target
 */
declare const monitorWxCalls: (target: Record<string, any>) => Record<string, any>;
export * from '@lx-frontend/multi-track-shared';
export { monitorEvent, triggerEvent, handleApiEvent, creatorMonitorHandler, monitorTaroCalls, monitorWxCalls };
