import { Span, SpanProcessor } from '@opentelemetry/sdk-trace-base';
import { CoralogixRumLabels, UserContextConfig } from '../types';
export declare class CoralogixSpanAttributesProcessor implements SpanProcessor {
    private labels;
    constructor(labels?: CoralogixRumLabels);
    setCustomLabels(labels?: CoralogixRumLabels): void;
    setInternalLabels(labels?: CoralogixRumLabels): void;
    getLabels(): CoralogixRumLabels;
    getCustomLabels(): CoralogixRumLabels;
    getInternalLabels(): CoralogixRumLabels;
    getUserContext(): UserContextConfig | undefined;
    forceFlush(): Promise<void>;
    onStart(span: Span): void;
    onEnd(): void;
    shutdown(): Promise<void>;
    private stringifyValues;
}
