import { IncomingHttpHeaders } from "node:http"; import { RequestOptions, RequestResponse } from "./request"; import { HttpieError } from "./class/HttpieCommonError"; import { HttpieOnHttpError } from "./class/HttpieOnHttpError"; export declare const DEFAULT_HEADER: { "user-agent": string; }; export declare function isAsyncIterable(value: any): boolean; /** * @description Get a valid Node.js charset from the "content-type" http header. * @see https://nodejs.org/api/buffer.html#buffer_buffers_and_character_encodings */ export declare function getEncodingCharset(charset?: string): BufferEncoding; /** * @description Create a default plain Object headers that will contains a Set of default values like: * - User-agent * - Authorization */ export declare function createHeaders(options: Partial>): IncomingHttpHeaders; export declare function isHttpieError(error: unknown): error is HttpieError; export declare function isHTTPError = RequestResponse>(error: unknown): error is HttpieOnHttpError; export declare function createBody(body: undefined): undefined; export declare function createBody(body: any, headers?: IncomingHttpHeaders): string | Buffer; /** * @description Helpers to generate a Basic or Bearer token for the HTTP Authorization header. * @see https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Authorization */ export declare function createAuthorizationHeader(authorizationHeaderValue: string): string; export declare const env: NodeJS.ProcessEnv; export declare function getCurrentEnv(): "dev" | "prod" | "preprod";