/** 事件类型 */
export declare enum EventTypeEnum {
    /** 页面切换进入 */
    PV = 1,
    /** 用户第一次进入 */
    UV = 2,
    /** 点击 */
    CLICK = 3,
    /** 信息 */
    INFO = 4,
    /** 错误 */
    ERROR = 5,
    /** 警告 */
    WARN = 6,
    /** 输入 */
    INPUT = 7,
    /** 鼠标悬浮 */
    HOVER = 8,
    /** 框架初始化 */
    APP_PE = 9,
    /** 切换页面路由 */
    PAGE_PE = 10
}
/** 当前系统自定义上报 Api 传值 */
interface UploadReportParams {
    /** 页面路径 */
    path?: string;
    /** 用户唯一id  */
    uin?: string;
    accountId?: string;
    /** 页面名称 */
    moduleName?: string;
    /** 事件名称 */
    eventName?: string;
    /** 事件类型 */
    eventType: EventTypeEnum | number;
    /** 错误信息 */
    errMsg?: string;
    /** 性能指标 */
    performance?: Record<any, any>;
    /** 扩展字段 */
    exts?: Record<any, any>;
}
declare type ConfigType = {
    uin?: any;
    accountId?: any;
    token?: any;
    serviceType?: any;
    env?: any;
    reportPath?: string;
};
export declare class ReportApi {
    private config;
    constructor(option: ConfigType);
    uploadReport(params: UploadReportParams): Promise<void>;
    reportAppRelaunch(params: {
        exts?: any;
        performance?: any;
    }): void;
    reportChangeRouter(params: {
        exts?: any;
        performance?: any;
    }): void;
    reportEvent(params: any): void;
}
export {};
