import { EmbraceSessionBatchedSpanProcessor } from "../../../processors/EmbraceSessionBatchedSpanProcessor/EmbraceSessionBatchedSpanProcessor.js"; import { SDKFeaturesManager } from "../../../managers/EmbraceSDKFeaturesManager/types.js"; import { EmbraceInstrumentationBase } from "../../EmbraceInstrumentationBase/EmbraceInstrumentationBase.js"; import { SpanSessionVisibilityInstrumentationArgs } from "./types.js"; //#region src/instrumentations/session/SpanSessionVisibilityInstrumentation/SpanSessionVisibilityInstrumentation.d.ts declare class SpanSessionVisibilityInstrumentation extends EmbraceInstrumentationBase { private _currentVisibilityState; private _checkVisibilityTimeout; private _interactionSinceLastVisibilityChange; private readonly _avoidEndingLimitedSessions; private readonly _embraceSpanProcessor?; private readonly _checkVisibilityChange; private readonly _onVisibilityChange; private readonly _onInteractionThrottled; constructor({ diag, perf, visibilityWaitTimeMs, limitedSessionMaxDurationMs, backgroundSessions, maxPendingSpanCount, visibilityDoc }: SpanSessionVisibilityInstrumentationArgs | undefined, featureManager: SDKFeaturesManager, embraceSpanProcessor?: EmbraceSessionBatchedSpanProcessor); disable(): void; enable(): void; } //#endregion export { SpanSessionVisibilityInstrumentation }; //# sourceMappingURL=SpanSessionVisibilityInstrumentation.d.ts.map