///
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