import { Logger } from '@n8n/backend-common';
import { ExpressionEngineConfig, GlobalConfig } from '@n8n/config';
import type { LogsAPI, MetricsAPI, ObservabilityProvider, TracesAPI } from '@n8n/expression-runtime';
export declare class ExpressionObservabilityProvider implements ObservabilityProvider {
    private readonly config;
    private readonly logger;
    readonly metrics: MetricsAPI;
    readonly traces: TracesAPI;
    readonly logs: LogsAPI;
    private readonly scopedLogger;
    private readonly prefix;
    private tracer?;
    constructor(config: ExpressionEngineConfig, logger: Logger, globalConfig: GlobalConfig);
    private registerMetrics;
    private counter;
    private gauge;
    private histogram;
    private maybeRecordSpan;
    private tailSample;
    private startSpan;
    private getTracer;
}
