///
///
import { Span } from '@opentelemetry/api';
import * as http from 'http';
import { PassThrough, Readable } from 'stream';
export declare const splitCommaSeparatedStrings: (headers?: string) => string[] | undefined;
export declare const getShouldRecordBody: (defaultFilter?: string) => (body: string) => boolean;
export declare const interceptReadableStream: (stream: Readable, pt: PassThrough) => Readable;
export declare const _handleHttpOutgoingClientRequest: (request: http.ClientRequest, span: Span, shouldRecordBody: (body: string) => boolean, httpCaptureHeadersClientRequest?: string) => void;
export declare const _handleHttpIncomingServerRequest: (request: http.IncomingMessage, span: Span, shouldRecordBody: (body: string) => boolean, httpCaptureHeadersServerRequest?: string) => void;
export declare const _handleHttpIncomingServerResponse: (response: http.ServerResponse, span: Span, shouldRecordBody: (body: string) => boolean, httpCaptureHeadersServerResponse?: string) => void;
export declare const _handleHttpOutgoingClientResponse: (response: http.IncomingMessage, span: Span, shouldRecordBody: (body: string) => boolean, httpCaptureHeadersClientResponse?: string) => void;
export declare const getHyperDXHTTPInstrumentationConfig: ({ httpCaptureBodyKeywordsFilter, httpCaptureHeadersClientRequest, httpCaptureHeadersClientResponse, httpCaptureHeadersServerRequest, httpCaptureHeadersServerResponse, }: {
httpCaptureBodyKeywordsFilter?: string;
httpCaptureHeadersClientRequest?: string;
httpCaptureHeadersClientResponse?: string;
httpCaptureHeadersServerRequest?: string;
httpCaptureHeadersServerResponse?: string;
}) => {
requestHook: (span: Span, request: http.ClientRequest | http.IncomingMessage) => void;
responseHook: (span: Span, response: http.ServerResponse | http.IncomingMessage) => void;
};
//# sourceMappingURL=http.d.ts.map