import { DiagLogger } from '@opentelemetry/api';
import { GetSamplingRulesResponse, GetSamplingTargetsBody, GetSamplingTargetsResponse } from './remote-sampler.types';
export declare class AwsXraySamplingClient {
    private getSamplingRulesEndpoint;
    private samplingTargetsEndpoint;
    private samplerDiag;
    constructor(endpoint: string, samplerDiag: DiagLogger);
    fetchSamplingTargets(requestBody: GetSamplingTargetsBody, callback: (responseObject: GetSamplingTargetsResponse) => void): void;
    fetchSamplingRules(callback: (responseObject: GetSamplingRulesResponse) => void): void;
    private makeSamplingRequest;
}
//# sourceMappingURL=aws-xray-sampling-client.d.ts.map