import type { FetchRequestInit, ToLoggableFetchRequestInitOptions, ToLoggableNativeFetchRequestInitOptions } from '../definitions/interfaces.js'; /** * Counts the number of headers in a `FetchRequestInit` or `RequestInit` object. * * [Aracna Reference](https://aracna.dariosechi.it/core/utils/fetch) */ export declare function countFetchRequestInitHeaders(init: FetchRequestInit | RequestInit): number; /** * Deletes a header from a `FetchRequestInit` or `RequestInit` object. * * [Aracna Reference](https://aracna.dariosechi.it/core/utils/fetch) */ export declare function deleteFetchRequestInitHeader(init: FetchRequestInit | RequestInit, name: string): void; /** * Returns a header from a `FetchRequestInit` or `RequestInit` object. * * [Aracna Reference](https://aracna.dariosechi.it/core/utils/fetch) */ export declare function getFetchRequestInitHeader(init: FetchRequestInit | RequestInit, name: string): string | null; /** * Returns the headers entries from a `FetchRequestInit` or `RequestInit` object. * * [Aracna Reference](https://aracna.dariosechi.it/core/utils/fetch) */ export declare function getFetchRequestInitHeadersEntries(init: FetchRequestInit | RequestInit): string[][]; /** * Merges two or more `FetchRequestInit` or `RequestInit` objects. * * [Aracna Reference](https://aracna.dariosechi.it/core/utils/fetch) */ export declare function mergeFetchRequestInits(target: FetchRequestInit, ...sources: FetchRequestInit[]): FetchRequestInit; /** * Sets a header in a `FetchRequestInit` or `RequestInit` object. * * [Aracna Reference](https://aracna.dariosechi.it/core/utils/fetch) */ export declare function setFetchRequestInitHeader(init: FetchRequestInit | RequestInit, name: string, value: string): void; /** * Sets a header a `FetchRequestInit` or `RequestInit` object if it is not set. * * [Aracna Reference](https://aracna.dariosechi.it/core/utils/fetch) */ export declare function setFetchRequestInitHeaderWhenUnset(init: FetchRequestInit | RequestInit, name: string, value: string): void; /** * Returns a version of a `FetchRequestInit` object that is easier to read in logs. * * [Aracna Reference](https://aracna.dariosechi.it/core/utils/fetch) */ export declare function toLoggableFetchRequestInit(init: FetchRequestInit, options?: ToLoggableFetchRequestInitOptions): FetchRequestInit; /** * Returns a version of a `RequestInit` object that is easier to read in logs. * * [Aracna Reference](https://aracna.dariosechi.it/core/utils/fetch) */ export declare function toLoggableNativeFetchRequestInit(init: RequestInit, options?: ToLoggableNativeFetchRequestInitOptions): RequestInit; /** * Converts a `FetchRequestInit` object to a `RequestInit` object. * Sets the `content-type` header based on the type of the body. * * [Aracna Reference](https://aracna.dariosechi.it/core/utils/fetch) */ export declare function toNativeFetchRequestInit(init: FetchRequestInit): RequestInit; /** * Checks if a `FetchRequestInit` or `RequestInit` object has a header. * * [Aracna Reference](https://aracna.dariosechi.it/core/utils/fetch) */ export declare function hasFetchRequestInitHeader(init: FetchRequestInit | RequestInit, name: string): boolean;