import { TagMap } from '@fc3/metrics'; import Response from './../response'; import BufferStream from './../buffer-stream'; import IncomingMessage from './../interface/incoming-message'; declare class IncomingResponse extends Response { private native_response; private promise_wrapper; private stream; private url; constructor(); setNativeResponse(native_response: IncomingMessage): void; setUrl(url: string): this; getUrl(): string; getPromise(): Promise; getStream(): BufferStream; getNativeResponse(): IncomingMessage; protected getCountMetricName(): string; protected getTimingMetricName(): string; protected getMetricTags(): TagMap; private bindHandlers; private assignHandlers; private handleResponseData; private appendToStream; private handleResponseEnd; private endStream; private parseBody; private hasEmptyBody; private shouldParseBody; private wasRedirected; private handleResponseError; private fulfillPromise; private rejectPromise; private getPromiseWrapper; private isStreaming; } export default IncomingResponse;