/// import { ClientRequest, IncomingMessage, RequestOptions } from 'http'; import * as t from 'io-ts'; import { Transform } from 'stream'; declare const Headers: t.DictionaryType)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>, t.TypeOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, t.OutputOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, unknown>; declare const SerializedRequest: t.IntersectionType<[t.InterfaceType<{ headers: t.ReadonlyType)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>, t.TypeOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, t.OutputOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, unknown>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, unknown>; host: t.ReadonlyType; method: t.ReadonlyType; path: t.ReadonlyType; port: t.ReadonlyType, number, number, unknown>; protocol: t.ReadonlyType | t.LiteralType<"https">)[], "http" | "https", "http" | "https", unknown>, "http" | "https", "http" | "https", unknown>; }, t.TypeOfProps<{ headers: t.ReadonlyType)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>, t.TypeOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, t.OutputOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, unknown>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, unknown>; host: t.ReadonlyType; method: t.ReadonlyType; path: t.ReadonlyType; port: t.ReadonlyType, number, number, unknown>; protocol: t.ReadonlyType | t.LiteralType<"https">)[], "http" | "https", "http" | "https", unknown>, "http" | "https", "http" | "https", unknown>; }>, t.OutputOfProps<{ headers: t.ReadonlyType)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>, t.TypeOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, t.OutputOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, unknown>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, unknown>; host: t.ReadonlyType; method: t.ReadonlyType; path: t.ReadonlyType; port: t.ReadonlyType, number, number, unknown>; protocol: t.ReadonlyType | t.LiteralType<"https">)[], "http" | "https", "http" | "https", unknown>, "http" | "https", "http" | "https", unknown>; }>, unknown>, t.PartialType<{ body: t.ReadonlyType, string | object, string | object, unknown>; query: t.ReadonlyType; }, t.TypeOfPartialProps<{ body: t.ReadonlyType, string | object, string | object, unknown>; query: t.ReadonlyType; }>, t.OutputOfPartialProps<{ body: t.ReadonlyType, string | object, string | object, unknown>; query: t.ReadonlyType; }>, unknown>], t.TypeOfProps<{ headers: t.ReadonlyType)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>, t.TypeOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, t.OutputOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, unknown>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, unknown>; host: t.ReadonlyType; method: t.ReadonlyType; path: t.ReadonlyType; port: t.ReadonlyType, number, number, unknown>; protocol: t.ReadonlyType | t.LiteralType<"https">)[], "http" | "https", "http" | "https", unknown>, "http" | "https", "http" | "https", unknown>; }> & t.TypeOfPartialProps<{ body: t.ReadonlyType, string | object, string | object, unknown>; query: t.ReadonlyType; }>, t.OutputOfProps<{ headers: t.ReadonlyType)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>, t.TypeOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, t.OutputOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, unknown>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, unknown>; host: t.ReadonlyType; method: t.ReadonlyType; path: t.ReadonlyType; port: t.ReadonlyType, number, number, unknown>; protocol: t.ReadonlyType | t.LiteralType<"https">)[], "http" | "https", "http" | "https", unknown>, "http" | "https", "http" | "https", unknown>; }> & t.OutputOfPartialProps<{ body: t.ReadonlyType, string | object, string | object, unknown>; query: t.ReadonlyType; }>, unknown>; declare const SerializedResponse: t.InterfaceType<{ body: t.ReadonlyType, string | object, string | object, unknown>; headers: t.ReadonlyType)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>, t.TypeOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, t.OutputOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, unknown>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, unknown>; statusCode: t.ReadonlyType, number, number, unknown>; }, t.TypeOfProps<{ body: t.ReadonlyType, string | object, string | object, unknown>; headers: t.ReadonlyType)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>, t.TypeOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, t.OutputOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, unknown>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, unknown>; statusCode: t.ReadonlyType, number, number, unknown>; }>, t.OutputOfProps<{ body: t.ReadonlyType, string | object, string | object, unknown>; headers: t.ReadonlyType)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>, t.TypeOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, t.OutputOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, unknown>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, unknown>; statusCode: t.ReadonlyType, number, number, unknown>; }>, unknown>; declare const SerializedHttp: t.IntersectionType<[t.PartialType<{ __duration: t.ReadonlyType; __timestamp: t.ReadonlyType; }, t.TypeOfPartialProps<{ __duration: t.ReadonlyType; __timestamp: t.ReadonlyType; }>, t.OutputOfPartialProps<{ __duration: t.ReadonlyType; __timestamp: t.ReadonlyType; }>, unknown>, t.InterfaceType<{ __id: t.ReadonlyType; __version: t.ReadonlyType; request: t.IntersectionType<[t.InterfaceType<{ headers: t.ReadonlyType)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>, t.TypeOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, t.OutputOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, unknown>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, unknown>; host: t.ReadonlyType; method: t.ReadonlyType; path: t.ReadonlyType; port: t.ReadonlyType, number, number, unknown>; protocol: t.ReadonlyType | t.LiteralType<"https">)[], "http" | "https", "http" | "https", unknown>, "http" | "https", "http" | "https", unknown>; }, t.TypeOfProps<{ headers: t.ReadonlyType)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>, t.TypeOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, t.OutputOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, unknown>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, unknown>; host: t.ReadonlyType; method: t.ReadonlyType; path: t.ReadonlyType; port: t.ReadonlyType, number, number, unknown>; protocol: t.ReadonlyType | t.LiteralType<"https">)[], "http" | "https", "http" | "https", unknown>, "http" | "https", "http" | "https", unknown>; }>, t.OutputOfProps<{ headers: t.ReadonlyType)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>, t.TypeOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, t.OutputOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, unknown>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, unknown>; host: t.ReadonlyType; method: t.ReadonlyType; path: t.ReadonlyType; port: t.ReadonlyType, number, number, unknown>; protocol: t.ReadonlyType | t.LiteralType<"https">)[], "http" | "https", "http" | "https", unknown>, "http" | "https", "http" | "https", unknown>; }>, unknown>, t.PartialType<{ body: t.ReadonlyType, string | object, string | object, unknown>; query: t.ReadonlyType; }, t.TypeOfPartialProps<{ body: t.ReadonlyType, string | object, string | object, unknown>; query: t.ReadonlyType; }>, t.OutputOfPartialProps<{ body: t.ReadonlyType, string | object, string | object, unknown>; query: t.ReadonlyType; }>, unknown>], t.TypeOfProps<{ headers: t.ReadonlyType)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>, t.TypeOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, t.OutputOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, unknown>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, unknown>; host: t.ReadonlyType; method: t.ReadonlyType; path: t.ReadonlyType; port: t.ReadonlyType, number, number, unknown>; protocol: t.ReadonlyType | t.LiteralType<"https">)[], "http" | "https", "http" | "https", unknown>, "http" | "https", "http" | "https", unknown>; }> & t.TypeOfPartialProps<{ body: t.ReadonlyType, string | object, string | object, unknown>; query: t.ReadonlyType; }>, t.OutputOfProps<{ headers: t.ReadonlyType)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>, t.TypeOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, t.OutputOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, unknown>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, unknown>; host: t.ReadonlyType; method: t.ReadonlyType; path: t.ReadonlyType; port: t.ReadonlyType, number, number, unknown>; protocol: t.ReadonlyType | t.LiteralType<"https">)[], "http" | "https", "http" | "https", unknown>, "http" | "https", "http" | "https", unknown>; }> & t.OutputOfPartialProps<{ body: t.ReadonlyType, string | object, string | object, unknown>; query: t.ReadonlyType; }>, unknown>; response: t.InterfaceType<{ body: t.ReadonlyType, string | object, string | object, unknown>; headers: t.ReadonlyType)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>, t.TypeOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, t.OutputOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, unknown>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, unknown>; statusCode: t.ReadonlyType, number, number, unknown>; }, t.TypeOfProps<{ body: t.ReadonlyType, string | object, string | object, unknown>; headers: t.ReadonlyType)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>, t.TypeOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, t.OutputOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, unknown>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, unknown>; statusCode: t.ReadonlyType, number, number, unknown>; }>, t.OutputOfProps<{ body: t.ReadonlyType, string | object, string | object, unknown>; headers: t.ReadonlyType)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>, t.TypeOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, t.OutputOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, unknown>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, unknown>; statusCode: t.ReadonlyType, number, number, unknown>; }>, unknown>; }, t.TypeOfProps<{ __id: t.ReadonlyType; __version: t.ReadonlyType; request: t.IntersectionType<[t.InterfaceType<{ headers: t.ReadonlyType)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>, t.TypeOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, t.OutputOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, unknown>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, unknown>; host: t.ReadonlyType; method: t.ReadonlyType; path: t.ReadonlyType; port: t.ReadonlyType, number, number, unknown>; protocol: t.ReadonlyType | t.LiteralType<"https">)[], "http" | "https", "http" | "https", unknown>, "http" | "https", "http" | "https", unknown>; }, t.TypeOfProps<{ headers: t.ReadonlyType)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>, t.TypeOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, t.OutputOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, unknown>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, unknown>; host: t.ReadonlyType; method: t.ReadonlyType; path: t.ReadonlyType; port: t.ReadonlyType, number, number, unknown>; protocol: t.ReadonlyType | t.LiteralType<"https">)[], "http" | "https", "http" | "https", unknown>, "http" | "https", "http" | "https", unknown>; }>, t.OutputOfProps<{ headers: t.ReadonlyType)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>, t.TypeOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, t.OutputOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, unknown>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, unknown>; host: t.ReadonlyType; method: t.ReadonlyType; path: t.ReadonlyType; port: t.ReadonlyType, number, number, unknown>; protocol: t.ReadonlyType | t.LiteralType<"https">)[], "http" | "https", "http" | "https", unknown>, "http" | "https", "http" | "https", unknown>; }>, unknown>, t.PartialType<{ body: t.ReadonlyType, string | object, string | object, unknown>; query: t.ReadonlyType; }, t.TypeOfPartialProps<{ body: t.ReadonlyType, string | object, string | object, unknown>; query: t.ReadonlyType; }>, t.OutputOfPartialProps<{ body: t.ReadonlyType, string | object, string | object, unknown>; query: t.ReadonlyType; }>, unknown>], t.TypeOfProps<{ headers: t.ReadonlyType)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>, t.TypeOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, t.OutputOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, unknown>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, unknown>; host: t.ReadonlyType; method: t.ReadonlyType; path: t.ReadonlyType; port: t.ReadonlyType, number, number, unknown>; protocol: t.ReadonlyType | t.LiteralType<"https">)[], "http" | "https", "http" | "https", unknown>, "http" | "https", "http" | "https", unknown>; }> & t.TypeOfPartialProps<{ body: t.ReadonlyType, string | object, string | object, unknown>; query: t.ReadonlyType; }>, t.OutputOfProps<{ headers: t.ReadonlyType)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>, t.TypeOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, t.OutputOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, unknown>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, unknown>; host: t.ReadonlyType; method: t.ReadonlyType; path: t.ReadonlyType; port: t.ReadonlyType, number, number, unknown>; protocol: t.ReadonlyType | t.LiteralType<"https">)[], "http" | "https", "http" | "https", unknown>, "http" | "https", "http" | "https", unknown>; }> & t.OutputOfPartialProps<{ body: t.ReadonlyType, string | object, string | object, unknown>; query: t.ReadonlyType; }>, unknown>; response: t.InterfaceType<{ body: t.ReadonlyType, string | object, string | object, unknown>; headers: t.ReadonlyType)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>, t.TypeOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, t.OutputOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, unknown>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, unknown>; statusCode: t.ReadonlyType, number, number, unknown>; }, t.TypeOfProps<{ body: t.ReadonlyType, string | object, string | object, unknown>; headers: t.ReadonlyType)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>, t.TypeOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, t.OutputOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, unknown>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, unknown>; statusCode: t.ReadonlyType, number, number, unknown>; }>, t.OutputOfProps<{ body: t.ReadonlyType, string | object, string | object, unknown>; headers: t.ReadonlyType)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>, t.TypeOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, t.OutputOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, unknown>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, unknown>; statusCode: t.ReadonlyType, number, number, unknown>; }>, unknown>; }>, t.OutputOfProps<{ __id: t.ReadonlyType; __version: t.ReadonlyType; request: t.IntersectionType<[t.InterfaceType<{ headers: t.ReadonlyType)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>, t.TypeOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, t.OutputOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, unknown>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, unknown>; host: t.ReadonlyType; method: t.ReadonlyType; path: t.ReadonlyType; port: t.ReadonlyType, number, number, unknown>; protocol: t.ReadonlyType | t.LiteralType<"https">)[], "http" | "https", "http" | "https", unknown>, "http" | "https", "http" | "https", unknown>; }, t.TypeOfProps<{ headers: t.ReadonlyType)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>, t.TypeOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, t.OutputOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, unknown>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, unknown>; host: t.ReadonlyType; method: t.ReadonlyType; path: t.ReadonlyType; port: t.ReadonlyType, number, number, unknown>; protocol: t.ReadonlyType | t.LiteralType<"https">)[], "http" | "https", "http" | "https", unknown>, "http" | "https", "http" | "https", unknown>; }>, t.OutputOfProps<{ headers: t.ReadonlyType)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>, t.TypeOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, t.OutputOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, unknown>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, unknown>; host: t.ReadonlyType; method: t.ReadonlyType; path: t.ReadonlyType; port: t.ReadonlyType, number, number, unknown>; protocol: t.ReadonlyType | t.LiteralType<"https">)[], "http" | "https", "http" | "https", unknown>, "http" | "https", "http" | "https", unknown>; }>, unknown>, t.PartialType<{ body: t.ReadonlyType, string | object, string | object, unknown>; query: t.ReadonlyType; }, t.TypeOfPartialProps<{ body: t.ReadonlyType, string | object, string | object, unknown>; query: t.ReadonlyType; }>, t.OutputOfPartialProps<{ body: t.ReadonlyType, string | object, string | object, unknown>; query: t.ReadonlyType; }>, unknown>], t.TypeOfProps<{ headers: t.ReadonlyType)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>, t.TypeOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, t.OutputOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, unknown>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, unknown>; host: t.ReadonlyType; method: t.ReadonlyType; path: t.ReadonlyType; port: t.ReadonlyType, number, number, unknown>; protocol: t.ReadonlyType | t.LiteralType<"https">)[], "http" | "https", "http" | "https", unknown>, "http" | "https", "http" | "https", unknown>; }> & t.TypeOfPartialProps<{ body: t.ReadonlyType, string | object, string | object, unknown>; query: t.ReadonlyType; }>, t.OutputOfProps<{ headers: t.ReadonlyType)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>, t.TypeOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, t.OutputOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, unknown>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, unknown>; host: t.ReadonlyType; method: t.ReadonlyType; path: t.ReadonlyType; port: t.ReadonlyType, number, number, unknown>; protocol: t.ReadonlyType | t.LiteralType<"https">)[], "http" | "https", "http" | "https", unknown>, "http" | "https", "http" | "https", unknown>; }> & t.OutputOfPartialProps<{ body: t.ReadonlyType, string | object, string | object, unknown>; query: t.ReadonlyType; }>, unknown>; response: t.InterfaceType<{ body: t.ReadonlyType, string | object, string | object, unknown>; headers: t.ReadonlyType)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>, t.TypeOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, t.OutputOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, unknown>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, unknown>; statusCode: t.ReadonlyType, number, number, unknown>; }, t.TypeOfProps<{ body: t.ReadonlyType, string | object, string | object, unknown>; headers: t.ReadonlyType)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>, t.TypeOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, t.OutputOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, unknown>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, unknown>; statusCode: t.ReadonlyType, number, number, unknown>; }>, t.OutputOfProps<{ body: t.ReadonlyType, string | object, string | object, unknown>; headers: t.ReadonlyType)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>, t.TypeOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, t.OutputOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, unknown>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, unknown>; statusCode: t.ReadonlyType, number, number, unknown>; }>, unknown>; }>, unknown>], t.TypeOfPartialProps<{ __duration: t.ReadonlyType; __timestamp: t.ReadonlyType; }> & t.TypeOfProps<{ __id: t.ReadonlyType; __version: t.ReadonlyType; request: t.IntersectionType<[t.InterfaceType<{ headers: t.ReadonlyType)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>, t.TypeOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, t.OutputOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, unknown>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, unknown>; host: t.ReadonlyType; method: t.ReadonlyType; path: t.ReadonlyType; port: t.ReadonlyType, number, number, unknown>; protocol: t.ReadonlyType | t.LiteralType<"https">)[], "http" | "https", "http" | "https", unknown>, "http" | "https", "http" | "https", unknown>; }, t.TypeOfProps<{ headers: t.ReadonlyType)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>, t.TypeOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, t.OutputOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, unknown>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, unknown>; host: t.ReadonlyType; method: t.ReadonlyType; path: t.ReadonlyType; port: t.ReadonlyType, number, number, unknown>; protocol: t.ReadonlyType | t.LiteralType<"https">)[], "http" | "https", "http" | "https", unknown>, "http" | "https", "http" | "https", unknown>; }>, t.OutputOfProps<{ headers: t.ReadonlyType)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>, t.TypeOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, t.OutputOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, unknown>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, unknown>; host: t.ReadonlyType; method: t.ReadonlyType; path: t.ReadonlyType; port: t.ReadonlyType, number, number, unknown>; protocol: t.ReadonlyType | t.LiteralType<"https">)[], "http" | "https", "http" | "https", unknown>, "http" | "https", "http" | "https", unknown>; }>, unknown>, t.PartialType<{ body: t.ReadonlyType, string | object, string | object, unknown>; query: t.ReadonlyType; }, t.TypeOfPartialProps<{ body: t.ReadonlyType, string | object, string | object, unknown>; query: t.ReadonlyType; }>, t.OutputOfPartialProps<{ body: t.ReadonlyType, string | object, string | object, unknown>; query: t.ReadonlyType; }>, unknown>], t.TypeOfProps<{ headers: t.ReadonlyType)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>, t.TypeOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, t.OutputOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, unknown>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, unknown>; host: t.ReadonlyType; method: t.ReadonlyType; path: t.ReadonlyType; port: t.ReadonlyType, number, number, unknown>; protocol: t.ReadonlyType | t.LiteralType<"https">)[], "http" | "https", "http" | "https", unknown>, "http" | "https", "http" | "https", unknown>; }> & t.TypeOfPartialProps<{ body: t.ReadonlyType, string | object, string | object, unknown>; query: t.ReadonlyType; }>, t.OutputOfProps<{ headers: t.ReadonlyType)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>, t.TypeOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, t.OutputOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, unknown>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, unknown>; host: t.ReadonlyType; method: t.ReadonlyType; path: t.ReadonlyType; port: t.ReadonlyType, number, number, unknown>; protocol: t.ReadonlyType | t.LiteralType<"https">)[], "http" | "https", "http" | "https", unknown>, "http" | "https", "http" | "https", unknown>; }> & t.OutputOfPartialProps<{ body: t.ReadonlyType, string | object, string | object, unknown>; query: t.ReadonlyType; }>, unknown>; response: t.InterfaceType<{ body: t.ReadonlyType, string | object, string | object, unknown>; headers: t.ReadonlyType)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>, t.TypeOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, t.OutputOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, unknown>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, unknown>; statusCode: t.ReadonlyType, number, number, unknown>; }, t.TypeOfProps<{ body: t.ReadonlyType, string | object, string | object, unknown>; headers: t.ReadonlyType)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>, t.TypeOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, t.OutputOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, unknown>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, unknown>; statusCode: t.ReadonlyType, number, number, unknown>; }>, t.OutputOfProps<{ body: t.ReadonlyType, string | object, string | object, unknown>; headers: t.ReadonlyType)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>, t.TypeOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, t.OutputOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, unknown>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, unknown>; statusCode: t.ReadonlyType, number, number, unknown>; }>, unknown>; }>, t.OutputOfPartialProps<{ __duration: t.ReadonlyType; __timestamp: t.ReadonlyType; }> & t.OutputOfProps<{ __id: t.ReadonlyType; __version: t.ReadonlyType; request: t.IntersectionType<[t.InterfaceType<{ headers: t.ReadonlyType)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>, t.TypeOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, t.OutputOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, unknown>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, unknown>; host: t.ReadonlyType; method: t.ReadonlyType; path: t.ReadonlyType; port: t.ReadonlyType, number, number, unknown>; protocol: t.ReadonlyType | t.LiteralType<"https">)[], "http" | "https", "http" | "https", unknown>, "http" | "https", "http" | "https", unknown>; }, t.TypeOfProps<{ headers: t.ReadonlyType)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>, t.TypeOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, t.OutputOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, unknown>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, unknown>; host: t.ReadonlyType; method: t.ReadonlyType; path: t.ReadonlyType; port: t.ReadonlyType, number, number, unknown>; protocol: t.ReadonlyType | t.LiteralType<"https">)[], "http" | "https", "http" | "https", unknown>, "http" | "https", "http" | "https", unknown>; }>, t.OutputOfProps<{ headers: t.ReadonlyType)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>, t.TypeOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, t.OutputOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, unknown>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, unknown>; host: t.ReadonlyType; method: t.ReadonlyType; path: t.ReadonlyType; port: t.ReadonlyType, number, number, unknown>; protocol: t.ReadonlyType | t.LiteralType<"https">)[], "http" | "https", "http" | "https", unknown>, "http" | "https", "http" | "https", unknown>; }>, unknown>, t.PartialType<{ body: t.ReadonlyType, string | object, string | object, unknown>; query: t.ReadonlyType; }, t.TypeOfPartialProps<{ body: t.ReadonlyType, string | object, string | object, unknown>; query: t.ReadonlyType; }>, t.OutputOfPartialProps<{ body: t.ReadonlyType, string | object, string | object, unknown>; query: t.ReadonlyType; }>, unknown>], t.TypeOfProps<{ headers: t.ReadonlyType)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>, t.TypeOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, t.OutputOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, unknown>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, unknown>; host: t.ReadonlyType; method: t.ReadonlyType; path: t.ReadonlyType; port: t.ReadonlyType, number, number, unknown>; protocol: t.ReadonlyType | t.LiteralType<"https">)[], "http" | "https", "http" | "https", unknown>, "http" | "https", "http" | "https", unknown>; }> & t.TypeOfPartialProps<{ body: t.ReadonlyType, string | object, string | object, unknown>; query: t.ReadonlyType; }>, t.OutputOfProps<{ headers: t.ReadonlyType)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>, t.TypeOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, t.OutputOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, unknown>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, unknown>; host: t.ReadonlyType; method: t.ReadonlyType; path: t.ReadonlyType; port: t.ReadonlyType, number, number, unknown>; protocol: t.ReadonlyType | t.LiteralType<"https">)[], "http" | "https", "http" | "https", unknown>, "http" | "https", "http" | "https", unknown>; }> & t.OutputOfPartialProps<{ body: t.ReadonlyType, string | object, string | object, unknown>; query: t.ReadonlyType; }>, unknown>; response: t.InterfaceType<{ body: t.ReadonlyType, string | object, string | object, unknown>; headers: t.ReadonlyType)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>, t.TypeOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, t.OutputOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, unknown>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, unknown>; statusCode: t.ReadonlyType, number, number, unknown>; }, t.TypeOfProps<{ body: t.ReadonlyType, string | object, string | object, unknown>; headers: t.ReadonlyType)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>, t.TypeOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, t.OutputOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, unknown>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, unknown>; statusCode: t.ReadonlyType, number, number, unknown>; }>, t.OutputOfProps<{ body: t.ReadonlyType, string | object, string | object, unknown>; headers: t.ReadonlyType)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>, t.TypeOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, t.OutputOfDictionary)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>, unknown>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, Readonly)[], string | number | string[] | undefined, string | number | string[] | undefined, unknown>>>, unknown>; statusCode: t.ReadonlyType, number, number, unknown>; }>, unknown>; }>, unknown>; /** * HTTP request/response serialized in a consistent format */ export interface ISerializedHttp extends t.TypeOf { } /** * HTTP request serialized in a consistent format */ export interface ISerializedResponse extends t.TypeOf { } /** * HTTP response serialized in a consistent format */ export interface ISerializedRequest extends t.TypeOf { } /** * HTTP request & response */ export interface ISerializedRequestResponse { request: ISerializedRequest; response: ISerializedResponse; } export interface IHeaders extends t.TypeOf { } export interface ClientRequestFull extends ClientRequest { agent?: { defaultPort?: number; }; path: string; } export declare class RequestSerializer extends Transform implements ISerializedRequest { body: string | undefined; headers: IHeaders; host: string; path: string; method: string; port: number; protocol: 'http' | 'https'; /** * Query part _including_ `?` */ query?: string; constructor(originalClientOpts: RequestOptions, originalClientReq: ClientRequest, interceptedServerReq: IncomingMessage, isHttps: boolean); _transform(chunk: Buffer, encoding: string, done: () => void): void; serialize(): ISerializedRequest; } export declare class ResponseSerializer extends Transform implements ISerializedResponse { body: string | object; headers: IHeaders; statusCode: number; constructor(clientResponse: IncomingMessage); _transform(chunk: Buffer, encoding: string, done: () => void): void; serialize(): ISerializedResponse; } export declare function formatUrl(request: ISerializedRequest, includePort?: boolean): string; export interface ICreateRecord { request: ISerializedRequest; response: ISerializedResponse; duration: number; } /** * Create record for an HTTP request, which may be saved in a mock file. */ export declare function createRecord({ request, response, duration }: ICreateRecord): ISerializedHttp; export declare function validateSerializedHttpArray(records: object[]): void; export {};