/** * Service configuration utilities * ✅ Utility functions to support telemetry middleware service * ✅ Replaces private methods in service classes */ import type { UnifiedHttpContext } from '@inh-lib/unified-route'; import type { InternalTelemetryMiddlewareConfig } from '../types/middleware.types'; import type { TelemetryOperationType, TelemetryLayerType } from '../types/telemetry.types'; import type { TelemetryMiddlewareConfig } from '../../services/telemetry-middleware.service'; /** * Create internal configuration from public config * ✅ Utility function (not private method) */ export declare function createInternalTelemetryConfig(config: TelemetryMiddlewareConfig): InternalTelemetryMiddlewareConfig; /** * Extract status code from HTTP context * ✅ Utility function (not private method) */ export declare function extractTelemetryStatusCode(context: UnifiedHttpContext): number; /** * System metrics labels creation utility * ✅ Utility function (not private method) */ export declare function createSystemMetricsLabels(serviceName: string): { service: string; instance: string; }; /** * HTTP metrics labels creation utility * ✅ Utility function (not private method) */ export declare function createHttpMetricsLabels(method: string, route: string, statusCode: number): { method: string; route: string; status_code: string; }; /** * Get operation metadata from span for debugging/inspection * ✅ Utility function (not private method) */ export declare function getOperationMetadataFromSpan(): { operationType: TelemetryOperationType; layer: TelemetryLayerType; operationName: string; };