import { ClassProvider, ConstructorProvider, ExistingProvider, FactoryProvider, ModuleWithProviders, ValueProvider } from '@angular/core';
import { OpenTelemetryConfig } from './configuration/opentelemetry-config';
import { InstrumentationService } from './services/instrumentation/instrumentation.service';
import * as i0 from "@angular/core";
export declare const instruServiceLoader: (instrumentationService: InstrumentationService) => () => void;
export declare class OtelWebTracerModule {
    constructor(parentModule?: OtelWebTracerModule);
    static forRoot(config: OpenTelemetryConfig | null | undefined, configProvider?: ValueProvider | ClassProvider | ConstructorProvider | ExistingProvider | FactoryProvider): ModuleWithProviders<OtelWebTracerModule>;
    static ɵfac: i0.ɵɵFactoryDeclaration<OtelWebTracerModule, [{ optional: true; skipSelf: true; }]>;
    static ɵmod: i0.ɵɵNgModuleDeclaration<OtelWebTracerModule, never, never, never>;
    static ɵinj: i0.ɵɵInjectorDeclaration<OtelWebTracerModule>;
}
