import { HrTime } from "@opentelemetry/api";
export declare enum SendState {
    New = 0,
    Skip = 1,
    Drop = 2,
    Update = 3,
    Alive = 4,
    Finished = 5
}
export declare enum PrepareResult {
    Drop = 0,
    Send = 1,
    Skip = 2
}
export interface TransmitOptions {
    readonly updateIntervalMs: number;
    readonly keepAliveIntervalMs: number;
    readonly openSpanTimeoutMs: number;
}
/**
 * Meta data assoziated to a Span needed by DtSpanProcessor/DtSpanExporter/Propagator.
 */
export declare class SpanMetaData {
    private readonly _options;
    constructor(_options: TransmitOptions);
    prepareSend(now: number, isFinished: boolean): PrepareResult;
    get seqNr(): number;
    get sendState(): SendState;
    lastPropagationTime?: HrTime;
    tenantParentSpanId?: string;
    mobileTag?: string;
    encodedLinkId?: number;
    private _prepareSend;
    private _firstSeenMs;
    private _sendState;
    private _lastSentMs;
    private _seqNr;
}
//# sourceMappingURL=SpanMetaData.d.ts.map