/** * Enhanced server types for SSE client and LLM service */ import { ChatRequestParams } from '../type'; export declare enum SSEConnectionState { DISCONNECTED = "disconnected", CONNECTING = "connecting", CONNECTED = "connected", RECONNECTING = "reconnecting", CLOSING = "closing", CLOSED = "closed", ERROR = "error" } export interface SSEClientConfig extends Omit { timeout?: number; } export interface SSEEvent { event?: string; data?: any; id?: string; retry?: number; timestamp?: number; } export interface ConnectionInfo { id: string; retryCount: number; lastActivity: number; state?: SSEConnectionState; url?: string; createdAt?: number; error?: Error; stats: ConnectionStats; } export interface ConnectionStatus { id: string; state: SSEConnectionState; error?: Error; lastActivity?: number; } export interface ConnectionStats { lastError?: Error; connectionTime?: number; } export interface StateChangeEvent { connectionId: string; from: SSEConnectionState; to: SSEConnectionState; timestamp: number; } export interface HeartbeatEvent { connectionId: string; timestamp: number; } export declare const DEFAULT_SSE_CONFIG: SSEClientConfig;