///
import http = require('http');
import https = require('https');
import stream = require('stream');
import { Merge } from 'type-fest';
import { Defaults, NormalizedOptions, RequestFunction, URLOrOptions, requestSymbol } from './types';
export declare const preNormalizeArguments: (options: Merge>, defaults?: NormalizedOptions | undefined) => NormalizedOptions;
export declare const mergeOptions: (...sources: Merge>[]) => NormalizedOptions;
export declare const normalizeArguments: (url: URLOrOptions, options?: Merge> | undefined, defaults?: Defaults | undefined) => NormalizedOptions;
export declare type NormalizedRequestArguments = Merge;
}>;
export declare const normalizeRequestArguments: (options: NormalizedOptions) => Promise;
[requestSymbol]: typeof http.request;
}>>;