import { Resource } from '@opentelemetry/resources'; import * as metrics from '../metrics'; import { LogClient, TraceClient, MetricsClientConfig, LogsClientConfig, TracesClientConfig, EventClient, EventsClientConfig } from '../types'; import { TelemetryClientOptions } from '../types/telemetry'; import { ConfigManager, ConfigManagerOptions } from '../config'; import { Instrumentation } from '@opentelemetry/instrumentation'; export declare class TelemetryClient { private resource; private clientName; private serviceName; private options; private configManager; private traceClient?; private logClient?; private metricsClient?; private eventClient?; constructor(clientName: string, serviceName: string, resource: Resource, configManager: ConfigManager, options?: TelemetryClientOptions); private setupBaggageProcessor; private setupVtexProcessor; newLogsClient(overrides?: Partial): Promise; newEventsClient(overrides?: Partial): Promise; newTracesClient(overrides?: Partial>): Promise; newMetricsClient(overrides?: Partial): Promise; registerInstrumentations(instrumentations: Instrumentation[]): void; getGlobalProviderInfo(): { exists: boolean; provider?: any; }; } export declare function NewTelemetryClient(applicationID: string, clientName: string, serviceName: string, options?: TelemetryClientOptions & { config?: ConfigManagerOptions; }): Promise; //# sourceMappingURL=client.d.ts.map