import { Instrumentation } from '@opentelemetry/instrumentation'; import { GrpcInstrumentation } from '@opentelemetry/instrumentation-grpc'; import { HttpInstrumentation } from '@opentelemetry/instrumentation-http'; declare const InstrumentationMap: { '@opentelemetry/instrumentation-dns': any; '@opentelemetry/instrumentation-express': any; '@opentelemetry/instrumentation-graphql': any; '@opentelemetry/instrumentation-grpc': typeof GrpcInstrumentation; '@opentelemetry/instrumentation-http': typeof HttpInstrumentation; '@opentelemetry/instrumentation-ioredis': any; '@opentelemetry/instrumentation-koa': any; '@opentelemetry/instrumentation-mongodb': any; '@opentelemetry/instrumentation-mysql': any; '@opentelemetry/instrumentation-pg': any; '@opentelemetry/instrumentation-redis': any; }; declare type ConfigArg = T extends new (...args: infer U) => unknown ? U[0] : never; export declare type InstrumentationConfigMap = { [Name in keyof typeof InstrumentationMap]?: ConfigArg; }; export declare function getNodeAutoInstrumentations(inputConfigs?: InstrumentationConfigMap): Instrumentation[]; export {};