/** * Context utilities for unified-route integration */ import type { UnifiedHttpContext } from '@inh-lib/unified-route'; import type { InternalHttpRequestContext, InternalPerformanceTrackingData } from '../types/middleware.types'; /** * Extract HTTP request context from unified-route context */ export declare function extractHttpRequestContext(context: UnifiedHttpContext): InternalHttpRequestContext; /** * Extract route pattern from URL (simple implementation) * In production, this should integrate with your routing system */ export declare function extractRoute(url: string): string; /** * Generate request ID if not present */ export declare function generateRequestId(): string; /** * Generate correlation ID if not present */ export declare function generateCorrelationId(): string; /** * Store performance tracking data in registry */ export declare function storePerformanceData(context: UnifiedHttpContext, data: InternalPerformanceTrackingData): void; /** * Retrieve performance tracking data from registry */ export declare function getPerformanceData(context: UnifiedHttpContext): InternalPerformanceTrackingData | Error; /** * Update request context with response data */ export declare function updateRequestContextWithResponse(context: UnifiedHttpContext, statusCode: number): void; /** * Update request context with response data */ export declare function updateRequestContextWithRouteInfo(context: UnifiedHttpContext, method: string, route: string, url: string): void; /** * Get status code from context registry */ export declare function getStatusCodeFromContext(context: UnifiedHttpContext): number; /** * Clean up telemetry data from registry */ export declare function cleanupTelemetryData(context: UnifiedHttpContext): void;