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

//#region src/instrumentations/session/SpanSessionTimeoutInstrumentation/SpanSessionTimeoutInstrumentation.d.ts
/**
 *  SpanSessionTimeoutInstrumentation will track how long has a session been active and end it after a certain amount of time.
 *  It will immediately start a new session after the previous one ends.
 **/
declare class SpanSessionTimeoutInstrumentation extends EmbraceInstrumentationBase {
  private _sessionTimeout;
  constructor({
    diag,
    perf
  }?: SpanSessionTimeoutInstrumentationArgs);
  disable: () => void;
  enable: () => void;
  private readonly _onTimeout;
  private readonly _checkTimeout;
}
//#endregion
export { SpanSessionTimeoutInstrumentation };
//# sourceMappingURL=SpanSessionTimeoutInstrumentation.d.cts.map