import { ModuleWithProviders, ValueProvider, ClassProvider, ConstructorProvider, ExistingProvider, FactoryProvider } from '@angular/core';
import { OpenTelemetryConfig } from './configuration/opentelemetry-config';
import * as i0 from "@angular/core";
import * as i1 from "@angular/common/http";
export declare class OpenTelemetryInterceptorModule {
    constructor(parentModule?: OpenTelemetryInterceptorModule);
    static forRoot(config: OpenTelemetryConfig | null | undefined, configProvider?: ValueProvider | ClassProvider | ConstructorProvider | ExistingProvider | FactoryProvider): ModuleWithProviders<OpenTelemetryInterceptorModule>;
    static ɵfac: i0.ɵɵFactoryDeclaration<OpenTelemetryInterceptorModule, [{ optional: true; skipSelf: true; }]>;
    static ɵmod: i0.ɵɵNgModuleDeclaration<OpenTelemetryInterceptorModule, never, [typeof i1.HttpClientModule], never>;
    static ɵinj: i0.ɵɵInjectorDeclaration<OpenTelemetryInterceptorModule>;
}
