type HeadersList = Array<[string, string | string[]]>; type FlatHeadersList = [string, string][]; type HeadersObject = Record; type FlatHeadersObject = Record; declare const NORMALIZED_HEADERS: unique symbol; declare const RAW_HEADER_NAMES: unique symbol; declare class Headers$1 { private [NORMALIZED_HEADERS]; private [RAW_HEADER_NAMES]; constructor(init?: HeadersInit | HeadersObject | HeadersList); [Symbol.toStringTag]: string; [Symbol.iterator](): IterableIterator<[string, string]>; keys(): IterableIterator; values(): IterableIterator; entries(): IterableIterator<[string, string]>; /** * Returns a boolean stating whether a `Headers` object contains a certain header. */ has(name: string): boolean; /** * Returns a `ByteString` sequence of all the values of a header with a given name. */ get(name: string): string | null; /** * Sets a new value for an existing header inside a `Headers` object, or adds the header if it does not already exist. */ set(name: string, value: string): void; /** * Appends a new value onto an existing header inside a `Headers` object, or adds the header if it does not already exist. */ append(name: string, value: string): void; /** * Deletes a header from the `Headers` object. */ delete(name: string): void; /** * Traverses the `Headers` object, * calling the given callback for each header. */ forEach(callback: (this: ThisArg, value: string, name: string, parent: this) => void, thisArg?: ThisArg): void; /** * Returns an array containing the values * of all Set-Cookie headers associated * with a response */ getSetCookie(): string[]; } /** * Returns the object of all raw headers. */ declare function getRawHeaders(headers: Headers): Record; /** * Converts a given `Headers` instance to its string representation. */ declare function headersToString(headers: Headers): string; declare function headersToList(headers: Headers): HeadersList; /** * Converts a given `Headers` instance into a plain object. * Respects headers with multiple values. */ declare function headersToObject(headers: Headers): HeadersObject; /** * Converts a string representation of headers (i.e. from XMLHttpRequest) * to a new `Headers` instance. */ declare function stringToHeaders(str: string): Headers$1; declare function listToHeaders(list: HeadersList): Headers$1; /** * Converts a given headers object to a new `Headers` instance. */ declare function objectToHeaders(headersObject: Record): Headers$1; /** * Reduces given headers object instnace. */ declare function reduceHeadersObject(headers: HeadersObject, reducer: (headers: R, name: string, value: string | string[]) => R, initialState: R): R; declare function flattenHeadersList(list: HeadersList): FlatHeadersList; declare function flattenHeadersObject(headersObject: HeadersObject): FlatHeadersObject; export { FlatHeadersList, FlatHeadersObject, Headers$1 as Headers, HeadersList, HeadersObject, flattenHeadersList, flattenHeadersObject, getRawHeaders, headersToList, headersToObject, headersToString, listToHeaders, objectToHeaders, reduceHeadersObject, stringToHeaders };