import Core, { Config, SendOption, SendSuccess, SendFail } from '@tencent/aegis-core'; import './util/polyfill'; export interface ViolaConfig extends Config { reportApiSpeed?: boolean; beforeReportSpeed?: Function; tjg?: boolean; offlineLog?: boolean; dbConfig?: any; offlineLogExp?: number; } export default class Aegis extends Core { static __version__: string; static sessionID: string; static asyncPluginIndex: number; _originRequest: (options: Record, cb: Function) => Promise; speedLogPipeline: import("../../core/src").Pipeline; constructor(config: ViolaConfig); get _bean(): string; send: (options: SendOption, success?: SendSuccess | undefined, fail?: SendFail | undefined) => void; uploadLogs(params?: any, conds?: any): void; }