import { IncomingMessage, ServerResponse } from "http"; import { Headers } from "node-fetch"; import { ConfigDefinition, ConfigValue, CookiesValue, HeadersValue, OutgoingRequestValue, QueryValue, RequestValue, ResponseValue, StateDefinition, StateValue } from "./Values"; export declare const incomingMessageToRequestValue: (req: IncomingMessage) => RequestValue; export declare const createResponseValue: () => ResponseValue; export declare const createNotFoundResponseValue: () => ResponseValue; export declare const respondWithResponseValue: (res: ServerResponse, response: ResponseValue) => Promise; export declare const createDefaultedConfig: (providedConfig?: ConfigValue | undefined, definitions?: ConfigDefinition[]) => ConfigValue; export declare const createDefaultedState: (providedState?: StateValue | undefined, definitions?: StateDefinition[]) => StateValue; export declare const cookiesValueToCookieHeader: (cookies: CookiesValue) => string | undefined; export declare const queryValueToURLSearchParams: (query: QueryValue) => URLSearchParams; export declare const urlSearchParamsToQueryValue: (searchParams: URLSearchParams) => QueryValue; export declare const headersValueToHeaders: (headers: HeadersValue) => Headers; export declare const headersToHeadersValue: (headers: Headers) => HeadersValue; export declare const incomingRequestValueToOutgoingRequestValue: (req: RequestValue) => OutgoingRequestValue; interface ArrayValueMap { [name: string]: T | T[] | undefined; } export declare function appendValueToArrayValueMap(obj: ArrayValueMap, name: string, value: T | T[] | undefined): ArrayValueMap; export declare function mergeArrayValueMaps(map1: ArrayValueMap, map2: ArrayValueMap): ArrayValueMap; export declare const mergeOutgoingRequestValues: (req1: OutgoingRequestValue, req2: OutgoingRequestValue) => OutgoingRequestValue; export declare const executeOutgoingRequest: (req: OutgoingRequestValue) => Promise; export {};