import { ReadableSpan } from '@opentelemetry/sdk-trace-base';
import { AttributePropagatingSpanProcessor } from './attribute-propagating-span-processor';
/**
 * AttributePropagatingSpanProcessorBuilder is used to construct a {@link AttributePropagatingSpanProcessor}.
 * If {@link setPropagationDataExtractor}, {@link setPropagationDataKey} or {@link setAttributesKeysToPropagate}
 * are not invoked, the builder defaults to using specific propagation targets.
 */
export declare class AttributePropagatingSpanProcessorBuilder {
    private propagationDataExtractor;
    private propagationDataKey;
    private attributesKeysToPropagate;
    static create(): AttributePropagatingSpanProcessorBuilder;
    private constructor();
    setPropagationDataExtractor(propagationDataExtractor: (span: ReadableSpan) => string): AttributePropagatingSpanProcessorBuilder;
    setPropagationDataKey(propagationDataKey: string): AttributePropagatingSpanProcessorBuilder;
    setAttributesKeysToPropagate(attributesKeysToPropagate: string[]): AttributePropagatingSpanProcessorBuilder;
    build(): AttributePropagatingSpanProcessor;
}
//# sourceMappingURL=attribute-propagating-span-processor-builder.d.ts.map