import { EmbraceInstrumentationBase } from "../../EmbraceInstrumentationBase/EmbraceInstrumentationBase.cjs";
import { SpanSessionBrowserActivityInstrumentationArgs } from "./types.cjs";

//#region src/instrumentations/session/SpanSessionBrowserActivityInstrumentation/SpanSessionBrowserActivityInstrumentation.d.ts
/**
 *  SpanSessionBrowserActivityInstrumentation will track the user activity and end the session span if there is no
 *  activity for a certain amount of time.
 *  SpanSessionBrowserActivityInstrumentation will initialize new sessions if new activity is detected and there is no
 *  active session.
 * */
declare class SpanSessionBrowserActivityInstrumentation extends EmbraceInstrumentationBase {
  private readonly _onActivityThrottled;
  private _activityTimeout;
  constructor({
    diag
  }?: SpanSessionBrowserActivityInstrumentationArgs);
  disable: () => void;
  enable: () => void;
  private readonly _onInactivity;
  private readonly _onActivity;
}
//#endregion
export { SpanSessionBrowserActivityInstrumentation };
//# sourceMappingURL=SpanSessionBrowserActivityInstrumentation.d.cts.map