import { EmbraceSessionBatchedSpanProcessor } from "../../../processors/EmbraceSessionBatchedSpanProcessor/EmbraceSessionBatchedSpanProcessor.cjs"; import { SDKFeaturesManager } from "../../../managers/EmbraceSDKFeaturesManager/types.cjs"; import { EmbraceInstrumentationBase } from "../../EmbraceInstrumentationBase/EmbraceInstrumentationBase.cjs"; import { SpanSessionVisibilityInstrumentationArgs } from "./types.cjs"; //#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.cts.map