import { DynamicModule, InjectionToken } from '@nestjs/common'; import { OpenTelemetryModuleAsyncOptions, OpenTelemetryModuleConfig } from './open-telemetry.interfaces'; import { ControllerInstrumentation } from './trace/instrumentation/controller.instrumentation'; import { GraphQLResolverInstrumentation } from './trace/instrumentation/graphql-resolver.instrumentation'; import { GuardInstrumentation } from './trace/instrumentation/guard.instrumentation'; import { InterceptorInstrumentation } from './trace/instrumentation/interceptor.instrumentation'; import { EventEmitterInstrumentation } from './trace/instrumentation/event-emitter.instrumentation'; import { ScheduleInstrumentation } from './trace/instrumentation/schedule.instrumentation'; import { PipeInstrumentation } from './trace/instrumentation/pipe.instrumentation'; import { ConsoleLoggerInstrumentation } from './trace/instrumentation/console-logger.instrumentation'; export declare const defaultInstrumentation: [typeof ControllerInstrumentation, typeof GraphQLResolverInstrumentation, typeof GuardInstrumentation, typeof InterceptorInstrumentation, typeof EventEmitterInstrumentation, typeof ScheduleInstrumentation, typeof PipeInstrumentation, typeof ConsoleLoggerInstrumentation]; export declare class OpenTelemetryModule { static forRoot(config?: OpenTelemetryModuleConfig): DynamicModule; private static buildInstrumentation; static forRootAsync(configuration?: OpenTelemetryModuleAsyncOptions): Promise; private static buildAsyncInstrumentation; private static buildTracer; }