import Stream from 'stream'; import ExecutionContext from '@fc3/execution-context'; import { TagMap } from '@fc3/metrics'; import Request from './../request'; import ContentType from './../enum/content-type'; import IncomingResponse from './../response/incoming'; import BasicAuthCredentials from './../type/basic-auth-credentials'; declare class OutgoingRequest extends Request { private response; private sent; private stream; private url; constructor(url: string, execution_context: ExecutionContext); setUrl(url: string): this; getUrl(): string; getContentType(): ContentType; get(): Promise; post(): Promise; put(): Promise; patch(): Promise; send(): Promise; getResponse(): IncomingResponse; setBasicAuthCredentials(credentials: BasicAuthCredentials): this; setStream(stream: Stream.Readable, content_type: ContentType): this; protected getCountMetricName(): string; protected getTimingMetricName(): string; protected getMetricTags(): TagMap; private wasSent; private getProtocol; private assignHeaders; private getContentLength; private getOptions; private writeBody; private getStream; private hasStream; private createResponse; } export default OutgoingRequest;