import { TelemetryAttributes, TelemetryLayerType, TelemetryMiddlewareService, TelemetryOperationType } from "../index"; import { UnifiedHttpContext } from "@inh-lib/unified-route"; import { UnifiedHttpTelemetryContext } from "../types/telemetry.types"; export type UnifiedTelemetryProcessorFunction = (...args: Args) => R | Promise; export interface UnifiedProcessorOptionsV2 { operationType?: TelemetryOperationType; layer?: TelemetryLayerType; attributes?: TelemetryAttributes; } export declare class UnifiedTelemetryProcessorV2 { private readonly telemetryService; private readonly fn; private readonly operationName; private readonly options; constructor(telemetryService: TelemetryMiddlewareService, fn: UnifiedTelemetryProcessorFunction, operationName: string, options?: UnifiedProcessorOptionsV2); process(...args: readonly [UnifiedHttpContext, ...unknown[]]): Promise; private safeAttributes; } export declare function createProcessorV2(telemetryService: TelemetryMiddlewareService, fn: UnifiedTelemetryProcessorFunction, operationName: string): UnifiedTelemetryProcessorV2; export declare function createDatabaseProcessorV2(telemetryService: TelemetryMiddlewareService, fn: UnifiedTelemetryProcessorFunction, operationName: string, tableName?: string): UnifiedTelemetryProcessorV2; export declare function createServiceQueryProcessorV2(telemetryService: TelemetryMiddlewareService, fn: UnifiedTelemetryProcessorFunction, operationName: string): UnifiedTelemetryProcessorV2; export declare function createServiceCommandProcessorV2(telemetryService: TelemetryMiddlewareService, fn: UnifiedTelemetryProcessorFunction, operationName: string): UnifiedTelemetryProcessorV2; export declare function createApiProcessorV2(telemetryService: TelemetryMiddlewareService, fn: UnifiedTelemetryProcessorFunction, operationName: string): UnifiedTelemetryProcessorV2; export declare function createIntegrationProcessorV2(telemetryService: TelemetryMiddlewareService, fn: UnifiedTelemetryProcessorFunction, operationName: string): UnifiedTelemetryProcessorV2; export declare function createLogicProcessorV2(telemetryService: TelemetryMiddlewareService, fn: UnifiedTelemetryProcessorFunction, operationName: string, layer?: TelemetryLayerType): UnifiedTelemetryProcessorV2;