interface SessionCheckpoint { sessionId: string; provider: string; lastEventId: string; createdAt: number; runId: string; metadata?: Record; } /** Checkpoint-based durability — stores event cursors in an external store. */ interface DurabilityBackend { save(checkpoint: SessionCheckpoint): Promise; remove(sessionId: string): Promise; getActive(): Promise; } interface EdgeObserveParams { sessionId: string; /** Unique identifier for this `send()` invocation. Forwarded in every webhook event. */ runId: string; streamUrl: string; headers: Record; provider: string; webhook: { url: string; secret: string; metadata?: Record; }; } /** Edge-proxy durability — SSE lives outside the consumer process, events delivered via webhook. */ interface EdgeObserver { observe(params: EdgeObserveParams): Promise; stop(sessionId: string): Promise; } type DurableBackend = DurabilityBackend | EdgeObserver; declare function isEdgeObserver(backend: DurableBackend): backend is EdgeObserver; export { type DurableBackend as D, type EdgeObserver as E, type SessionCheckpoint as S, type DurabilityBackend as a, type EdgeObserveParams as b, isEdgeObserver as i };