declare function normalizeRequestOptions(options: Record<string, any>): Record<string, any>;
declare function isUtf8Representable(buffer: ArrayBuffer | Buffer): boolean;
declare function normalizeOrigin(url: URL): string;
declare function stringifyRequest(request: Request, body: string): string;
declare function isContentEncoded(headers: Record<string, any>): boolean;
declare function contentEncoding(headers: Headers, encoder: 'gzip' | 'deflate'): boolean;
declare function isJSONContent(headers: Headers): boolean;
declare function headersFieldNamesToLowerCase(headers: Record<string, any>, throwOnDuplicate?: boolean): Record<string, any>;
declare const headersFieldsArrayToLowerCase: (headers: string[]) => string[];
declare function headersInputToRawArray(headers?: any[] | Map<string, any> | Record<string, any>): any[];
declare function headersArrayToObject(rawHeaders: any[]): Record<string, any>;
declare function deleteHeadersField(headers: Record<string, any>, fieldNameToDelete: string): void;
declare function forEachHeader(rawHeaders: any[], callback: (value: any, fieldName: any, index: number) => void): void;
declare function percentDecode(str: string): string;
declare function percentEncode(str: string): string;
declare function matchStringOrRegexp(target: string | null | undefined, pattern: string | RegExp): boolean;
declare function formatQueryValue(key: string, value: any, stringFormattingFn?: (s: string) => string): [string, any];
declare function isStream(obj: any): any;
declare const dataEqual: (expected: any, actual: any) => boolean;
declare const setTimeout: (callback: (...args: any[]) => any, ...timerArgs: any[]) => any;
declare const setImmediate: (callback: (...args: any[]) => any, ...timerArgs: any[]) => any;
declare function removeAllTimers(): void;
declare function isPlainObject(value: any): boolean;
declare const expand: (input: Record<string, any> | null | undefined) => Record<string, any> | null | undefined;
declare function decompressRequestBody(buffer: ArrayBuffer, contentEncoding: string): ArrayBuffer | NonSharedBuffer;
declare function convertHeadersToRaw(headers: Headers): string[];
export { contentEncoding, dataEqual, deleteHeadersField, expand, forEachHeader, formatQueryValue, headersArrayToObject, headersFieldNamesToLowerCase, headersFieldsArrayToLowerCase, headersInputToRawArray, isContentEncoded, isJSONContent, isPlainObject, isStream, isUtf8Representable, matchStringOrRegexp, normalizeOrigin, normalizeRequestOptions, percentDecode, percentEncode, removeAllTimers, setImmediate, setTimeout, stringifyRequest, decompressRequestBody, convertHeadersToRaw, };
