import Core, { Config, SendFail, SendOption, SendSuccess } from '@tencent/aegis-core'; import { BaseProtocal } from './protocol/protocol_base'; import { SelectorBase } from './selector/selector_base'; export default class Aegis extends Core { static __version__: string; static sessionID: string; reportSpeedLog: import("../../core/src").Pipeline; protected selector: SelectorBase; protected reqProtocol: BaseProtocal; constructor(config: Config); send(options: SendOption, success?: SendSuccess, fail?: SendFail): void; setSessionID(sessionId?: string): void; protected initSelector(): void; protected initProtocol(): void; get getBean(): string; }