import { SettingsRepository } from '@n8n/db';
import { OtelConfig } from './otel.config';
export declare const OTEL_SETTINGS_KEY = "features.otel";
export type OtelSettingsResponse = OtelConfig & {
    envManagedFields: Array<keyof OtelConfig>;
};
export type OtelConnectionParams = Pick<OtelConfig, 'exporterEndpoint' | 'exporterTracingPath' | 'exporterServiceName' | 'exporterHeaders' | 'startupConnectivityTimeoutMs'>;
export declare class OtelSettingsService {
    private readonly config;
    private readonly settingsRepository;
    private currentSettings;
    private envManagedFields;
    constructor(config: OtelConfig, settingsRepository: SettingsRepository);
    getSettings(): OtelSettingsResponse;
    loadSettings(): Promise<OtelConfig>;
    private getPersistedSettings;
    saveSettings(incoming: OtelConfig): Promise<void>;
    resolveTestConnection(incoming: OtelConnectionParams): OtelConnectionParams;
    private isEnvManaged;
    private buildConfig;
}
