import type { DiagLogger } from '@opentelemetry/api';
import type { PerformanceManager } from '../../utils/index.js';
import type { VisibilityStateDocument } from '../../common/index.js';
import type { SpanSessionManager } from '../../api-sessions/index.js';
export interface EmbraceSpanSessionManagerArgs {
    diag?: DiagLogger;
    perf?: PerformanceManager;
    visibilityDoc?: VisibilityStateDocument;
}
export interface SpanSessionManagerInternal extends SpanSessionManager {
    incrSessionCountForKey: (key: string) => void;
}
export type SessionStartedListener = () => void;
export type SessionEndedListener = () => void;
//# sourceMappingURL=types.d.ts.map