export interface RequestStack { startTime: number; clientIp: string; sessionId?: string; context?: string; readOnly?: boolean; method: string; path: string; tool?: string; action?: string; gitlabStatus?: number | "timeout" | "error"; gitlabDuration?: number; details: Record; status?: number; error?: string; } export type ConnectionCloseReason = "client_disconnect" | "idle_timeout" | "server_shutdown" | "transport_error" | "auth_expired" | "session_closed" | "destroyed" | "normal_close" | "heartbeat_failed" | `peer_reset:${string}`; export interface ConnectionStats { connectedAt: number; clientIp: string; sessionId: string; requestCount: number; toolCount: number; errorCount: number; lastError?: string; } export interface AccessLogEntry { timestamp: string; clientIp: string; session: string; ctx: string; ro: string; method: string; path: string; status: number; durationMs: number; tool: string; action: string; gitlabStatus: string; gitlabDurationMs: string; details: string; } export interface ConnectionCloseEntry { timestamp: string; clientIp: string; session: string; duration: string; reason: ConnectionCloseReason; requests: number; tools: number; errors: number; lastError?: string; } export type LogFormat = "condensed" | "verbose"; export declare const DEFAULT_LOG_FORMAT: LogFormat;