import Core, { Config, SendOption, SendSuccess, SendFail } from '@tencent/aegis-core'; import { SpeedLog } from '../../core/src/interface'; import './util/polyfill'; export interface HippyConfig extends Config { reportApiSpeed?: boolean; beforeReportSpeed?: Function; offlineLogLimit?: number; tjg?: boolean; referrer?: string; offlineLog?: boolean; dbConfig?: any; offlineLogExp?: number; reqCallback?: (data?: unknown, options?: unknown) => {}; } export default class Aegis extends Core { static __version__: string; static sessionID: string; hippy: any; originRequest: typeof fetch; speedLogPipeline: import("../../core/src").Pipeline; constructor(config: HippyConfig); getPlatform(): 1 | 2 | 100; initOfflineLog(): void; get getBean(): string; reportSpeed(logs: SpeedLog | SpeedLog[]): void; /** * @desc 上报测速 * @param msg 测速日志log */ retcode(msg: SpeedLog): void; send: (options: SendOption, success?: SendSuccess | undefined, fail?: SendFail | undefined) => void; uploadLogs(params?: any, conds?: any): void; /** * @description 读取离线日志,在offlineLogPlugin中会重写改方法 */ getOfflineLog(): void; /** * @description 上报离线日志,在offlineLogPlugin中会重写改方法 * @param logs 日志 */ uploadOfflineLogs(logs: any | any[]): void; }