import { A as SessionTranscriptUpdate } from "./types-core-BH2BbD0A.js"; import { s as GatewayBroadcastToConnIdsFn } from "./types-Uz0MJyKC.js"; import { o as SessionEventSubscriberRegistry, s as SessionMessageSubscriberRegistry } from "./chat-abort-DsCJCeT_.js"; //#region src/sessions/session-lifecycle-events.d.ts type SessionLifecycleEvent = { sessionKey: string; reason: string; parentSessionKey?: string; label?: string; displayName?: string; }; //#endregion //#region src/gateway/server-session-events.d.ts type SessionEventSubscribers = Pick; type SessionMessageSubscribers = Pick; declare function createTranscriptUpdateBroadcastHandler(params: { broadcastToConnIds: GatewayBroadcastToConnIdsFn; sessionEventSubscribers: SessionEventSubscribers; sessionMessageSubscribers: SessionMessageSubscribers; }): (update: SessionTranscriptUpdate) => void; declare function createLifecycleEventBroadcastHandler(params: { broadcastToConnIds: GatewayBroadcastToConnIdsFn; sessionEventSubscribers: SessionEventSubscribers; }): (event: SessionLifecycleEvent) => void; //#endregion export { createLifecycleEventBroadcastHandler, createTranscriptUpdateBroadcastHandler };