import * as NodeFormData from 'form-data'; import { RequestOptions, InputFormData, APIResponse, IpPoolDeleteData, FormDataInput } from '../../Types'; declare class Request { private username; private key; private url; private timeout; private headers; private formDataBuilder; private maxBodyLength; private proxy; constructor(options: RequestOptions, formData: InputFormData); request(method: string, url: string, onCallOptions?: Record>): Promise; private getResponseBody; private joinAndTransformHeaders; private makeHeadersFromObject; setSubaccountHeader(subaccountId: string): void; resetSubaccountHeader(): void; query(method: string, url: string, query?: Record | Array>, options?: Record): Promise; command(method: string, url: string, data?: Record | Record[] | string | NodeFormData | FormData, options?: Record, addDefaultHeaders?: boolean): Promise; get(url: string, query?: Record | Array>, options?: Record): Promise; post(url: string, data?: Record | string, options?: Record): Promise; postWithFD(url: string, data: FormDataInput): Promise; putWithFD(url: string, data: FormDataInput): Promise; patchWithFD(url: string, data: FormDataInput): Promise; put(url: string, data?: FormDataInput | string, options?: Record): Promise; delete(url: string, data?: IpPoolDeleteData): Promise; } export default Request;