import { type Context, type TextMapGetter, type TextMapPropagator, type TextMapSetter } from "@opentelemetry/api";
import { type GeoHeaderMap } from "../../../sdk-core/lib/index.js";
/** Options for {@link GeoBaggagePropagator}. */
export interface GeoBaggagePropagatorOptions {
    /** Header name mapping. */
    headerMap?: GeoHeaderMap;
    /** Geohash precision. */
    precision?: number;
}
export declare class GeoBaggagePropagator implements TextMapPropagator {
    private readonly _headerMap;
    private readonly _fields;
    private readonly _precision?;
    constructor(options?: GeoBaggagePropagatorOptions);
    extract(ctx: Context, carrier: unknown, getter: TextMapGetter): Context;
    inject(ctx: Context, carrier: unknown, setter: TextMapSetter): void;
    fields(): string[];
}
