import Core, { Config, CoreApiConfig, SendOption, SendSuccess, SendFail, TraceType } from "../../core/src"; import { RequestSchedule } from './util/request-schedule'; import { SetDataConfig } from './interface'; declare type MpApiConfig = { apiDetail?: boolean; injectTraceHeader?: TraceType; injectTraceUrls?: Array; injectTraceIgnoreUrls?: Array; ignoreHackReg?: RegExp; } & CoreApiConfig; export interface MpConfig extends Config { reportApiSpeed?: boolean; reportLoadPackageSpeed?: boolean; setDataReportUrl?: string; beforeReportSpeed?: Function; onBeforeRequest?: Function; offlineLog?: boolean; offlineLogExp?: number; offlineLogLimit?: number; enableHttp2?: boolean; setDataReportConfig?: SetDataConfig; api?: MpApiConfig; } export default class Aegis extends Core { static sessionID: string; static asyncPluginIndex: number; requestSchedule: RequestSchedule; originRequest: | ArrayBuffer = string | Record | ArrayBuffer>(option: WechatMiniprogram.RequestOption) => WechatMiniprogram.RequestTask; speedLogPipeline: import("../../core/src").Pipeline; constructor(config: MpConfig); get getBean(): string; initRequestSchedule(): void; request: (options: SendOption, success?: SendSuccess | undefined, fail?: SendFail | undefined) => void; private sendRequest; uploadLogs(params?: any, conds?: any): void; reportPv(id: number): void; } export {};