import { HttpMethod } from './http_method'; export interface HttpHeaders { [key: string]: string; } export interface QueryParams { [key: string]: string; } export interface HttpRequestOptions { headers?: HttpHeaders; contentType?: string; dataType?: string; responseType?: XMLHttpRequestResponseType; queryParams?: QueryParams; } export interface HttpRequestDescriptor { headers: HttpHeaders; queryParams: QueryParams; method: HttpMethod; url: string; data?: any; } export declare class HttpRequest { private xhr; method: HttpMethod; url: string; private headers; private queryParams; data?: any; constructor(xhr: XMLHttpRequest, descriptor: HttpRequestDescriptor); setHeader(name: string, value: string): void; setQueryParam(name: string, value: string): void; getXMLHttpRequest(): XMLHttpRequest; getResponseHeaders(): HttpHeaders; open(): void; abort(): void; }