1758 lines
		
	
	
		
			55 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			1758 lines
		
	
	
		
			55 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
/** @stable */
 | 
						|
export declare const HTTP_INTERCEPTORS: InjectionToken<HttpInterceptor[]>;
 | 
						|
 | 
						|
/** @stable */
 | 
						|
export declare abstract class HttpBackend implements HttpHandler {
 | 
						|
    abstract handle(req: HttpRequest<any>): Observable<HttpEvent<any>>;
 | 
						|
}
 | 
						|
 | 
						|
/** @stable */
 | 
						|
export declare class HttpClient {
 | 
						|
    constructor(handler: HttpHandler);
 | 
						|
    delete<T>(url: string, options?: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe?: 'body';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType?: 'json';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<T>;
 | 
						|
    delete(url: string, options?: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe?: 'body';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType?: 'json';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<Object>;
 | 
						|
    delete(url: string, options: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe?: 'body';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType: 'arraybuffer';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<ArrayBuffer>;
 | 
						|
    delete(url: string, options: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe?: 'body';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType: 'blob';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<Blob>;
 | 
						|
    delete(url: string, options: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe?: 'body';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType: 'text';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<string>;
 | 
						|
    delete(url: string, options: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe: 'events';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType: 'arraybuffer';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<HttpEvent<ArrayBuffer>>;
 | 
						|
    delete(url: string, options: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe: 'events';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType: 'blob';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<HttpEvent<Blob>>;
 | 
						|
    delete(url: string, options: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe: 'events';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType: 'text';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<HttpEvent<string>>;
 | 
						|
    delete(url: string, options: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe: 'events';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType?: 'json';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<HttpEvent<Object>>;
 | 
						|
    delete<T>(url: string, options: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe: 'events';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType?: 'json';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<HttpEvent<T>>;
 | 
						|
    delete(url: string, options: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe: 'response';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType: 'arraybuffer';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<HttpResponse<ArrayBuffer>>;
 | 
						|
    delete(url: string, options: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe: 'response';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType: 'blob';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<HttpResponse<Blob>>;
 | 
						|
    delete(url: string, options: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe: 'response';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType: 'text';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<HttpResponse<string>>;
 | 
						|
    delete(url: string, options: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe: 'response';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType?: 'json';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<HttpResponse<Object>>;
 | 
						|
    delete<T>(url: string, options: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe: 'response';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType?: 'json';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<HttpResponse<T>>;
 | 
						|
    get(url: string, options: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe: 'events';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType: 'text';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<HttpEvent<string>>;
 | 
						|
    get(url: string, options?: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe?: 'body';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType?: 'json';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<Object>;
 | 
						|
    get(url: string, options: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe?: 'body';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType: 'arraybuffer';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<ArrayBuffer>;
 | 
						|
    get(url: string, options: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe?: 'body';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType: 'blob';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<Blob>;
 | 
						|
    get(url: string, options: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe?: 'body';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType: 'text';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<string>;
 | 
						|
    get(url: string, options: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe: 'events';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType: 'arraybuffer';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<HttpEvent<ArrayBuffer>>;
 | 
						|
    get(url: string, options: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe: 'events';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType: 'blob';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<HttpEvent<Blob>>;
 | 
						|
    get<T>(url: string, options?: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe?: 'body';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType?: 'json';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<T>;
 | 
						|
    get(url: string, options: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe: 'events';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType?: 'json';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<HttpEvent<Object>>;
 | 
						|
    get<T>(url: string, options: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe: 'events';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType?: 'json';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<HttpEvent<T>>;
 | 
						|
    get(url: string, options: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe: 'response';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType: 'arraybuffer';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<HttpResponse<ArrayBuffer>>;
 | 
						|
    get(url: string, options: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe: 'response';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType: 'blob';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<HttpResponse<Blob>>;
 | 
						|
    get(url: string, options: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe: 'response';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType: 'text';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<HttpResponse<string>>;
 | 
						|
    get(url: string, options: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe: 'response';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType?: 'json';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<HttpResponse<Object>>;
 | 
						|
    get<T>(url: string, options: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe: 'response';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType?: 'json';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<HttpResponse<T>>;
 | 
						|
    head<T>(url: string, options?: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe?: 'body';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType?: 'json';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<T>;
 | 
						|
    head(url: string, options?: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe?: 'body';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType?: 'json';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<Object>;
 | 
						|
    head<T>(url: string, options: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe: 'response';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType?: 'json';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<HttpResponse<T>>;
 | 
						|
    head(url: string, options: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe: 'response';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType?: 'json';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<HttpResponse<Object>>;
 | 
						|
    head(url: string, options: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe: 'response';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType: 'text';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<HttpResponse<string>>;
 | 
						|
    head(url: string, options: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe: 'response';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType: 'blob';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<HttpResponse<Blob>>;
 | 
						|
    head(url: string, options: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe: 'response';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType: 'arraybuffer';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<HttpResponse<ArrayBuffer>>;
 | 
						|
    head<T>(url: string, options: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe: 'events';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType?: 'json';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<HttpEvent<T>>;
 | 
						|
    head(url: string, options: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe: 'events';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType?: 'json';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<HttpEvent<Object>>;
 | 
						|
    head(url: string, options: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe: 'events';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType: 'text';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<HttpEvent<string>>;
 | 
						|
    head(url: string, options: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe: 'events';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType: 'blob';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<HttpEvent<Blob>>;
 | 
						|
    head(url: string, options: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe: 'events';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType: 'arraybuffer';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<HttpEvent<ArrayBuffer>>;
 | 
						|
    head(url: string, options: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe?: 'body';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType: 'text';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<string>;
 | 
						|
    head(url: string, options: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe?: 'body';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType: 'blob';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<Blob>;
 | 
						|
    head(url: string, options: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe?: 'body';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType: 'arraybuffer';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<ArrayBuffer>;
 | 
						|
    jsonp<T>(url: string, callbackParam: string): Observable<T>;
 | 
						|
    jsonp(url: string, callbackParam: string): Observable<Object>;
 | 
						|
    options(url: string, options: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe: 'events';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType?: 'json';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<HttpEvent<Object>>;
 | 
						|
    options(url: string, options: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe?: 'body';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType: 'arraybuffer';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<ArrayBuffer>;
 | 
						|
    options(url: string, options: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe?: 'body';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType: 'blob';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<Blob>;
 | 
						|
    options(url: string, options: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe?: 'body';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType: 'text';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<string>;
 | 
						|
    options(url: string, options: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe: 'events';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType: 'arraybuffer';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<HttpEvent<ArrayBuffer>>;
 | 
						|
    options(url: string, options: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe: 'events';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType: 'blob';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<HttpEvent<Blob>>;
 | 
						|
    options(url: string, options: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe: 'events';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType: 'text';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<HttpEvent<string>>;
 | 
						|
    options<T>(url: string, options?: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe?: 'body';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType?: 'json';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<T>;
 | 
						|
    options<T>(url: string, options: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe: 'events';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType?: 'json';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<HttpEvent<T>>;
 | 
						|
    options(url: string, options: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe: 'response';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType: 'arraybuffer';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<HttpResponse<ArrayBuffer>>;
 | 
						|
    options(url: string, options: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe: 'response';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType: 'blob';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<HttpResponse<Blob>>;
 | 
						|
    options(url: string, options: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe: 'response';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType: 'text';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<HttpResponse<string>>;
 | 
						|
    options(url: string, options: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe: 'response';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType?: 'json';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<HttpResponse<Object>>;
 | 
						|
    options<T>(url: string, options: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe: 'response';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType?: 'json';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<HttpResponse<T>>;
 | 
						|
    options(url: string, options?: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe?: 'body';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType?: 'json';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<Object>;
 | 
						|
    patch(url: string, body: any | null, options: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe: 'events';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType: 'blob';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<HttpEvent<Blob>>;
 | 
						|
    patch(url: string, body: any | null, options: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe: 'events';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType: 'text';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<HttpEvent<string>>;
 | 
						|
    patch(url: string, body: any | null, options: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe?: 'body';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType: 'arraybuffer';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<ArrayBuffer>;
 | 
						|
    patch(url: string, body: any | null, options: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe?: 'body';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType: 'blob';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<Blob>;
 | 
						|
    patch(url: string, body: any | null, options: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe?: 'body';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType: 'text';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<string>;
 | 
						|
    patch(url: string, body: any | null, options: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe: 'events';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType: 'arraybuffer';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<HttpEvent<ArrayBuffer>>;
 | 
						|
    patch<T>(url: string, body: any | null, options?: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe?: 'body';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType?: 'json';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<T>;
 | 
						|
    patch(url: string, body: any | null, options?: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe?: 'body';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType?: 'json';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<Object>;
 | 
						|
    patch(url: string, body: any | null, options: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe: 'events';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType?: 'json';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<HttpEvent<Object>>;
 | 
						|
    patch<T>(url: string, body: any | null, options: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe: 'events';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType?: 'json';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<HttpEvent<T>>;
 | 
						|
    patch(url: string, body: any | null, options: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe: 'response';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType: 'arraybuffer';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<HttpResponse<ArrayBuffer>>;
 | 
						|
    patch(url: string, body: any | null, options: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe: 'response';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType: 'blob';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<HttpResponse<Blob>>;
 | 
						|
    patch(url: string, body: any | null, options: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe: 'response';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType: 'text';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<HttpResponse<string>>;
 | 
						|
    patch(url: string, body: any | null, options: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe: 'response';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType?: 'json';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<HttpResponse<Object>>;
 | 
						|
    patch<T>(url: string, body: any | null, options: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe: 'response';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType?: 'json';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<HttpResponse<T>>;
 | 
						|
    post(url: string, body: any | null, options: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe: 'events';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType: 'text';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<HttpEvent<string>>;
 | 
						|
    post(url: string, body: any | null, options?: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe?: 'body';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType?: 'json';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<Object>;
 | 
						|
    post(url: string, body: any | null, options: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe?: 'body';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType: 'arraybuffer';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<ArrayBuffer>;
 | 
						|
    post(url: string, body: any | null, options: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe?: 'body';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType: 'blob';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<Blob>;
 | 
						|
    post(url: string, body: any | null, options: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe?: 'body';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType: 'text';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<string>;
 | 
						|
    post(url: string, body: any | null, options: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe: 'events';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType: 'arraybuffer';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<HttpEvent<ArrayBuffer>>;
 | 
						|
    post(url: string, body: any | null, options: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe: 'events';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType: 'blob';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<HttpEvent<Blob>>;
 | 
						|
    post<T>(url: string, body: any | null, options?: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe?: 'body';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType?: 'json';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<T>;
 | 
						|
    post(url: string, body: any | null, options: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe: 'events';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType?: 'json';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<HttpEvent<Object>>;
 | 
						|
    post<T>(url: string, body: any | null, options: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe: 'events';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType?: 'json';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<HttpEvent<T>>;
 | 
						|
    post(url: string, body: any | null, options: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe: 'response';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType: 'arraybuffer';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<HttpResponse<ArrayBuffer>>;
 | 
						|
    post(url: string, body: any | null, options: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe: 'response';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType: 'blob';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<HttpResponse<Blob>>;
 | 
						|
    post(url: string, body: any | null, options: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe: 'response';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType: 'text';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<HttpResponse<string>>;
 | 
						|
    post(url: string, body: any | null, options: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe: 'response';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType?: 'json';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<HttpResponse<Object>>;
 | 
						|
    post<T>(url: string, body: any | null, options: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe: 'response';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType?: 'json';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<HttpResponse<T>>;
 | 
						|
    put(url: string, body: any | null, options?: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe?: 'body';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType?: 'json';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<Object>;
 | 
						|
    put<T>(url: string, body: any | null, options: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe: 'response';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType?: 'json';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<HttpResponse<T>>;
 | 
						|
    put(url: string, body: any | null, options: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe: 'response';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType?: 'json';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<HttpResponse<Object>>;
 | 
						|
    put(url: string, body: any | null, options: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe: 'response';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType: 'text';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<HttpResponse<string>>;
 | 
						|
    put(url: string, body: any | null, options: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe: 'response';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType: 'blob';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<HttpResponse<Blob>>;
 | 
						|
    put(url: string, body: any | null, options: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe: 'response';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType: 'arraybuffer';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<HttpResponse<ArrayBuffer>>;
 | 
						|
    put<T>(url: string, body: any | null, options: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe: 'events';
 | 
						|
        responseType?: 'json';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<HttpEvent<T>>;
 | 
						|
    put(url: string, body: any | null, options: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe: 'events';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType?: 'json';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<HttpEvent<Object>>;
 | 
						|
    put(url: string, body: any | null, options: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe: 'events';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType: 'text';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<HttpEvent<string>>;
 | 
						|
    put(url: string, body: any | null, options: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe: 'events';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType: 'blob';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<HttpEvent<Blob>>;
 | 
						|
    put(url: string, body: any | null, options: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe: 'events';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType: 'arraybuffer';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<HttpEvent<ArrayBuffer>>;
 | 
						|
    put(url: string, body: any | null, options: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe?: 'body';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType: 'text';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<string>;
 | 
						|
    put(url: string, body: any | null, options: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe?: 'body';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType: 'blob';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<Blob>;
 | 
						|
    put(url: string, body: any | null, options: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe?: 'body';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType: 'arraybuffer';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<ArrayBuffer>;
 | 
						|
    put<T>(url: string, body: any | null, options?: {
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe?: 'body';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType?: 'json';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<T>;
 | 
						|
    request(method: string, url: string, options: {
 | 
						|
        body?: any;
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        observe: 'events';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        responseType?: 'json';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<HttpEvent<any>>;
 | 
						|
    request<R>(method: string, url: string, options?: {
 | 
						|
        body?: any;
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe?: 'body';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        responseType?: 'json';
 | 
						|
        reportProgress?: boolean;
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<R>;
 | 
						|
    request(method: string, url: string, options: {
 | 
						|
        body?: any;
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe?: 'body';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType: 'arraybuffer';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<ArrayBuffer>;
 | 
						|
    request(method: string, url: string, options: {
 | 
						|
        body?: any;
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe?: 'body';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType: 'blob';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<Blob>;
 | 
						|
    request(method: string, url: string, options: {
 | 
						|
        body?: any;
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe?: 'body';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType: 'text';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<string>;
 | 
						|
    request(method: string, url: string, options: {
 | 
						|
        body?: any;
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe: 'events';
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType: 'arraybuffer';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<HttpEvent<ArrayBuffer>>;
 | 
						|
    request(method: string, url: string, options: {
 | 
						|
        body?: any;
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe: 'events';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType: 'blob';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<HttpEvent<Blob>>;
 | 
						|
    request(method: string, url: string, options: {
 | 
						|
        body?: any;
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe: 'events';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType: 'text';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<HttpEvent<string>>;
 | 
						|
    request<R>(req: HttpRequest<any>): Observable<HttpEvent<R>>;
 | 
						|
    request<R>(method: string, url: string, options: {
 | 
						|
        body?: any;
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        observe: 'events';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        responseType?: 'json';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<HttpEvent<R>>;
 | 
						|
    request(method: string, url: string, options: {
 | 
						|
        body?: any;
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe: 'response';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType: 'arraybuffer';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<HttpResponse<ArrayBuffer>>;
 | 
						|
    request(method: string, url: string, options: {
 | 
						|
        body?: any;
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe: 'response';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType: 'blob';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<HttpResponse<Blob>>;
 | 
						|
    request(method: string, url: string, options: {
 | 
						|
        body?: any;
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe: 'response';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType: 'text';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<HttpResponse<string>>;
 | 
						|
    request(method: string, url: string, options: {
 | 
						|
        body?: any;
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        observe: 'response';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        responseType?: 'json';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<HttpResponse<Object>>;
 | 
						|
    request<R>(method: string, url: string, options: {
 | 
						|
        body?: any;
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        reportProgress?: boolean;
 | 
						|
        observe: 'response';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        responseType?: 'json';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<HttpResponse<R>>;
 | 
						|
    request(method: string, url: string, options?: {
 | 
						|
        body?: any;
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe?: 'body';
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        responseType?: 'json';
 | 
						|
        reportProgress?: boolean;
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<Object>;
 | 
						|
    request(method: string, url: string, options?: {
 | 
						|
        body?: any;
 | 
						|
        headers?: HttpHeaders | {
 | 
						|
            [header: string]: string | string[];
 | 
						|
        };
 | 
						|
        params?: HttpParams | {
 | 
						|
            [param: string]: string | string[];
 | 
						|
        };
 | 
						|
        observe?: HttpObserve;
 | 
						|
        reportProgress?: boolean;
 | 
						|
        responseType?: 'arraybuffer' | 'blob' | 'json' | 'text';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    }): Observable<any>;
 | 
						|
}
 | 
						|
 | 
						|
/** @stable */
 | 
						|
export declare class HttpClientJsonpModule {
 | 
						|
}
 | 
						|
 | 
						|
/** @stable */
 | 
						|
export declare class HttpClientModule {
 | 
						|
}
 | 
						|
 | 
						|
/** @stable */
 | 
						|
export declare class HttpClientXsrfModule {
 | 
						|
    static disable(): ModuleWithProviders;
 | 
						|
    static withOptions(options?: {
 | 
						|
        cookieName?: string;
 | 
						|
        headerName?: string;
 | 
						|
    }): ModuleWithProviders;
 | 
						|
}
 | 
						|
 | 
						|
/** @stable */
 | 
						|
export interface HttpDownloadProgressEvent extends HttpProgressEvent {
 | 
						|
    partialText?: string;
 | 
						|
    type: HttpEventType.DownloadProgress;
 | 
						|
}
 | 
						|
 | 
						|
/** @stable */
 | 
						|
export declare class HttpErrorResponse extends HttpResponseBase implements Error {
 | 
						|
    readonly error: any | null;
 | 
						|
    readonly message: string;
 | 
						|
    readonly name: string;
 | 
						|
    readonly ok: boolean;
 | 
						|
    constructor(init: {
 | 
						|
        error?: any;
 | 
						|
        headers?: HttpHeaders;
 | 
						|
        status?: number;
 | 
						|
        statusText?: string;
 | 
						|
        url?: string;
 | 
						|
    });
 | 
						|
}
 | 
						|
 | 
						|
/** @stable */
 | 
						|
export declare type HttpEvent<T> = HttpSentEvent | HttpHeaderResponse | HttpResponse<T> | HttpProgressEvent | HttpUserEvent<T>;
 | 
						|
 | 
						|
/** @stable */
 | 
						|
export declare enum HttpEventType {
 | 
						|
    Sent = 0,
 | 
						|
    UploadProgress = 1,
 | 
						|
    ResponseHeader = 2,
 | 
						|
    DownloadProgress = 3,
 | 
						|
    Response = 4,
 | 
						|
    User = 5,
 | 
						|
}
 | 
						|
 | 
						|
/** @stable */
 | 
						|
export declare abstract class HttpHandler {
 | 
						|
    abstract handle(req: HttpRequest<any>): Observable<HttpEvent<any>>;
 | 
						|
}
 | 
						|
 | 
						|
/** @stable */
 | 
						|
export declare class HttpHeaderResponse extends HttpResponseBase {
 | 
						|
    readonly type: HttpEventType.ResponseHeader;
 | 
						|
    constructor(init?: {
 | 
						|
        headers?: HttpHeaders;
 | 
						|
        status?: number;
 | 
						|
        statusText?: string;
 | 
						|
        url?: string;
 | 
						|
    });
 | 
						|
    clone(update?: {
 | 
						|
        headers?: HttpHeaders;
 | 
						|
        status?: number;
 | 
						|
        statusText?: string;
 | 
						|
        url?: string;
 | 
						|
    }): HttpHeaderResponse;
 | 
						|
}
 | 
						|
 | 
						|
/** @stable */
 | 
						|
export declare class HttpHeaders {
 | 
						|
    constructor(headers?: string | {
 | 
						|
        [name: string]: string | string[];
 | 
						|
    });
 | 
						|
    append(name: string, value: string | string[]): HttpHeaders;
 | 
						|
    delete(name: string, value?: string | string[]): HttpHeaders;
 | 
						|
    get(name: string): string | null;
 | 
						|
    getAll(name: string): string[] | null;
 | 
						|
    has(name: string): boolean;
 | 
						|
    keys(): string[];
 | 
						|
    set(name: string, value: string | string[]): HttpHeaders;
 | 
						|
}
 | 
						|
 | 
						|
/** @stable */
 | 
						|
export interface HttpInterceptor {
 | 
						|
    intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>>;
 | 
						|
}
 | 
						|
 | 
						|
/** @stable */
 | 
						|
export interface HttpParameterCodec {
 | 
						|
    decodeKey(key: string): string;
 | 
						|
    decodeValue(value: string): string;
 | 
						|
    encodeKey(key: string): string;
 | 
						|
    encodeValue(value: string): string;
 | 
						|
}
 | 
						|
 | 
						|
/** @stable */
 | 
						|
export declare class HttpParams {
 | 
						|
    constructor(options?: HttpParamsOptions);
 | 
						|
    append(param: string, value: string): HttpParams;
 | 
						|
    delete(param: string, value?: string): HttpParams;
 | 
						|
    get(param: string): string | null;
 | 
						|
    getAll(param: string): string[] | null;
 | 
						|
    has(param: string): boolean;
 | 
						|
    keys(): string[];
 | 
						|
    set(param: string, value: string): HttpParams;
 | 
						|
    toString(): string;
 | 
						|
}
 | 
						|
 | 
						|
/** @stable */
 | 
						|
export interface HttpProgressEvent {
 | 
						|
    loaded: number;
 | 
						|
    total?: number;
 | 
						|
    type: HttpEventType.DownloadProgress | HttpEventType.UploadProgress;
 | 
						|
}
 | 
						|
 | 
						|
/** @stable */
 | 
						|
export declare class HttpRequest<T> {
 | 
						|
    readonly body: T | null;
 | 
						|
    readonly headers: HttpHeaders;
 | 
						|
    readonly method: string;
 | 
						|
    readonly params: HttpParams;
 | 
						|
    readonly reportProgress: boolean;
 | 
						|
    readonly responseType: 'arraybuffer' | 'blob' | 'json' | 'text';
 | 
						|
    readonly url: string;
 | 
						|
    readonly urlWithParams: string;
 | 
						|
    readonly withCredentials: boolean;
 | 
						|
    constructor(method: 'DELETE' | 'GET' | 'HEAD' | 'JSONP' | 'OPTIONS', url: string, init?: {
 | 
						|
        headers?: HttpHeaders;
 | 
						|
        reportProgress?: boolean;
 | 
						|
        params?: HttpParams;
 | 
						|
        responseType?: 'arraybuffer' | 'blob' | 'json' | 'text';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    });
 | 
						|
    constructor(method: 'POST' | 'PUT' | 'PATCH', url: string, body: T | null, init?: {
 | 
						|
        headers?: HttpHeaders;
 | 
						|
        reportProgress?: boolean;
 | 
						|
        params?: HttpParams;
 | 
						|
        responseType?: 'arraybuffer' | 'blob' | 'json' | 'text';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    });
 | 
						|
    constructor(method: string, url: string, body: T | null, init?: {
 | 
						|
        headers?: HttpHeaders;
 | 
						|
        reportProgress?: boolean;
 | 
						|
        params?: HttpParams;
 | 
						|
        responseType?: 'arraybuffer' | 'blob' | 'json' | 'text';
 | 
						|
        withCredentials?: boolean;
 | 
						|
    });
 | 
						|
    clone(): HttpRequest<T>;
 | 
						|
    clone(update: {
 | 
						|
        headers?: HttpHeaders;
 | 
						|
        reportProgress?: boolean;
 | 
						|
        params?: HttpParams;
 | 
						|
        responseType?: 'arraybuffer' | 'blob' | 'json' | 'text';
 | 
						|
        withCredentials?: boolean;
 | 
						|
        body?: T | null;
 | 
						|
        method?: string;
 | 
						|
        url?: string;
 | 
						|
        setHeaders?: {
 | 
						|
            [name: string]: string | string[];
 | 
						|
        };
 | 
						|
        setParams?: {
 | 
						|
            [param: string]: string;
 | 
						|
        };
 | 
						|
    }): HttpRequest<T>;
 | 
						|
    clone<V>(update: {
 | 
						|
        headers?: HttpHeaders;
 | 
						|
        reportProgress?: boolean;
 | 
						|
        params?: HttpParams;
 | 
						|
        responseType?: 'arraybuffer' | 'blob' | 'json' | 'text';
 | 
						|
        withCredentials?: boolean;
 | 
						|
        body?: V | null;
 | 
						|
        method?: string;
 | 
						|
        url?: string;
 | 
						|
        setHeaders?: {
 | 
						|
            [name: string]: string | string[];
 | 
						|
        };
 | 
						|
        setParams?: {
 | 
						|
            [param: string]: string;
 | 
						|
        };
 | 
						|
    }): HttpRequest<V>;
 | 
						|
    detectContentTypeHeader(): string | null;
 | 
						|
    serializeBody(): ArrayBuffer | Blob | FormData | string | null;
 | 
						|
}
 | 
						|
 | 
						|
/** @stable */
 | 
						|
export declare class HttpResponse<T> extends HttpResponseBase {
 | 
						|
    readonly body: T | null;
 | 
						|
    readonly type: HttpEventType.Response;
 | 
						|
    constructor(init?: {
 | 
						|
        body?: T | null;
 | 
						|
        headers?: HttpHeaders;
 | 
						|
        status?: number;
 | 
						|
        statusText?: string;
 | 
						|
        url?: string;
 | 
						|
    });
 | 
						|
    clone(): HttpResponse<T>;
 | 
						|
    clone(update: {
 | 
						|
        headers?: HttpHeaders;
 | 
						|
        status?: number;
 | 
						|
        statusText?: string;
 | 
						|
        url?: string;
 | 
						|
    }): HttpResponse<T>;
 | 
						|
    clone<V>(update: {
 | 
						|
        body?: V | null;
 | 
						|
        headers?: HttpHeaders;
 | 
						|
        status?: number;
 | 
						|
        statusText?: string;
 | 
						|
        url?: string;
 | 
						|
    }): HttpResponse<V>;
 | 
						|
}
 | 
						|
 | 
						|
/** @stable */
 | 
						|
export declare abstract class HttpResponseBase {
 | 
						|
    readonly headers: HttpHeaders;
 | 
						|
    readonly ok: boolean;
 | 
						|
    readonly status: number;
 | 
						|
    readonly statusText: string;
 | 
						|
    readonly type: HttpEventType.Response | HttpEventType.ResponseHeader;
 | 
						|
    readonly url: string | null;
 | 
						|
    constructor(init: {
 | 
						|
        headers?: HttpHeaders;
 | 
						|
        status?: number;
 | 
						|
        statusText?: string;
 | 
						|
        url?: string;
 | 
						|
    }, defaultStatus?: number, defaultStatusText?: string);
 | 
						|
}
 | 
						|
 | 
						|
/** @stable */
 | 
						|
export interface HttpSentEvent {
 | 
						|
    type: HttpEventType.Sent;
 | 
						|
}
 | 
						|
 | 
						|
/** @stable */
 | 
						|
export declare class HttpUrlEncodingCodec implements HttpParameterCodec {
 | 
						|
    decodeKey(k: string): string;
 | 
						|
    decodeValue(v: string): string;
 | 
						|
    encodeKey(k: string): string;
 | 
						|
    encodeValue(v: string): string;
 | 
						|
}
 | 
						|
 | 
						|
/** @stable */
 | 
						|
export interface HttpUserEvent<T> {
 | 
						|
    type: HttpEventType.User;
 | 
						|
}
 | 
						|
 | 
						|
/** @stable */
 | 
						|
export declare class HttpXhrBackend implements HttpBackend {
 | 
						|
    constructor(xhrFactory: XhrFactory);
 | 
						|
    handle(req: HttpRequest<any>): Observable<HttpEvent<any>>;
 | 
						|
}
 | 
						|
 | 
						|
/** @stable */
 | 
						|
export declare abstract class HttpXsrfTokenExtractor {
 | 
						|
    abstract getToken(): string | null;
 | 
						|
}
 | 
						|
 | 
						|
/** @stable */
 | 
						|
export declare class JsonpClientBackend implements HttpBackend {
 | 
						|
    constructor(callbackMap: JsonpCallbackContext, document: any);
 | 
						|
    handle(req: HttpRequest<never>): Observable<HttpEvent<any>>;
 | 
						|
}
 | 
						|
 | 
						|
/** @stable */
 | 
						|
export declare class JsonpInterceptor {
 | 
						|
    constructor(jsonp: JsonpClientBackend);
 | 
						|
    intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>>;
 | 
						|
}
 | 
						|
 | 
						|
/** @stable */
 | 
						|
export declare abstract class XhrFactory {
 | 
						|
    abstract build(): XMLHttpRequest;
 | 
						|
}
 |