import { Logger } from '@n8n/backend-common';
import { OutboundHttp } from '@n8n/backend-network';
import { InstanceSettings } from 'n8n-core';
import type { OtelConnectionParams } from './otel-settings.service';
import { OtelSettingsService } from './otel-settings.service';
export type OtelTestTraceResult = {
    success: true;
} | {
    success: false;
    error: string;
};
export declare class OtelService {
    private readonly otelSettingsService;
    private readonly instanceSettings;
    private readonly logger;
    private readonly outboundHttp;
    private static isDiagnosticsLoggerConfigured;
    private sdk?;
    private hasLoggedStartupConnectivityFailure;
    constructor(otelSettingsService: OtelSettingsService, instanceSettings: InstanceSettings, logger: Logger, outboundHttp: OutboundHttp);
    init(): Promise<void>;
    restart(): Promise<void>;
    sendTestTrace(connection: OtelConnectionParams): Promise<OtelTestTraceResult>;
    private start;
    shutdown(): Promise<void>;
    private startSdk;
    parseOtlpHeaders(headersToSplit: string): Record<string, string>;
    private configureDiagnosticsLogger;
    private buildOtlpTracesUrl;
    private checkEndpointReachability;
}
