import { Span as ApiSpan, Context } from "@opentelemetry/api";
import { Span } from "@opentelemetry/sdk-trace-base";
import { ComponentLogger } from "../Logger";
import { CTIds } from "../Types";
import { TransmitOptions } from "./SpanMetaData";
export declare function markSpanPropagatedNow(span: ApiSpan): void;
/**
 * Prepares the span for export by initializing its SpanMetaData (calculating tenantParentSpanId,
 * setting mobileTag, ...) and creating an FW4Tag if required.
 *
 * @param span the span to prepare for export.
 * @param parentContext the context providing the parent span.
 * @param ids the ids required when creating the FW4 tag for the span.
 * @param transmitOptions the options for initializing the span's meta data.
 */
export declare function prepareSpanForExport(span: Span, parentContext: Context, ids: CTIds, transmitOptions: TransmitOptions, logger: ComponentLogger): void;
export declare function addStacktrace(key: string, span: Span, logger: ComponentLogger): void;
//# sourceMappingURL=SpanUpdater.d.ts.map