import { LogManager } from "../../api-logs/manager/types.js"; import { LimitManagerInternal } from "../../managers/EmbraceLimitManager/types.js"; import { PerformanceManager } from "../../utils/PerformanceManager/types.js"; import { InstrumentationAbstract } from "../InstrumentationAbstract/InstrumentationAbstract.js"; import { EmbraceInstrumentationBaseArgs } from "./types.js"; import { SpanSessionManager } from "../../api-sessions/manager/types.js"; import { Instrumentation, InstrumentationConfig, InstrumentationModuleDefinition } from "@opentelemetry/instrumentation"; //#region src/instrumentations/EmbraceInstrumentationBase/EmbraceInstrumentationBase.d.ts declare abstract class EmbraceInstrumentationBase extends InstrumentationAbstract implements Instrumentation { private _sessionManager; private _logManager; private readonly _perf; private _limitManager; protected constructor({ instrumentationName, instrumentationVersion, config, diag, perf, limitManager }: EmbraceInstrumentationBaseArgs); protected get sessionManager(): SpanSessionManager; protected get logManager(): LogManager; protected get perf(): PerformanceManager; protected get limitManager(): LimitManagerInternal | undefined; setLimitManager(limitManager: LimitManagerInternal): void; protected init(): InstrumentationModuleDefinition | InstrumentationModuleDefinition[] | undefined; setLogManager(logManager: LogManager): void; setSessionManager(sessionManager: SpanSessionManager): void; } //#endregion export { EmbraceInstrumentationBase }; //# sourceMappingURL=EmbraceInstrumentationBase.d.ts.map