/// import * as http from "http"; import * as stream from "stream"; import { startStream, endStream } from "./util"; declare function makeRequest(verb: string, url: string): { send: (requestData?: any) => Promise<{ statusCode: number | undefined; data: any; }>; setSerializer: (f: Function) => any; setDeserializer: (f: Function) => any; setHeaders: (h: object) => any; }; /** * RequestStream wraps http.ClientRequest and http.IncomingMessage into * a duplex stream. */ declare class RequestStream extends stream.Duplex { request: http.ClientRequest; responseReceiver: NodeJS.WritableStream | undefined; constructor(verb: string, url: string); _read(): void; _write(data: any, encoding: string, cb: any): void; end(): void; pipe(writeStream: NodeJS.WritableStream): NodeJS.ReadableStream | any; setHeaders(h: object): void; } /** * Create a RequestStream instance. * @param verb - HTTP verb. * @param url - Request URL. */ declare function createRequestStream(verb: string, url: string): RequestStream; export { makeRequest, createRequestStream, startStream, endStream }; //# sourceMappingURL=index.d.ts.map