import { VisibilityStateDocument } from "../../common/types.js"; import { LimitManagerInternal } from "../EmbraceLimitManager/types.js"; import { PerformanceManager } from "../../utils/PerformanceManager/types.js"; import { SpanSessionManager } from "../../api-sessions/manager/types.js"; import { DiagLogger } from "@opentelemetry/api"; //#region src/managers/EmbraceSpanSessionManager/types.d.ts interface EmbraceSpanSessionManagerArgs { diag?: DiagLogger; perf?: PerformanceManager; visibilityDoc?: VisibilityStateDocument; storage?: Storage; limitManager: LimitManagerInternal; } interface SpanSessionManagerInternal extends SpanSessionManager { incrSessionCountForKey: (key: string) => void; incrNextSessionCountForKey: (key: string) => void; } type SessionStartedListener = () => void; type SessionEndedListener = () => void; //#endregion export { EmbraceSpanSessionManagerArgs, SessionEndedListener, SessionStartedListener, SpanSessionManagerInternal }; //# sourceMappingURL=types.d.ts.map