import { ExportResult } from '@opentelemetry/core';
import { SpanExporter, ReadableSpan } from '@opentelemetry/sdk-trace-base';
export declare class UdpExporter {
    private _endpoint;
    private _host;
    private _port;
    private _socket;
    constructor(endpoint?: string);
    sendData(data: Uint8Array, signalFormatPrefix: string): Promise<void>;
    shutdown(): void;
    private _parseEndpoint;
}
export declare class OTLPUdpSpanExporter implements SpanExporter {
    private _udpExporter;
    private _signalPrefix;
    private _endpoint;
    constructor(endpoint?: string, _signalPrefix?: string);
    export(spans: ReadableSpan[], resultCallback: (result: ExportResult) => void): void;
    forceFlush(): Promise<void>;
    /** Shutdown exporter. */
    shutdown(): Promise<void>;
}
//# sourceMappingURL=otlp-udp-exporter.d.ts.map