import type { RequestStack, ConnectionStats, AccessLogEntry, ConnectionCloseEntry, ConnectionCloseReason } from './types.js'; export declare function truncateSessionId(sessionId?: string): string; export declare function formatDuration(ms: number): string; export declare function formatGitLabStatus(status?: number | 'timeout' | 'error'): string; export declare function formatDetails(details: Record): string; export declare function createAccessLogEntry(stack: RequestStack): AccessLogEntry; export declare function formatAccessLog(entry: AccessLogEntry): string; export declare function createConnectionCloseEntry(stats: ConnectionStats, reason: ConnectionCloseReason): ConnectionCloseEntry; export declare function formatConnectionClose(entry: ConnectionCloseEntry): string; export declare class AccessLogFormatter { formatRequest(stack: RequestStack): string; formatConnectionClose(stats: ConnectionStats, reason: ConnectionCloseReason): string; getAccessLogEntry(stack: RequestStack): AccessLogEntry; getConnectionCloseEntry(stats: ConnectionStats, reason: ConnectionCloseReason): ConnectionCloseEntry; }