///
import { PassThrough } from 'stream';
import { HttpRequest, HttpRequestOptions, HttpResponse } from './types';
/**
*
*/
export declare function createHttpRequestHandlerStreams(req: HttpRequest, options?: HttpRequestOptions): {
input: PassThrough;
output: PassThrough;
stream: import("stream").Duplex;
};
/**
*
*/
export declare function isRedirect(status: number): boolean;
/**
*
*/
export declare function performRedirectRequest(req: HttpRequest, res: Omit, followRedirect: NonNullable, counter: number, redirectCallback: (req: HttpRequest) => void): void;
/**
*
*/
export declare function executeWithTimeout(execFn: () => Promise, msec: number | undefined, cancelCallback?: () => void): Promise;